KR20260017420A - Data encoding method and chip, data decoding method and chip, display device - Google Patents
Data encoding method and chip, data decoding method and chip, display deviceInfo
- Publication number
- KR20260017420A KR20260017420A KR1020257043416A KR20257043416A KR20260017420A KR 20260017420 A KR20260017420 A KR 20260017420A KR 1020257043416 A KR1020257043416 A KR 1020257043416A KR 20257043416 A KR20257043416 A KR 20257043416A KR 20260017420 A KR20260017420 A KR 20260017420A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- address
- combinations
- combination
- bit position
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/184—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/167—Position within a video image, e.g. region of interest [ROI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/88—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving rearrangement of data among different coding units, e.g. shuffling, interleaving, scrambling or permutation of pixel data or permutation of transform coefficient data among different blocks
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
본 출원은 일종의 데이터 인코딩 방법 및 칩, 데이터 디코딩 방법 및 칩, 디스플레이 장치를 개시한다. 디스플레이 패널에 입력하는 데 사용되는 이미지 데이터를 획득하며, 이미지 데이터는 복수의 서브 이미지 데이터를 포함하고, 각 서브 이미지 데이터는 복수의 데이터 조합을 포함하고; 각 서브 이미지 데이터의 각 데이터 조합 중 특정 데이터의 주소를 획득하며, 특정 데이터는 M개의 비트 위치를 가지고, M개의 비트 위치 상의 비트 값은 모두 0이거나 모두 1이며, M은 2 이상의 정수이며; 데이터 조합 중 첫 번째 특정 데이터의 주소와 비트 값을, 서브 이미지 데이터의 행 구성 정보의 복수의 사전 설정 비트 위치 조합 중 하나의 사전 설정 비트 위치 조합에 기록하며; 데이터 조합 중 N+1번째 특정 데이터의 주소와 비트 값을, 데이터 조합 중 N번째 특정 데이터가 위치한 비트 위치에 기록한다.The present application discloses a kind of data encoding method and chip, a data decoding method and chip, and a display device. Image data used for inputting to a display panel is acquired, the image data includes a plurality of sub-image data, and each sub-image data includes a plurality of data combinations; an address of specific data among each data combination of each sub-image data is acquired, the specific data has M bit positions, and the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2; an address and a bit value of a first specific data among the data combinations are written to one preset bit position combination among a plurality of preset bit position combinations of row configuration information of the sub-image data; and an address and a bit value of (N+1)-th specific data among the data combinations are written to a bit position where the N-th specific data among the data combinations is located.
Description
본 출원은 2024년 7월 3일에 중국 특허청에 제출된 출원 번호가 202410882823.5인 중국 특허 출원을 기초로 우선권을 주장하며, 당해 중국 특허출원의 모든 내용을 본 출원에 원용한다.This application claims priority to a Chinese patent application bearing application number 202410882823.5 filed with the China Patent Office on July 3, 2024, and all of the contents of said Chinese patent application are incorporated herein by reference.
본 출원은 디스플레이 기술 분야에 관한 것으로, 구체적으로 데이터 인코딩 방법 및 칩, 데이터 디코딩 방법 및 칩, 디스플레이 장치에 관한 것이다.The present application relates to the field of display technology, and more specifically, to a data encoding method and chip, a data decoding method and chip, and a display device.
디스플레이 장치는 일반적으로 점대점 전송 인터페이스 프로토콜을 통해 데이터를 고속으로 전송하며, 점대점 전송 인터페이스 프로토콜은 새로운 고속 점대점 인터페이스 전송 프로토콜(China Standard Point-to-Point Interface, CSPI)이 될 수 있다.Display devices typically transmit data at high speed through a point-to-point transmission interface protocol, which may be a new high-speed point-to-point interface transmission protocol (China Standard Point-to-Point Interface, CSPI).
CSPI 프로토콜의 기술 방안은 데이터 스트림을 재인코딩하기 위해 8b/9b 인코딩을 사용하여, 데이터 스트림에서 연속적인 1 또는 0이 5비트를 초과하지 않도록 하며, 즉, 5비트 연속 1마다 1비트의 0을 삽입하거나, 또는 5비트 연속 0마다 1비트의 1을 삽입하여 직류 균형을 구현한다.The technical solution of the CSPI protocol is to use 8b/9b encoding to re-encode the data stream so that the consecutive 1s or 0s in the data stream do not exceed 5 bits, i.e., by inserting one bit of 0 for every 5 consecutive 1s, or one bit of 1 for every 5 consecutive 0s, to implement DC balancing.
8b/9b 인코딩 기술을 사용하면 직류 균형을 구현할 수 있지만, 8비트 데이터를 전송하는 데 9비트의 대역폭이 필요하여 추가 오버헤드가 11.1%이 되고, 추가 오버헤드가 클수록 희생되는 대역폭이 많아져 송신단과 수신단에서 더 많은 전력 소모가 발생한다.8b/9b encoding technology can implement DC balancing, but it requires 9 bits of bandwidth to transmit 8 bits of data, which results in an additional overhead of 11.1%. The larger the additional overhead, the more bandwidth is sacrificed, resulting in more power consumption at the transmitter and receiver.
본 출원의 실시예는 데이터 인코딩 방법을 제공하며, 상기 데이터 인코딩 방법은,An embodiment of the present application provides a data encoding method, wherein the data encoding method comprises:
디스플레이 패널에 입력하기 위한 이미지 데이터를 획득하는 단계; 여기서, 상기 이미지 데이터는 복수의 서브 이미지 데이터를 포함하며, 각 상기 서브 이미지 데이터는 상기 디스플레이 패널의 한 행 픽셀 유닛에 입력하는 데 사용되고, 각 상기 서브 이미지 데이터는 복수의 데이터 조합을 포함함;A step of obtaining image data for input to a display panel; wherein the image data includes a plurality of sub-image data, each of the sub-image data is used to input to one row pixel unit of the display panel, and each of the sub-image data includes a plurality of data combinations;
각 상기 서브 이미지 데이터의 각 상기 데이터 조합 중 특정 데이터의 주소를 획득하는 단계; 여기서, 상기 특정 데이터는 M개의 비트 위치를 가지며, 상기 M개의 비트 위치 상의 비트 값이 모두 0이거나 모두 1이고, 상기 M은 2 이상의 정수임;A step of obtaining an address of specific data among each of the data combinations of each of the sub-image data; wherein the specific data has M bit positions, and the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2;
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 주소와 비트 값을, 상기 서브 이미지 데이터의 행 구성 정보의 복수의 사전 설정 비트 위치 조합 중 하나의 사전 설정 비트 위치 조합에 기록하는 단계; 및A step of recording the address and bit value of the first specific data among the above data combinations into one of the plurality of preset bit position combinations of row configuration information of the sub-image data; and
상기 데이터 조합 중 N+1번째 상기 특정 데이터의 주소와 비트 값을, 상기 데이터 조합 중 N번째 상기 특정 데이터가 위치한 비트 위치에 기록하는 단계; 여기서, 상기 N은 양의 정수임, 을 포함한다.A step of recording the address and bit value of the N+1th specific data among the above data combinations at the bit position where the Nth specific data among the above data combinations is located; wherein, N is a positive integer.
본 출원의 실시예는 또한 일종의 데이터 디코딩 방법을 제공하며, 상기 데이터 디코딩 방법은,An embodiment of the present application also provides a kind of data decoding method, said data decoding method comprising:
인코딩된 이미지 데이터를 수신하는 단계; 여기서, 상기 이미지 데이터는 복수의 서브 이미지 데이터를 포함하고, 각 상기 서브 이미지 데이터는 디스플레이 패널의 한 행 픽셀 유닛에 입력하기 위한 것이며, 각 상기 서브 이미지 데이터는 복수의 데이터 조합을 포함함;A step of receiving encoded image data; wherein the image data includes a plurality of sub-image data, each of the sub-image data is for inputting into one row pixel unit of a display panel, and each of the sub-image data includes a plurality of data combinations;
상기 서브 이미지 데이터의 행 구성 정보의 적어도 하나의 사전 설정 비트 위치 조합에 기록된 데이터에 따라, 적어도 하나의 상기 데이터 조합 중 첫 번째 대체 데이터를 특정 데이터로 복원하는 단계, 여기서, 상기 특정 데이터는 M개의 비트 위치를 가지며, 상기 M개의 비트 위치 상의 비트 값이 모두 0이거나 모두 1이고, 상기 M은 2 이상의 정수임; 및A step of restoring the first replacement data among at least one data combination to specific data according to data recorded in at least one preset bit position combination of row configuration information of the sub-image data, wherein the specific data has M bit positions, and the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2; and
상기 데이터 조합 중 N번째 상기 대체 데이터에 따라, 상기 데이터 조합 중 N+1번째 상기 대체 데이터를 상기 특정 데이터로 복원하는 단계; 여기서, N번째 상기 대체 데이터는 N+1번째 상기 대체 데이터의 주소와 복원된 비트 값을 포함하고, 상기 N은 양의 정수임, 을 포함한다.A step of restoring the (N+1)th replacement data among the data combinations to the specific data according to the Nth replacement data among the data combinations; wherein the Nth replacement data includes an address of the (N+1)th replacement data and a restored bit value, and N is a positive integer.
본 출원의 실시예는 또한 일종의 인코딩 칩을 제공하며, 상기 인코딩 칩은 컴퓨터 명령어를 포함하고, 상기 컴퓨터 명령어는,An embodiment of the present application also provides a kind of encoding chip, wherein the encoding chip includes computer instructions, wherein the computer instructions are:
디스플레이 패널에 입력하기 위한 이미지 데이터를 획득하는 단계; 여기서, 상기 이미지 데이터는 복수의 서브 이미지 데이터를 포함하며, 각 상기 서브 이미지 데이터는 상기 디스플레이 패널의 한 행 픽셀 유닛에 입력하는 데 사용되고, 각 상기 서브 이미지 데이터는 복수의 데이터 조합을 포함함;A step of obtaining image data for input to a display panel; wherein the image data includes a plurality of sub-image data, each of the sub-image data is used to input to one row pixel unit of the display panel, and each of the sub-image data includes a plurality of data combinations;
각 상기 서브 이미지 데이터의 각 상기 데이터 조합 중 특정 데이터의 주소를 획득하는 단계; 여기서, 상기 특정 데이터는 M개의 비트 위치를 가지며, 상기 M개의 비트 위치 상의 비트 값이 모두 0이거나 모두 1이고, 상기 M은 2 이상의 정수임;A step of obtaining an address of specific data among each of the data combinations of each of the sub-image data; wherein the specific data has M bit positions, and the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2;
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 주소와 비트 값을, 상기 서브 이미지 데이터의 행 구성 정보의 복수의 사전 설정 비트 위치 조합 중 하나의 사전 설정 비트 위치 조합에 기록하는 단계; 및A step of recording the address and bit value of the first specific data among the above data combinations into one of the plurality of preset bit position combinations of row configuration information of the sub-image data; and
상기 데이터 조합 중 N+1번째 상기 특정 데이터의 주소와 비트 값을, 상기 데이터 조합 중 N번째 상기 특정 데이터가 위치한 비트 위치에 기록하는 단계; 여기서, 상기 N은 양의 정수임, 를 실행하는 데 사용된다.A step of recording the address and bit value of the N+1th specific data among the above data combinations at the bit position where the Nth specific data among the above data combinations is located; wherein, N is a positive integer.
본 출원의 실시예는 또한 일종의 디코딩 칩을 제공하며, 상기 디코딩 칩은 컴퓨터 명령어를 포함하고, 상기 컴퓨터 명령어는,An embodiment of the present application also provides a kind of decoding chip, wherein the decoding chip includes computer instructions, wherein the computer instructions include:
인코딩된 이미지 데이터를 수신하는 단계; 여기서, 상기 이미지 데이터는 복수의 서브 이미지 데이터를 포함하고, 각 상기 서브 이미지 데이터는 디스플레이 패널의 한 행 픽셀 유닛에 입력하기 위한 것이며, 각 상기 서브 이미지 데이터는 복수의 데이터 조합을 포함함;A step of receiving encoded image data; wherein the image data includes a plurality of sub-image data, each of the sub-image data is for inputting into one row pixel unit of a display panel, and each of the sub-image data includes a plurality of data combinations;
상기 서브 이미지 데이터의 행 구성 정보의 적어도 하나의 사전 설정 비트 위치 조합에 기록된 데이터에 따라, 적어도 하나의 상기 데이터 조합 중 첫 번째 대체 데이터를 특정 데이터로 복원하는 단계, 여기서, 상기 특정 데이터는 M개의 비트 위치를 가지며, 상기 M개의 비트 위치 상의 비트 값이 모두 0이거나 모두 1이고, 상기 M은 2 이상의 정수임; 및A step of restoring the first replacement data among at least one data combination to specific data according to data recorded in at least one preset bit position combination of row configuration information of the sub-image data, wherein the specific data has M bit positions, and the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2; and
상기 데이터 조합 중 N번째 상기 대체 데이터에 따라, 상기 데이터 조합 중 N+1번째 상기 대체 데이터를 상기 특정 데이터로 복원하는 단계; 여기서, N번째 상기 대체 데이터는 N+1번째 상기 대체 데이터의 주소와 복원된 비트 값을 포함하고, 상기 N은 양의 정수임, 를 실행하는 데 사용된다.A step of restoring the (N+1)th replacement data among the data combinations to the specific data according to the Nth replacement data among the data combinations; wherein the Nth replacement data includes an address of the (N+1)th replacement data and a restored bit value, and N is a positive integer.
본 출원의 실시예는 또한 디스플레이 장치를 제공하며, 디스플레이 장치는 디스플레이 패널, 인코딩 칩 및 디코딩 칩을 포함하고, 상기 인코딩 칩은 본 출원의 실시예에서 제공하는 데이터 인코딩 방법을 실행하고 상기 디코딩 칩에 인코딩된 이미지 데이터를 출력하는 데 사용되며, 상기 디코딩 칩은 상기 인코딩된 이미지 데이터에 대해 본 출원의 실시예에서 제공하는 데이터 디코딩 방법을 실행하고 상기 디스플레이 패널에 디코딩된 이미지 데이터를 출력하는 데 사용되며, 상기 디스플레이 패널은 상기 디코딩 칩이 출력하는 디코딩된 이미지 데이터에 따라 이미지를 표시하는 데 사용된다.An embodiment of the present application also provides a display device, the display device including a display panel, an encoding chip, and a decoding chip, wherein the encoding chip is used to execute a data encoding method provided in an embodiment of the present application and output image data encoded to the decoding chip, the decoding chip is used to execute a data decoding method provided in an embodiment of the present application on the encoded image data and output the decoded image data to the display panel, and the display panel is used to display an image according to the decoded image data output by the decoding chip.
도 1은 본 출원의 실시예에서 제공하는 데이터 인코딩 방법의 흐름도이고;
도 2는 본 출원의 실시예에서 제공하는 픽셀 유닛의 개략도이고;
도 3은 본 출원의 실시예에서 제공하는 데이터 블록 주소의 정의 방식의 개략도이고.
도 4는 본 출원의 실시예에서 제공하는 데이터 블록 내 주소의 정의 방식의 개략도이고;
도 5는 본 출원의 실시예에서 제공하는 사전 설정 비트 위치 조합의 비트 구조의 개략도이고;
도 6은 본 출원의 실시예에서 제공하는 행 구성 정보의 정의 방식의 개략도이고;
도 7은 본 출원의 실시예에서 제공하는 인코딩된 이미지 데이터의 개략도이고;
도 8은 본 출원의 실시예에서 제공하는 인코딩된 서브 이미지 데이터의 개략도이고;
도 9는 본 출원의 실시예에서 제공하는 명령어 의미의 개략도이고;
도 10은 일종의 인코딩된 이미지 데이터의 개략도이고;
도 11은 본 출원의 실시예에서 제공하는 데이터 인코딩 과정의 개략도이고;
도 12는 본 출원의 실시예에서 제공하는 데이터 블록 내 주소 표시의 개략도이고;
도 13은 본 출원의 실시예에서 제공하는 데이터 디코딩 방법의 흐름도이고;
도 14는 본 출원의 실시예에서 제공하는 인코딩 칩의 개략도이고;
도 15는 본 출원의 실시예에서 제공하는 디코딩 칩의 개략도이고;
도 16은 본 출원의 실시예에서 제공하는 디스플레이 장치의 개략도이다.Figure 1 is a flowchart of a data encoding method provided in an embodiment of the present application;
FIG. 2 is a schematic diagram of a pixel unit provided in an embodiment of the present application;
Figure 3 is a schematic diagram of a method for defining a data block address provided in an embodiment of the present application.
FIG. 4 is a schematic diagram of a method for defining an address within a data block provided in an embodiment of the present application;
FIG. 5 is a schematic diagram of a bit structure of a preset bit position combination provided in an embodiment of the present application;
Figure 6 is a schematic diagram of a method for defining row configuration information provided in an embodiment of the present application;
FIG. 7 is a schematic diagram of encoded image data provided in an embodiment of the present application;
FIG. 8 is a schematic diagram of encoded sub-image data provided in an embodiment of the present application;
Figure 9 is a schematic diagram of the command meaning provided in an embodiment of the present application;
Figure 10 is a schematic diagram of a kind of encoded image data;
Figure 11 is a schematic diagram of a data encoding process provided in an embodiment of the present application;
FIG. 12 is a schematic diagram of an address display within a data block provided in an embodiment of the present application;
FIG. 13 is a flowchart of a data decoding method provided in an embodiment of the present application;
Fig. 14 is a schematic diagram of an encoding chip provided in an embodiment of the present application;
Fig. 15 is a schematic diagram of a decoding chip provided in an embodiment of the present application;
Figure 16 is a schematic diagram of a display device provided in an embodiment of the present application.
이하 본 출원의 실시예의 도면과 결부하여 본 출원의 실시예의 기술적 해결수단을 설명하고자 한다. 설명된 기술적 해결수단은 본 출원의 사상을 해석하고 설명하기 위해 사용된 것일 뿐 본 출원의 보호 범위를 제한하는 것으로 간주되어서는 안된다.Below, the technical solutions of the embodiments of this application will be described in conjunction with the drawings of the embodiments of this application. The technical solutions described are intended only to interpret and explain the concepts of this application and should not be considered to limit the scope of protection of this application.
또한, 본 출원의 실시예에서 '복수'는 2개 또는 그 이상을 의미한다. 본 출원의 실시예에서 "제1" 및 "제2"는 서로 다른 기술적 특징을 구분하기 위해 사용되며, 순서, 수량 또는 중요성을 나타내지 않는다.Additionally, in the embodiments of the present application, "plurality" means two or more. In the embodiments of the present application, "first" and "second" are used to distinguish different technical features, and do not indicate order, quantity, or importance.
본 출원에 제공된 다양한 실시예는 유사하며, 서로 다른 실시예의 특징들이 서로 결합될 수 있다.The various embodiments provided in this application are similar, and features of different embodiments can be combined with each other.
다음의 실시예들이 설명되는 순서는 실시예들의 바람직한 순서에 대한 제한으로 사용되지 않는다.The order in which the following examples are described is not intended to be a limitation on the preferred order of the examples.
본 출원의 실시예는 데이터 인코딩 방법 및 칩, 데이터 디코딩 방법 및 칩, 디스플레이 장치를 제공한다. 상기 디스플레이 장치는 디스플레이 설비에 통합될 수 있으며, 해당 디스플레이 설비는 텔레비전, 스마트폰, 태블릿 컴퓨터, 노트북 컴퓨터, 데스크톱 컴퓨터, 스마트 스피커, 스마트 워치 등일 수 있으나, 이에 한정되지 않는다.Embodiments of the present application provide a data encoding method and chip, a data decoding method and chip, and a display device. The display device may be integrated into a display device, including, but not limited to, a television, a smartphone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, and the like.
본 출원의 실시예에서는 디스플레이 장치의 관점에서 본 출원이 제공하는 데이터 인코딩 방법을 설명하며, 즉, 디스플레이 장치를 실행 주체로 하여 설명한다.In the embodiment of the present application, the data encoding method provided by the present application is described from the perspective of a display device, that is, the display device is described as an executing entity.
도 1을 참조하면, 도 1은 본 출원의 실시예에서 제공하는 데이터 인코딩 방법의 흐름도이다. 해당 데이터 인코딩 방법은 아래의 단계 110 내지140 중 적어도 하나의 단계를 포함할 수 있다.Referring to FIG. 1, FIG. 1 is a flowchart of a data encoding method provided in an embodiment of the present application. The data encoding method may include at least one of steps 110 to 140 below.
단계 110, 디스플레이 패널에 입력하기 위한 이미지 데이터를 획득하며, 이미지 데이터는 복수의 서브 이미지 데이터를 포함하고, 각 서브 이미지 데이터는 디스플레이 패널의 한 행의 픽셀 유닛에 입력하기 위한 것이며, 또한 각 서브 이미지 데이터는 복수의 데이터 조합을 포함한다.Step 110, image data for input to a display panel is obtained, the image data includes a plurality of sub-image data, each sub-image data is for input to a pixel unit of one row of the display panel, and each sub-image data includes a plurality of data combinations.
디스플레이 패널은 이미지를 표시하는 데 사용되는 구성 요소를 지칭하며, 복수의 픽셀 유닛을 포함할 수 있고, 각 픽셀 유닛은 빛을 발산하거나, 색상을 표시하거나, 또는 빛을 반사하여 이미지를 생성할 수 있다. 디스플레이 패널의 유형은 실제 상황에 따라 설정될 수 있으며, 예를 들어, 디스플레이 패널은 액정 패널(Liquid Crystal Display, LCD), 유기 발광 다이오드 패널(Organic Light-Emitting Diode, OLED), 미니 발광 다이오드 디스플레이 패널(Mini-LED), 마이크로 발광 다이오드 디스플레이 패널(Micro-LED)일 수 있으며, 본 출원의 실시예는 이에 대해 제한하지 않는다. 디스플레이 패널에 포함된 픽셀 유닛은 행의 형태 및/또는 열의 형태로 존재할 수 있다. 예를 들어, 디스플레이 패널은 다수의 행 픽셀 유닛과 다수의 열 픽셀 유닛을 포함하며, 도 2에 도시된 바와 같다.A display panel refers to a component used to display an image, and may include a plurality of pixel units, each of which may emit light, display color, or reflect light to generate an image. The type of the display panel may be set according to an actual situation, for example, the display panel may be a liquid crystal display (LCD), an organic light-emitting diode (OLED), a mini light-emitting diode display panel (Mini-LED), or a micro light-emitting diode display panel (Micro-LED), and the embodiments of the present application are not limited thereto. The pixel units included in the display panel may exist in the form of rows and/or columns. For example, the display panel includes a plurality of row pixel units and a plurality of column pixel units, as illustrated in FIG. 2.
본 출원의 실시예에서, 디스플레이 패널에 입력하기 위한 이미지 데이터는 복수의 비트를 포함하며, 이미지 데이터 및 서브 이미지 데이터에 존재하는 각 비트 위치의 비트 값은 0 또는 1이다. 서브 이미지 데이터는 디스플레이 패널의 한 행 픽셀 유닛에 입력되기 위해 사용되므로, 이미지 데이터에서 서브 이미지 데이터의 구분은 디스플레이 패널에서 픽셀 유닛 행 수의 구분과 일치할 수 있다. 예를 들어, 디스플레이 패널이 L행의 픽셀 유닛을 포함하는 경우, 이미지 데이터는 L개의 서브 이미지 데이터를 포함할 수 있으며, L은 양의 정수이다.In an embodiment of the present application, image data to be input to a display panel includes a plurality of bits, and the bit value of each bit position existing in the image data and the sub-image data is 0 or 1. Since the sub-image data is used to be input to a pixel unit in one row of the display panel, the division of the sub-image data in the image data may match the division of the number of pixel unit rows in the display panel. For example, if the display panel includes L rows of pixel units, the image data may include L pieces of sub-image data, where L is a positive integer.
이미지 데이터의 각 서브 이미지 데이터에서, 본 출원의 실시예는 복수의 데이터 조합을 설정하며, 각 데이터 조합은 서브 이미지 데이터 내의 한 비트 시퀀스이다. 여기서, 각 서브 이미지 데이터는 동일한 수량의 데이터 조합을 포함할 수 있으며, 선택적으로, 각 서브 이미지 데이터는 X개의 데이터 조합을 포함하고, X는 양의 정수이며, 예를 들어, X는 10, 12 또는 15일 수 있다. 또한, 각 데이터 조합은 동일한 비트 수를 가질 수 있으며, 선택적으로, 각 데이터 조합은 Y개의 비트를 가지며, Y는 양의 정수이고, 예를 들어, Y는 450, 468, 486, 504, 520 또는 540일 수 있다. 실제 응용 과정에서, 먼저 서브 이미지 데이터가 포함하는 데이터 조합의 수를 결정한 후, 데이터 조합의 수를 기반으로 각 데이터 조합이 가지는 비트 수를 결정할 수 있거나; 또는 먼저 각 데이터 조합이 가지는 비트 수를 결정한 후, 비트 수를 기반으로 서브 이미지 데이터가 포함하는 데이터 조합의 수를 결정할 수도 있다.In each sub-image data of the image data, the embodiment of the present application sets a plurality of data combinations, each data combination being a bit sequence in the sub-image data. Here, each sub-image data may include the same quantity of data combinations, optionally, each sub-image data includes X data combinations, where X is a positive integer, for example, X may be 10, 12 or 15. In addition, each data combination may have the same number of bits, optionally, each data combination has Y bits, where Y is a positive integer, for example, Y may be 450, 468, 486, 504, 520 or 540. In an actual application process, the number of data combinations included in the sub-image data may be first determined, and then the number of bits included in each data combination may be determined based on the number of data combinations; or the number of bits included in each data combination may be first determined, and then the number of data combinations included in the sub-image data may be determined based on the number of bits.
일부 경우에, 서브 이미지 데이터에는 하나 이상의 빈 데이터 조합이 존재할 수 있고, 그리고/또는 데이터 조합에는 하나 이상의 빈 비트가 존재할 수 있다. 여기서 '빈'이란 비트 위치의 비트 값이 비어 있음을 의미하며, 따라서 서브 이미지 데이터에는 특정 하나 또는 여러 데이터 조합이 존재하지 않을 수 있고, 그리고/또는 데이터 조합에는 특정 하나 또는 여러 비트가 존재하지 않을 수 있다고도 말할 수 있다.In some cases, the sub-image data may contain one or more empty data combinations, and/or the data combination may contain one or more empty bits. Here, "empty" means that the bit value at the bit position is empty, and thus, it can also be said that the sub-image data may not contain one or more specific data combinations, and/or the data combination may not contain one or more specific bits.
예를 들어, 각 서브 이미지 데이터가 모두 15개의 데이터 조합을 포함하고, 각 데이터 조합이 모두 540개의 비트를 갖도록 미리 설정한 경우, CSPI 프로토콜의 966/960 채널에 대해서는 966/960에 8비트를 곱한 값이 540개 비트의 약 15배가 되므로 각 데이터 조합은 모두 존재하지만, 마지막 데이터 조합의 특정 비트는 존재하지 않거나, 또는 마지막 데이터 조합에 특정 빈 비트가 존재한다고 말할 수 있으며; CSPI 프로토콜의 726/720 채널에 대해서는 726/720에 8비트를 곱한 값이 540개 비트의 약 11배가 되므로 마지막 네 개의 데이터 조합은 존재하지 않거나, 또는 네 개의 빈 데이터 조합이 존재한다고 말할 수 있으며, 추가로 끝에서 다섯 번째 데이터 조합의 특정 비트는 존재하지 않거나, 끝에서 다섯 번째 데이터 조합에 특정 빈 비트가 존재한다고 말할 수 있다.For example, if each sub-image data includes 15 data combinations and each data combination is preset to have 540 bits, then for the 966/960 channel of the CSPI protocol, since 966/960 multiplied by 8 bits is approximately 15 times 540 bits, we can say that each data combination is present, but a specific bit of the last data combination is not present, or a specific empty bit exists in the last data combination; for the 726/720 channel of the CSPI protocol, since 726/720 multiplied by 8 bits is approximately 11 times 540 bits, we can say that the last four data combinations are not present, or four empty data combinations exist, and in addition, a specific bit of the fifth-from-the-end data combination is not present, or a specific empty bit exists in the fifth-from-the-end data combination.
단계 120, 각 서브 이미지 데이터의 각 데이터 조합에서 특정 데이터의 주소를 획득하며, 특정 데이터는 M개의 비트를 가지고 M개 비트의 비트 값이 모두 0이거나 모두 1이며, M은 2 이상의 정수이다.Step 120, obtain the address of specific data from each data combination of each sub-image data, the specific data has M bits, and the bit values of the M bits are all 0 or all 1, and M is an integer greater than or equal to 2.
특정 데이터란 연속된 M개 비트 상의 비트 값이 모두 동일한 데이터를 의미하며, M의 값은 실제 상황에 따라 설정할 수 있으며, 예를 들어, M은 4, 5, 6, 7, 8 또는 9일 수 있다. 예시적으로, M이 9인 경우, 특정 데이터는 000000000과 111111111을 포함하며, M이 5인 경우, 특정 데이터는 00000과 11111을 포함한다.Specific data refers to data in which all bit values on M consecutive bits are the same, and the value of M can be set according to the actual situation, for example, M can be 4, 5, 6, 7, 8, or 9. For example, when M is 9, the specific data includes 000000000 and 11111111, and when M is 5, the specific data includes 00000 and 11111.
특정 데이터의 주소는 특정 데이터가 데이터 조합 내에서 구체적으로 위치한 곳을 나타낸다. 각 서브 이미지 데이터의 각 데이터 조합에 대해, 해당 데이터 조합 내에 특정 데이터가 존재하는지 조회할 수 있으며; 특정 데이터를 조회했을 때, 해당 특정 데이터의 주소를 생성한다.The address of a specific piece of data indicates where that piece of data is specifically located within a data set. For each data set within each sub-image data set, the presence of that piece of data can be checked; when a specific piece of data is checked, its address is generated.
일부 실시예에서, 각 데이터 조합은 여러 데이터 블록을 포함하며, 각 데이터 블록은 여러 데이터 주소에 대응한다. 여기서, 특정 데이터의 주소는 데이터 블록 주소와 데이터 블록 내 주소를 포함하며, 데이터 블록 주소는 특정 데이터가 데이터 조합 내에서 위치한 데이터 블록의 주소이며, 데이터 블록 내 주소는 특정 데이터가 위치한 데이터 블록 내에서의 주소이다.In some embodiments, each data set includes multiple data blocks, and each data block corresponds to multiple data addresses. Here, the address of a specific data includes a data block address and an address within the data block, the data block address is the address of the data block in which the specific data is located within the data set, and the address within the data block is the address within the data block in which the specific data is located.
여기서, 데이터 블록 주소와 데이터 블록 내 주소는 비트 값으로 표현될 수 있으며, 데이터 블록 주소가 갖는 비트 수는 데이터 조합 내 데이터 블록의 수에 기초하여 결정될 수 있고, 데이터 블록 내 주소가 갖는 비트 수는 데이터 블록 내 주소의 수에 기초하여 결정될 수 있다. 예를 들어, 각 데이터 조합이 6개의 데이터 블록을 포함하고, 각 데이터 블록 내에 28개의 주소가 포함된다고 가정하면, 6개의 데이터 블록을 구분하기 위해서는 6개의 서로 다른 값이 필요하고, 28개의 주소를 구분하기 위해서는 28개의 서로 다른 값이 필요하며, 6개의 서로 다른 값을 지시하기 위해서는 최소 3개의 비트가 필요하고, 28개의 서로 다른 값을 지시하기 위해서는 최소 5개의 비트가 필요하며, 따라서, 데이터 블록 주소는 3개의 비트를 포함할 수 있고, 데이터 블록 내 주소는 5개의 비트를 포함할 수 있으며, 이를 바탕으로, 도 3은 데이터 블록 주소의 가능한 한 가지 정의 방식을 예시적으로 보여주고, 도 4는 데이터 블록 내 주소의 가능한 한 가지 정의 방식을 예시적으로 보여준다. 이해해야 할 점은, 도 4에서 "데이터 블록 내 주소"와 "데이터 블록 내에서 대응하는 주소"는 동일한 주소의 서로 다른 정의 방식이라는 것이고, "데이터 블록 내 주소"는 이진법으로 정의되어 비트 값으로 주소를 나타내고, "데이터 블록 내에서 대응하는 주소"는 십진법으로 정의되어 수치로 주소를 나타낸다.Here, the data block address and the address within the data block can be expressed as bit values, and the number of bits that the data block address has can be determined based on the number of data blocks in the data combination, and the number of bits that the address within the data block has can be determined based on the number of addresses within the data block. For example, assuming that each data combination includes 6 data blocks and that each data block includes 28 addresses, 6 different values are required to distinguish 6 data blocks, 28 different values are required to distinguish 28 addresses, at least 3 bits are required to indicate 6 different values, and at least 5 bits are required to indicate 28 different values, and therefore, the data block address can include 3 bits, and the address within the data block can include 5 bits, and based on this, FIG. 3 exemplarily shows one possible definition method of the data block address, and FIG. 4 exemplarily shows one possible definition method of the address within the data block. What is important to understand is that in Figure 4, "address within data block" and "corresponding address within data block" are different definitions of the same address, where "address within data block" is defined in binary and represents the address as a bit value, and "corresponding address within data block" is defined in decimal and represents the address as a number.
물론, 특정 데이터의 주소는 다른 방식으로도 표현될 수 있고, 예를 들어, 특정 데이터의 주소는 특정 데이터의 첫 번째 비트, 마지막 비트 또는 임의의 하나의 비트가 데이터 조합 내에서 차지하는 위치에 기초하여 결정될 수 있다.Of course, the address of a particular piece of data can be expressed in other ways as well, for example, the address of a particular piece of data can be determined based on the position occupied by the first bit, the last bit, or any one bit within a data set.
특정 데이터의 주소가 데이터 블록 주소와 데이터 블록 내 주소로 표현되는 경우, 임의의 하나의 데이터 조합에 대해 해당 데이터 조합의 각 데이터 블록 내에 특정 데이터가 존재하는지 조회할 수 있으며; 특정 데이터가 조회되었을 때, 해당 특정 데이터의 데이터 블록 주소와 데이터 블록 내 주소를 생성한다. 선택적으로, 각 데이터 블록 내에 특정 데이터가 존재하는지를 순차적으로 또는 병렬로 조회하고, 모든 데이터 블록에 대한 특정 데이터 조회 과정이 끝난 후 조회된 각 특정 데이터의 데이터 블록 주소와 데이터 블록 내 주소를 생성할 수 있으며; 또는, 각 데이터 블록 내에 특정 데이터가 존재하는지를 순차적으로 조회하면서, 특정 데이터를 하나 조회할 때마다 해당 특정 데이터의 데이터 블록 주소와 데이터 블록 내 주소를 생성할 수 있다.When the address of specific data is expressed by a data block address and an address within the data block, for any one data combination, it is possible to inquire whether specific data exists within each data block of the data combination; and when specific data is inquired, the data block address and the address within the data block of the specific data are generated. Optionally, it is possible to sequentially or in parallel inquire whether specific data exists within each data block, and after the specific data inquiring process for all data blocks is completed, the data block address and the address within the data block of each inquired specific data are generated; or, while sequentially inquiring whether specific data exists within each data block, the data block address and the address within the data block of the specific data are generated each time a specific piece of data is inquired.
일부 실시예에서, 상기 단계 120은 다음과 같은 단계 122 내지 128을 포함한다.In some embodiments, step 120 includes steps 122 to 128 as follows.
단계 122, 데이터 조합 내 K번째 데이터 블록의 S번째 주소에 대응하는 M개의 비트 상의 데이터가 특정 데이터인지 판단하고, 여기서, K는 P 이하의 양의 정수이며 K의 초기 값은 1이고, P는 양의 정수이며, S는 Q 이하의 양의 정수이고 S의 초기 값은 1이며, Q는 양의 정수이다.Step 122, determine whether the data on the M bits corresponding to the S-th address of the K-th data block in the data combination is specific data, where K is a positive integer less than or equal to P, the initial value of K is 1, P is a positive integer, S is a positive integer less than or equal to Q, the initial value of S is 1, and Q is a positive integer.
여기서, 각 데이터 조합은 P개의 데이터 블록을 포함하며, 각 데이터 블록 내에는 Q개의 주소가 포함되어 있고, P와 Q는 모두 양의 정수이고, 예를 들어, P는 5, 6, 7 또는 8이고, Q는 10, 28 또는 44이다. 임의의 데이터 조합에 대해, 해당 데이터 조합의 첫 번째 데이터 블록의 첫 번째 주소부터 시작하여(즉, K가 1이고 S가 1인 상태에서 시작), 각 데이터 블록 내의 각 주소에 대응하는 M개의 비트 상의 데이터가 특정 데이터인지 순차적으로 판단하며, 마지막 데이터 블록의 마지막 주소에 대응하는 특정 데이터 조회 과정이 끝날 때까지(즉, K+1이 P를 초과하고 S+1이 Q를 초과할 때까지) 진행한다.Here, each data combination contains P data blocks, and each data block contains Q addresses, where P and Q are both positive integers, for example, P is 5, 6, 7, or 8, and Q is 10, 28, or 44. For any data combination, starting from the first address of the first data block of the data combination (i.e., starting from a state where K is 1 and S is 1), sequentially determining whether data on the M bits corresponding to each address in each data block is specific data is performed, and the process of looking up specific data corresponding to the last address of the last data block is completed (i.e., until K+1 exceeds P and S+1 exceeds Q).
데이터 조합의 K번째 데이터 블록에 대해, K번째 데이터 블록 내의 S번째 주소가 조회될 때, S번째 주소에 대응하는 M개의 비트 상의 데이터를 읽은 후, S번째 주소에 대응하는 M개의 비트 상의 데이터가 특정 데이터인지 여부를 판단할 수 있다. 선택적으로, 데이터 블록 내의 주소에 대응하는 M개의 비트는 해당 주소가 데이터 블록에서 대응하는 비트를 시작 비트로 하는 M개의 비트를 지칭한다.For the Kth data block of the data combination, when the Sth address within the Kth data block is queried, after reading the data on the M bits corresponding to the Sth address, it is possible to determine whether the data on the M bits corresponding to the Sth address are specific data. Optionally, the M bits corresponding to the address within the data block refer to M bits whose start bits are the corresponding bits in the data block.
특정 데이터는 연속된 M개의 비트 상의 비트 값이 모두 동일한 데이터를 지칭하므로, M개의 비트 상의 데이터가 특정 데이터인지 여부를 판단할 때, M개의 비트 중 현재 비트의 비트 값과 다음 비트의 비트 값이 동일한지 순차적으로 판단하여, 모두 동일하면 M개의 비트 상의 데이터는 특정 데이터이며, 동일하지 않은 것이 존재하면 M개의 비트 상의 데이터는 특정 데이터가 아니거나; 또는 M개의 비트 중 첫 번째 비트의 비트 값을 먼저 읽은 후, M개의 비트 중 후속 비트의 비트 값이 첫 번째 비트의 비트 값과 동일한지 순차적으로 판단하여, 모두 동일하면 M개의 비트 상의 데이터는 특정 데이터이며, 동일하지 않은 것이 존재하면 M개의 비트 상의 데이터는 특정 데이터가 아니다.Since specific data refers to data in which all bit values on M consecutive bits are the same, when determining whether the data on M bits is specific data, it is sequentially determined whether the bit value of the current bit and the bit value of the next bit among the M bits are the same, and if they are all the same, the data on the M bits is specific data, and if there is something that is not the same, the data on the M bits is not the specific data; or after reading the bit value of the first bit among the M bits, it is sequentially determined whether the bit value of the subsequent bit among the M bits is the same as the bit value of the first bit, and if they are all the same, the data on the M bits is specific data, and if there is something that is not the same, the data on the M bits is not the specific data.
단계 124, M개의 비트 상의 데이터가 특정 데이터일 때, 특정 데이터의 데이터 블록 주소와 데이터 블록 내 주소를 생성한다.Step 124: When the data on the M bits is specific data, the data block address of the specific data and the address within the data block are generated.
K번째 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트에 대해, 이 M개의 비트 상의 데이터가 특정 데이터일 때, 해당 특정 데이터의 데이터 블록 주소와 데이터 블록 내 주소를 실시간으로 생성하며, 여기서 데이터 블록 주소는 K번째 데이터 블록을 지시하는 데 사용되고, 데이터 블록 내 주소는 K번째 데이터 블록 내의 S번째 주소를 지시하는 데 사용된다.For M bits corresponding to the S-th address within the K-th data block, when the data on these M bits is specific data, a data block address of the specific data and an address within the data block are generated in real time, where the data block address is used to indicate the K-th data block, and the address within the data block is used to indicate the S-th address within the K-th data block.
단계 126, S를 S+1로 설정하고, 데이터 조합 중 K번째 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 상의 데이터가 특정 데이터인지 여부를 판단하는 단계부터 다시 실행한다.Step 126, set S to S+1, and execute again from the step of determining whether the data on the M bits corresponding to the S-th address in the K-th data block among the data combinations is specific data.
단계 122의 판단 이후, S번째 주소에 대응하는 M개의 비트 상의 데이터가 특정 데이터인지 여부와 관계없이, 단계 126을 수행하여 다음 주소에 대응하는 M개의 비트 상의 데이터가 특정 데이터인지 여부를 계속 판단해야 하며, 즉, S를 S+1로 설정하고, 데이터 조합 중 K번째 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 상의 데이터가 특정 데이터인지 여부를 판단하는 단계부터 다시 실행한다.After the judgment in step 122, regardless of whether the data on the M bits corresponding to the S-th address is specific data, step 126 must be performed to continue to judge whether the data on the M bits corresponding to the next address is specific data, that is, S is set to S+1, and the execution is repeated from the step of judging whether the data on the M bits corresponding to the S-th address in the K-th data block among the data combinations is specific data.
이해해야 할 점은, 단계 122의 판단 이후, S번째 주소에 대응하는 M개의 비트 상의 데이터가 특정 데이터일 때, 먼저 단계 124를 수행한 후 단계 126을 수행하며; S번째 주소에 대응하는 M개의 비트 상의 데이터가 특정 데이터가 아닐 때, 직접 단계 126을 수행한다.What should be understood is that after the judgment in step 122, when the data on the M bits corresponding to the S-th address is specific data, step 124 is performed first and then step 126 is performed; when the data on the M bits corresponding to the S-th address is not specific data, step 126 is performed directly.
단계 128, S+1이 Q보다 클 때, K를 K+1로 설정하고 S를 1로 설정하며, 데이터 조합 중 K번째 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 상의 데이터가 특정 데이터인지 여부를 판단하는 단계부터 다시 실행하여, K+1이 P보다 클 때까지 진행한다.Step 128, when S+1 is greater than Q, set K to K+1, set S to 1, and execute again from the step of determining whether the data on the M bits corresponding to the S-th address in the K-th data block among the data combinations is specific data, and proceed until K+1 is greater than P.
여기서, 단계 126에서 S를 S+1로 설정할 때마다, 먼저 S+1이 Q보다 큰지 판단할 수 있고, 만약 S+1이 Q보다 작거나 같으면, 현재 데이터 블록 내의 주소 조회가 모두 종료되지 않았으므로 현재 데이터 블록 내의 다음 주소에 대한 특정 데이터 조회 과정을 계속하며, 즉, S의 새로운 값을 기반으로 단계 122로 돌아가 다시 실행하며; 만약 S+1이 Q보다 크면, 현재 데이터 블록 내의 주소 조회가 모두 종료되었으므로 다음 데이터 블록에 대한 특정 데이터 조회 과정을 계속하며, 즉, K를 K+1로 설정하고 S를 1로 설정하며, K의 새로운 값과S의 새로운 값을 기반으로 단계 122로 돌아가 다시 실행한다.Here, whenever S is set to S+1 in step 126, it is first determined whether S+1 is greater than Q, and if S+1 is less than or equal to Q, since all address lookups within the current data block have not been completed, the specific data lookup process for the next address within the current data block is continued, that is, based on the new value of S, the process returns to step 122 and is executed again; if S+1 is greater than Q, since all address lookups within the current data block have been completed, the process of specific data lookup for the next data block is continued, that is, K is set to K+1, and S is set to 1, and based on the new value of K and the new value of S, the process returns to step 122 and is executed again.
유사하게, 단계 128에서K를 K+1로 설정할 때마다, 먼저 K+1이 P보다 큰지 판단할 수 있으며, K+1이 P보다 작거나 같으면, 현재 데이터 조합에 포함된 데이터 블록의 전체 조회가 아직 끝나지 않았음을 의미하므로, 현재 데이터 조합의 다음 데이터 블록에 대한 특정 데이터 조회 과정을 계속 진행하며, 즉, K의 새로운 값과 S의 새로운 값을 기반으로 단계 122로 돌아가 다시 실행하며; 만약 K+1이 P보다 크면, 현재 데이터 조합에 포함된 데이터 블록의 전체 조회가 끝났음을 의미하므로, 다음 데이터 조합에 대한 특정 데이터 조회 과정을 계속 진행하며, 즉, 다음 데이터 조합으로 다시 단계 122부터 128까지를 실행한다.Similarly, whenever K is set to K+1 in step 128, it can first be judged whether K+1 is greater than P, if K+1 is less than or equal to P, it means that the entire lookup of the data blocks included in the current data combination is not yet finished, so the specific data lookup process for the next data block of the current data combination is continued, that is, based on the new value of K and the new value of S, return to step 122 and execute again; if K+1 is greater than P, it means that the entire lookup of the data blocks included in the current data combination is finished, so the specific data lookup process for the next data combination is continued, that is, execute steps 122 to 128 again for the next data combination.
단계 130, 데이터 조합에서 첫 번째 특정 데이터의 주소와 비트 값을, 서브 이미지 데이터의 행 구성 정보에 있는 복수 개의 사전 설정 비트 위치 조합 중 하나의 사전 설정 비트 위치 조합에 기록한다.Step 130, the address and bit value of the first specific data in the data combination are written to one of the preset bit position combinations in the row configuration information of the sub-image data.
각 서브 이미지 데이터는 하나의 행 구성 정보(Line Config)에 대응하며, 행 구성 정보는 서브 이미지 데이터에 대응하는 한 행의 픽셀 유닛이 디스플레이 이미지에서 가지는 관련 매개변수를 나타내는 데 사용된다. 본 출원의 실시예는 행 구성 정보에 복수 개의 사전 설정 비트 위치 조합을 추가하며, 각 사전 설정 비트 위치 조합은 서브 이미지 데이터 내의 하나의 데이터 조합에 대응한다.Each sub-image data corresponds to one line configuration information (Line Config), and the line configuration information is used to indicate the relevant parameters that a pixel unit of one row corresponding to the sub-image data has in the display image. The embodiment of the present application adds a plurality of preset bit position combinations to the line configuration information, and each preset bit position combination corresponds to one data combination in the sub-image data.
여기서, 각 사전 설정 비트 위치 조합은 해당 사전 설정 비트 위치 조합에 대응하는 데이터 조합 내의 첫 번째 특정 데이터의 주소와 비트를 나타내는 데 사용된다. 임의의 하나의 데이터 조합에 대해, 해당 데이터 조합에 특정 데이터가 존재하는 경우, 해당 데이터 조합에서 첫 번째 특정 데이터의 주소와 비트 값을, 서브 이미지 데이터의 행 구성 정보 내에서 해당 데이터 조합에 대응하는 사전 설정 비트 위치 조합에 기록한다. 선택적으로, 상술한 단계 122 내지128을 기반으로, 단계 122의 판단 결과에서 데이터 조합 내 M개의 비트 상에 있는 데이터가 특정 데이터임을 처음으로 확인했을 때, 단계 124를 실행하여 첫 번째 특정 데이터의 주소를 생성하고, 데이터 조합에서 첫 번째 특정 데이터의 주소와 비트 값을 행 구성 정보의 사전 설정 비트 위치 조합에 기록할 수 있거나, 또는, 데이터 조합 내 모든 특정 데이터의 주소를 생성한 후에, 데이터 조합에서 첫 번째 특정 데이터의 주소와 비트 값을 행 구성 정보의 사전 설정 비트 위치 조합에 기록할 수도 있다.Here, each preset bit position combination is used to indicate the address and bit of the first specific data in the data combination corresponding to the preset bit position combination. For any one data combination, if specific data exists in the data combination, the address and bit value of the first specific data in the data combination are written to the preset bit position combination corresponding to the data combination in the row configuration information of the sub-image data. Optionally, based on the above-described steps 122 to 128, when it is first confirmed as a result of the judgment in step 122 that the data on the M bits in the data combination is specific data, step 124 may be executed to generate the address of the first specific data, and the address and bit value of the first specific data in the data combination may be written to the preset bit position combination of the row configuration information, or, after generating the addresses of all specific data in the data combination, the address and bit value of the first specific data in the data combination may be written to the preset bit position combination of the row configuration information.
일부 실시예에서, 각 사전 설정 비트 위치 조합은 모두 순서대로 배열된 제1 비트 위치 조합, 제2 비트 위치 조합 및 제3 비트 위치 조합을 포함하며, 특정 데이터의 주소가 데이터 블록 주소와 데이터 블록 내 주소를 포함하는 경우, 상술한 단계 130은 데이터 조합 중 첫 번째 특정 데이터의 데이터 블록 주소를, 사전 설정 비트 위치 조합의 제1 비트 위치 조합에 기록하는 것; 데이터 조합 중 첫 번째 특정 데이터의 비트 값을, 사전 설정 비트 위치 조합의 제2 비트 위치 조합에 기록하는 것; 데이터 조합 중 첫 번째 특정 데이터의 데이터 블록 내 주소를, 사전 설정 비트 위치 조합의 제3 비트 위치 조합에 기록하는 것을 포함한다.In some embodiments, each preset bit position combination includes a first bit position combination, a second bit position combination, and a third bit position combination, which are all arranged in order, and when the address of the specific data includes a data block address and an address within the data block, the step 130 described above includes: writing the data block address of the first specific data among the data combinations to the first bit position combination of the preset bit position combination; writing the bit value of the first specific data among the data combinations to the second bit position combination of the preset bit position combination; and writing the address within the data block of the first specific data among the data combinations to the third bit position combination of the preset bit position combination.
여기서, 각 비트 위치 조합은 하나 이상의 비트를 가지며, 비트 위치 조합이 갖는 비트 수는 실제 상황에 따라 설정할 수 있다. 예를 들어, 제1 비트 위치 조합이 갖는 비트 수는 특정 데이터의 데이터 블록 주소가 갖는 비트 수와 일치하고, 제3 비트 위치 조합이 갖는 비트 수는 특정 데이터의 데이터 블록 내 주소가 갖는 비트 수와 일치하며, 또한, 특정 데이터의 비트 값은 0과 1 두 가지 값만 가지므로, 제2 비트 위치 조합이 갖는 비트 수는 1개이다. 특정 데이터의 데이터 블록 주소가 3개 비트, 데이터 블록 내 주소가 5개 비트를 갖는다고 가정하면, 행 구성 정보의 사전 설정 비트 위치 조합에 대한 가능한 비트 구조는 도 5에 도시된 바와 같다.Here, each bit position combination has one or more bits, and the number of bits that the bit position combination has can be set according to the actual situation. For example, the number of bits that the first bit position combination has matches the number of bits that the data block address of the specific data has, the number of bits that the third bit position combination has matches the number of bits that the address within the data block of the specific data has, and furthermore, since the bit values of the specific data have only two values, 0 and 1, the number of bits that the second bit position combination has is 1. Assuming that the data block address of the specific data has 3 bits and the address within the data block has 5 bits, the possible bit structures for the preset bit position combinations of the row configuration information are as shown in Fig. 5.
일부 실시예에서, 각 서브 이미지 데이터는 모두 순서대로 배열된 T개의 데이터 조합을 포함하며, 각 서브 이미지 데이터의 행 구성 정보는 모두 순서대로 배열된 T개의 사전 설정 비트 위치 조합을 포함하며, T는 양의 정수이다. 예를 들어, T는 10, 12 또는 15이다. 이를 바탕으로, 상술한 단계 130은, R번째 데이터 조합에서 첫 번째 특정 데이터의 주소와 비트 값을 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에 기록하는 것을 포함하며, 여기서, R은 T보다 작거나 같은 양의 정수이다. 즉, 복수의 데이터 조합이 해당 서브 이미지 데이터 내에서 배열된 순서는, 복수의 사전 설정 비트 위치 조합이 해당 행 구성 정보 내에서 배열된 순서와 일치한다.In some embodiments, each sub-image data includes T data combinations that are all arranged in order, and the row configuration information of each sub-image data includes T preset bit position combinations that are all arranged in order, where T is a positive integer. For example, T is 10, 12, or 15. Based on this, the above-described step 130 includes writing an address and a bit value of a first specific data in an R-th data combination to the R-th preset bit position combination of the row configuration information of the sub-image data, where R is a positive integer less than or equal to T. That is, the order in which the plurality of data combinations are arranged in the corresponding sub-image data matches the order in which the plurality of preset bit position combinations are arranged in the corresponding row configuration information.
일부 실시예에서, 데이터 인코딩 방법은 또한 R번째 데이터 조합에 특정 데이터가 존재하지 않을 경우, 제1 사전 설정 무효 데이터를 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에 기록하는 것을 더 포함한다.In some embodiments, the data encoding method further includes writing first preset invalid data to the R-th preset bit position combination of the row configuration information of the sub-image data when specific data does not exist in the R-th data combination.
일부 실시예에서, 데이터 인코딩 방법은 또한 R번째 데이터 조합이 존재하지 않을 경우, 두 번째 사전 설정 무효 데이터를 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트에 채우는 것을 더 포함한다. 서브 이미지 데이터에 특정 하나 또는 여러 데이터 조합이 존재하지 않는 경우에 대한 설명은 상술한 단계 110의 설명을 참조하되, 여기서는 자세히 설명하지 않는다.In some embodiments, the data encoding method further includes filling the R-th preset bit of the row configuration information of the sub-image data with second preset invalid data if the R-th data combination does not exist. For a description of the case where one or more specific data combinations do not exist in the sub-image data, refer to the description of step 110 described above, but will not be described in detail herein.
여기서, 제1 사전 설정 무효 데이터는 데이터 조합에 특정 데이터가 존재하지 않음을 나타내는 데 사용되며, 제2 사전 설정 무효 데이터는 데이터 조합이 존재하지 않음을 나타내는 데 사용된다. 선택적으로, 특정 데이터의 주소가 데이터 블록 주소와 데이터 블록 내 주소를 포함하는 경우, 제1 사전 설정 무효 데이터와 제2 사전 설정 무효 데이터는 사전 설정된 무효 데이터 블록 주소 및/또는 무효 데이터 블록 내 주소를 포함하며, 무효 데이터 블록 주소와 무효 데이터 블록 내 주소에 대한 설명은 도 3과 도 4를 참조한다.Here, the first preset invalid data is used to indicate that specific data does not exist in the data combination, and the second preset invalid data is used to indicate that the data combination does not exist. Optionally, if the address of the specific data includes a data block address and an address within the data block, the first preset invalid data and the second preset invalid data include a preset invalid data block address and/or an address within the invalid data block, and for descriptions of the invalid data block address and the address within the invalid data block, refer to FIGS. 3 and 4.
예를 들어, 사전 설정 비트 위치 조합이 순서대로 배열된 제1 비트 위치 조합, 제2 비트 위치 조합 및 제3 비트 위치 조합을 포함하는 경우, 제1 사전 설정 무효 데이터와 제2 사전 설정 무효 데이터 중 무효 데이터 블록 주소를 사전 설정 비트 위치 조합의 제1 비트 위치 조합에 채우고, 제1 사전 설정 무효 데이터와 제2 사전 설정 무효 데이터 중 무효 데이터 블록 내 주소를 사전 설정 비트 위치 조합의 제3 비트 위치 조합에 채우며, 또한 사전 설정 비트 위치 조합의 제2 비트 위치 조합은 임의로 0 또는 1로 채울 수 있으므로, 제1 사전 설정 무효 데이터와 제2 사전 설정 무효 데이터로 채워진 사전 설정 비트 위치 조합은 다음과 같은 임의의 비트 값 경우 중 하나일 수 있다: 000000000, 000011101, 000011110, 000011111, 000100000, 000111101, 000111110, 000111111, 111000000, 111011101, 111011110, 111011111, 111100000, 111111101, 111111110, 111111111.For example, if the preset bit position combination includes a first bit position combination, a second bit position combination, and a third bit position combination arranged in order, the address of the invalid data block among the first preset invalid data and the second preset invalid data is filled into the first bit position combination of the preset bit position combination, and the address within the invalid data block among the first preset invalid data and the second preset invalid data is filled into the third bit position combination of the preset bit position combination, and further, since the second bit position combination of the preset bit position combination can be arbitrarily filled with 0 or 1, the preset bit position combination filled with the first preset invalid data and the second preset invalid data can be one of the following arbitrary bit value cases: 000000000, 000011101, 000011110, 000011111, 000100000, 000111101, 000111110, 000111111, 111000000, 111011101, 111011110, 111011111, 111100000, 111111101, 111111110, 11111111.
이해해야 할 점은, 본 출원의 실시예에서 제1 사전 설정 무효 데이터와 제2 사전 설정 무효 데이터는 동일한 비트 값을 취할 수도 있고, 서로 다른 비트 값을 취할 수도 있다는 것이다. 예를 들어, 제1 사전 설정 무효 데이터와 제2 사전 설정 무효 데이터가 모두 111011111이거나; 또는 제1 사전 설정 무효 데이터가 000111111이고 제2 사전 설정 무효 데이터가 111000000이다.It should be understood that in the embodiments of the present application, the first preset invalid data and the second preset invalid data may have the same bit value or different bit values. For example, the first preset invalid data and the second preset invalid data may both be 111011111; or the first preset invalid data may be 000111111 and the second preset invalid data may be 111000000.
일부 실시예에서, 사전 설정 비트 위치 조합은 헤더(Header) 비트 위치 조합이며, 행 구성 정보는 명령(CMD) 비트 위치 조합과 레지스터(Reserve) 비트 위치 조합을 더 포함하며; 서브 이미지 데이터가 X개의 데이터 조합을 포함하는 경우, 행 구성 정보는 1T CMD 비트 위치 조합, XT 헤더 비트 위치 조합 및 4T 레지스터 비트 위치 조합을 포함한다.In some embodiments, the preset bit position combination is a header bit position combination, and the row configuration information further includes a command (CMD) bit position combination and a register (Reserve) bit position combination; when the sub-image data includes X data combinations, the row configuration information includes a 1T CMD bit position combination, an XT header bit position combination, and a 4T register bit position combination.
예를 들어, X가 15인 경우, 행 구성 정보의 하나의 가능한 정의 방식은 도 6과 같으며, 디스플레이 장치의 인코딩 칩에서 디코딩 칩으로 전송되는 데이터(즉, 인코딩된 이미지 데이터)는 도 7과 같고, 그 중 한 행 데이터(즉, 인코딩된 서브 이미지 데이터)는 도 8과 같으며, 또한, 도 6부터 도 8까지 등장하는 각 명령어의 의미는 도 9와 같으며, 또한, 도 10은 관련 기술에서 디스플레이 장치의 인코딩 칩에서 디코딩 칩으로 전송되는 데이터를 예시적으로 보여주며, 본 출원의 실시예에서 제공하는 데이터 인코딩 방법에 기초하여, 행 구성 정보는 기존의 CMD 비트 위치 조합을 포함함으로써 기존 CSPI 프로토콜의 데이터 인코딩 방법과 호환된다.For example, when X is 15, one possible definition way of row configuration information is as shown in FIG. 6, and data (i.e., encoded image data) transmitted from an encoding chip of a display device to a decoding chip is as shown in FIG. 7, and one row data (i.e., encoded sub-image data) among them is as shown in FIG. 8, and furthermore, the meaning of each command appearing from FIG. 6 to FIG. 8 is as shown in FIG. 9, and furthermore, FIG. 10 exemplarily shows data transmitted from an encoding chip of a display device to a decoding chip in a related art, and based on the data encoding method provided in the embodiment of the present application, the row configuration information is compatible with the data encoding method of the existing CSPI protocol by including a combination of existing CMD bit positions.
단계 140, 데이터 조합 중 N+1번째 특정 데이터의 주소와 비트 값을, 데이터 조합 중 N번째 특정 데이터가 위치한 비트에 기록하며, N은 양의 정수이다.Step 140, the address and bit value of the N+1th specific data among the data combinations are written to the bit where the Nth specific data among the data combinations is located, where N is a positive integer.
임의의 데이터 조합에 대해, 해당 데이터 조합에 두 개 이상의 특정 데이터가 존재하는 경우, 해당 데이터 조합 중 N+1번째 특정 데이터의 주소와 비트 값을, 해당 데이터 조합 중 N번째 특정 데이터가 위치한 비트에 기록하며, 여기서, N은 양의 정수이다. 즉, 데이터 조합 중 두 번째 특정 데이터의 주소와 비트 값을, 데이터 조합 중 첫 번째 특정 데이터가 위치한 비트에 기록하고, 데이터 조합 중 세 번째 특정 데이터의 주소와 비트 값을, 데이터 조합 중 두 번째 특정 데이터가 위치한 비트에 기록하며, 이와 같은 방식으로, 매번 데이터 조합 중 현재 특정 데이터의 주소와 비트 값을, 데이터 조합 중 이전 특정 데이터가 위치한 비트에 기록하며, 데이터 조합 중 마지막 특정 데이터의 주소와 비트 값을, 데이터 조합 중 마지막에서 두 번째 특정 데이터가 위치한 비트에 기록할 때까지 계속한다.For any data combination, if two or more specific data exist in the data combination, the address and bit value of the (N+1)th specific data in the data combination are written to the bit where the Nth specific data in the data combination is located, where N is a positive integer. That is, the address and bit value of the second specific data in the data combination are written to the bit where the first specific data in the data combination is located, the address and bit value of the third specific data in the data combination are written to the bit where the second specific data in the data combination is located, and in this manner, the address and bit value of the current specific data in the data combination are written to the bit where the previous specific data in the data combination is located, and the address and bit value of the last specific data in the data combination are written to the bit where the second-to-last specific data in the data combination is located. This continues until.
일부 실시예에서, 데이터 조합의 특정 데이터가 대체된 후의 비트 구조(즉, 주소와 비트 값을 특정 데이터가 위치한 비트에 기록한 후, 이러한 주소와 비트 값이 기록된 비트들의 비트 구조)는 행 구성 정보의 사전 설정 비트 위치 조합의 비트 구조와 동일하다. 동일한 비트 구조를 설정함으로써, 인코딩 과정에서 통일된 인코딩 규범을 따르도록 확보하여 인코딩 효율을 향상시킨다. 이러한 방식에서, 특정 데이터가 갖는 비트 수는 사전 설정 비트 위치 조합이 갖는 비트 수와 동일하며, 즉 모두 M개의 비트를 가짐을 이해해야 한다.In some embodiments, the bit structure of the data combination after the specific data is replaced (i.e., the bit structure of the bits in which the address and bit value are written after the address and bit value are written to the bits where the specific data is located) is identical to the bit structure of the preset bit position combination of the row configuration information. By setting the same bit structure, it is ensured that a unified encoding standard is followed during the encoding process, thereby improving encoding efficiency. In this manner, it should be understood that the number of bits that the specific data has is identical to the number of bits that the preset bit position combination has, i.e., a total of M bits.
예를 들어, 사전 설정 비트 위치 조합이 순서대로 배열된 제1 비트 위치 조합, 제2 비트 위치 조합 및 제3 비트 위치 조합을 포함하는 경우, 특정 데이터가 대체된 후의 비트 구조 또한 순서대로 배열된 세 개의 비트 위치 조합을 포함하며, 또한 주소와 비트 값을 특정 데이터가 위치한 비트에 기록할 때, 데이터 블록 주소, 비트 값, 데이터 블록 내 주소를 순서대로 이 세 비트 위치 조합에 기록한다. 사전 설정 비트 위치 조합의 비트 구조와 비트 수에 관한 기타 소개 및 설명은 상술한 단계 130의 설명을 참조하시기 바라고, 여기서는 더 이상 자세히 설명하지 않는다.For example, if the preset bit position combination includes a first bit position combination, a second bit position combination, and a third bit position combination arranged in order, the bit structure after the specific data is replaced also includes three bit position combinations arranged in order, and further, when writing the address and bit value to the bit where the specific data is located, the data block address, the bit value, and the address within the data block are written in order to these three bit position combinations. For other introductions and descriptions regarding the bit structure and the number of bits of the preset bit position combination, please refer to the description of step 130 described above, which will not be described in detail herein.
일부 실시예에서, 데이터 인코딩 방법은 또한 제3 사전 설정 무효 데이터를 데이터 조합 중 마지막 특정 데이터가 위치한 비트에 기록하는 단계를 더 포함하며, 여기서, 제3 사전 설정 무효 데이터는 데이터 조합의 인코딩 과정이 종료되었음을 나타내는 데 사용된다. 즉, 임의의 데이터 조합에 대해, 해당 데이터 조합의 특정 데이터 검색 과정이 종료될 때, 해당 데이터 조합 내의 마지막 특정 데이터를 확인할 수 있으며, 제3 사전 설정 무효 데이터를 해당 데이터 조합 중 마지막 특정 데이터가 위치한 비트에 기록하여 해당 데이터 조합에 대한 인코딩 과정이 종료되었음을 나타낸다. 선택적으로, 특정 데이터의 주소가 데이터 블록 주소와 데이터 블록 내 주소를 포함하는 경우, 제3 사전 설정 무효 데이터는 사전 설정 무효 데이터 블록 주소 및/또는 무효 데이터 블록 내 주소를 포함하며, 무효 데이터 블록 주소와 무효 데이터 블록 내 주소에 관한 소개 및 설명은 도 3 및 도 4를 참조한다.In some embodiments, the data encoding method further includes a step of writing third preset invalid data to a bit where the last specific data in the data combination is located, wherein the third preset invalid data is used to indicate that the encoding process of the data combination has ended. That is, for any data combination, when the specific data search process of the data combination has ended, the last specific data in the data combination can be identified, and the third preset invalid data is written to a bit where the last specific data in the data combination is located, thereby indicating that the encoding process for the data combination has ended. Optionally, when the address of the specific data includes a data block address and an address within the data block, the third preset invalid data includes the preset invalid data block address and/or the address within the invalid data block, and an introduction and description regarding the invalid data block address and the address within the invalid data block refer to FIGS. 3 and 4 .
예를 들어, 데이터 조합에서 마지막 특정 데이터가 위치한 비트에 제3 사전 설정 무효 데이터가 기록된 후, 다음과 같은 임의의 비트 값을 취할 수 있다: 000000000, 000011101, 000011110, 000011111, 000100000, 000111101, 000111110, 000111111, 111000000, 111011101, 111011110, 111011111, 111100000, 111111101, 111111110, 111111111.For example, after the third preset invalid data is written to the bit where the last specific data is located in the data combination, the following arbitrary bit values can be taken: 000000000, 000011101, 000011110, 000011111, 000100000, 000111101, 000111110, 000111111, 111000000, 111011101, 111011110, 111011111, 111100000, 1111111101, 111111110, 11111111.
이하, 본 출원의 실시예가 제공하는 데이터 인코딩 방법을 구체적인 예를 통해 소개하고 설명한다. 도 11은 예시적으로 하나의 데이터 조합을 보여주며, 해당 데이터 조합은 540개의 비트를 가지고 있으며, 해당 데이터 조합을 6개의 데이터 블록으로 분할하면 각 데이터 블록은 90개의 비트를 가지며; 각 데이터 블록에 대해, 도 12와 같이 각 데이터 블록의 첫 번째 비트부터 시작하여 첫 번째 비트를 주소 1로 표시한 후, 두 비트마다 하나의 주소를 표시하면 각 데이터 블록에 대해 28개의 주소를 표시할 수 있다.Hereinafter, a data encoding method provided by an embodiment of the present application is introduced and described through specific examples. Fig. 11 shows one data combination as an example, and the data combination has 540 bits. If the data combination is divided into 6 data blocks, each data block has 90 bits; for each data block, as shown in Fig. 12, starting from the first bit of each data block, if the first bit is indicated as address 1, and then one address is indicated for every two bits, 28 addresses can be indicated for each data block.
데이터 인코딩 과정에서, 디스플레이 장치는 첫 번째 데이터 블록(1st Block (90bit)) 내의 첫 번째 주소(주소 1)부터 시작하여, 주소 1이 위치한 비트를 시작 비트로 하는9개의 비트(1st search 9bit) 상의 데이터가 특정 데이터인지(비트 값이 모두 0이거나 모두 1인지) 판단하며; 특정 데이터인지 여부와 관계없이, 주소 2가 위치한 비트를 시작 비트로 하는9개의 비트(2nd search 9bit) 상의 데이터가 특정 데이터인지 계속해서 판단해야 하며, 이와 같은 방식으로, 마지막 데이터 블록(6th Block (90bit)) 내의 마지막 주소를 시작 비트로 하는9개의 비트(28th search 9bit) 상의 데이터가 특정 데이터인지 판단할 때까지 진행한다.In the data encoding process, the display device starts from the first address (address 1) within the first data block (1st Block (90 bits)) and determines whether the data on the 9 bits (1st search 9 bits) starting from the bit where address 1 is located is specific data (whether the bit values are all 0 or all 1); regardless of whether the data is specific data, the display device must continue to determine whether the data on the 9 bits (2nd search 9 bits) starting from the bit where address 2 is located is specific data, and so on until the display device determines whether the data on the 9 bits (28th search 9 bits) starting from the last address within the last data block (6th Block (90 bits)) is specific data.
상술한 특정 데이터 조회 과정에서, 첫 번째로 9개의 비트 위치 상의 데이터가 특정 데이터로 확인될 때, 해당 특정 데이터(첫 번째 특정 데이터)의 데이터 블록 주소, 비트 값 및 데이터 블록 내 주소를 행 구성 정보의 헤더 비트 위치 조합에 채운다.In the above-described specific data lookup process, when the data on the first 9 bit positions is confirmed as specific data, the data block address, bit value, and address within the data block of the specific data (the first specific data) are filled into the header bit position combination of the row configuration information.
도 11과 같이, 첫 번째 데이터 블록 내의 네 번째 주소가 위치한 비트를 시작 비트로 하는 9개의 비트(4th search 9bit)에서 첫 번째로 특정 데이터를 확인하면, 해당 특정 데이터 000000000이 첫 번째 특정 데이터이며; 첫 번째 특정 데이터의 데이터 블록 주소는 001이며, 이를 헤더 비트 위치 조합의 제1 비트 위치 조합(d0d1d2)에 기록하며; 첫 번째 특정 데이터의 비트 값은 0이며, 이를 헤더 비트 위치 조합의 제2 비트 위치 조합(d3)에 기록하며; 첫 번째 특정 데이터의 데이터 블록 내 주소는 00100이며, 이를 헤더 비트 위치 조합의 제3 비트 위치 조합(d4d5d6d7d8)에 기록하므로; 헤더 비트 위치 조합의 비트 값은 001000100이다.As shown in Fig. 11, when specific data is first checked in the 9 bits (4th search 9 bits) starting from the bit where the fourth address is located within the first data block, the specific data 000000000 is the first specific data; the data block address of the first specific data is 001, which is recorded in the first bit position combination (d0d1d2) of the header bit position combination; the bit value of the first specific data is 0, which is recorded in the second bit position combination (d3) of the header bit position combination; the address of the first specific data within the data block is 00100, which is recorded in the third bit position combination (d4d5d6d7d8) of the header bit position combination; therefore, the bit value of the header bit position combination is 001000100.
상술한 특정 데이터 조회 과정에서, 다음 특정 데이터를 조회할 때마다, 다음 특정 데이터의 주소와 비트 값을 현재 특정 데이터가 위치한 비트에 기록하며, 또한 특정 데이터가 교체된 후의 비트 구조는 헤더 비트 위치 조합의 비트 구조와 동일하여, 각 특정 데이터의 주소와 비트 값은 이전에 교체된 특정 데이터가 위치한 비트를 통해 표시될 수 있다.In the above-described specific data lookup process, each time the next specific data is looked up, the address and bit value of the next specific data are written to the bit where the current specific data is located, and also, the bit structure after the specific data is replaced is the same as the bit structure of the header bit position combination, so that the address and bit value of each specific data can be displayed through the bit where the previously replaced specific data is located.
도 11과 같이, 마지막 데이터 블록(6th Block (90bit)) 내의 마지막 주소(데이터 주소 28)를 시작 비트로 하는 9개의 비트(28th search 9bit)에서 두 번째로 특정 데이터를 확인하면, 해당 특정 데이터 111111111이 두 번째 특정 데이터이고; 두 번째 특정 데이터의 데이터 블록 주소는 110, 비트 값은 1, 데이터 블록 내 주소는 11100이며, 두 번째 특정 데이터의 주소와 비트 값을 첫 번째 특정 데이터가 위치한 비트에 기록하므로; 교체된 첫 번째 특정 데이터가 위치한 비트 상의 비트 값은 110111100이다.As shown in Fig. 11, when the second specific data is checked in the 9 bits (28th search 9 bits) starting from the last address (data address 28) in the last data block (6th Block (90 bit)), the specific data 111111111 is the second specific data; the data block address of the second specific data is 110, the bit value is 1, the address in the data block is 11100, and the address and bit value of the second specific data are written in the bits where the first specific data is located; therefore, the bit value on the bit where the replaced first specific data is located is 110111100.
상술한 특정 데이터 조회가 종료된 후, 데이터 조합 중의 마지막 특정 데이터를 확인할 수 있으며, 제3 사전 설정 무효 데이터를 마지막 특정 데이터가 위치한 비트에 기록하여 해당 데이터 조합에 대한 인코딩 과정이 종료되었음을 표시한다. 여기서, 제3 사전 설정 무효 데이터는 사전 설정된 무효 데이터 블록 주소 및/또는 무효 데이터 블록 내 주소를 포함한다.After the above-described specific data query is completed, the last specific data in the data combination can be confirmed, and the third preset invalid data is written to the bit where the last specific data is located to indicate that the encoding process for the data combination has been completed. Here, the third preset invalid data includes the preset invalid data block address and/or an address within the invalid data block.
도 11과 같이, 마지막 데이터 블록(6th Block (90bit)) 내의 마지막 주소(데이터 주소 28)를 시작 비트로 하는 9개의 비트(28th search 9bit)에서 마지막으로 특정 데이터를 확인하면, 해당 특정 데이터 111111111이 마지막 특정 데이터(동시에 해당 데이터 조합 중의 두 번째 특정 데이터)이고; 제3 사전 설정 무효 데이터를 마지막 특정 데이터가 위치한 비트에 기록한다. 000이 가능한 무효 데이터 블록 주소 중 하나이고, 11101이 가능한 무효 데이터 블록 내 주소 중 하나라고 가정하면, 제3 사전 설정 무효 데이터는 000111101일 수 있으므로; 교체된 마지막 특정 데이터가 위치한 비트 상의 비트 값은 000111101이다.As shown in Fig. 11, when the last specific data is checked in the 9 bits (28th search 9 bit) starting from the last address (data address 28) within the last data block (6th Block (90 bit)), the specific data 111111111 is the last specific data (and simultaneously the second specific data among the data combinations); the third preset invalid data is written to the bit where the last specific data is located. Assuming that 000 is one of the possible invalid data block addresses and 11101 is one of the possible invalid data block addresses, the third preset invalid data can be 000111101; therefore, the bit value on the bit where the last specific data that was replaced is 000111101.
종합하면, 본 출원의 실시예는 인코딩 과정에서 이미지 데이터 중 연속된 다중 비트 값이 동일한 데이터를 다른 연속된 다중 비트 값이 동일한 데이터의 주소와 비트 값으로 교체함으로써, 이미지 데이터 내 원래 존재하는 다중 논리 1 또는 다중 논리 0이 연속적으로 나타나는 상황을 깨고, 직류 밸런스를 실현하여 디코딩 과정에서 직류 오프셋으로 인한 오류를 효과적으로 방지한다.In summary, the embodiment of the present application breaks the situation in which multiple logical 1s or multiple logical 0s originally present in the image data appear continuously by replacing data having the same consecutive multiple-bit values among the image data with the address and bit value of other data having the same consecutive multiple-bit values during the encoding process, and realizes DC balance, thereby effectively preventing errors due to DC offset during the decoding process.
또한, 본 출원의 실시예는 연속된 다중 비트 값이 동일한 데이터를 교체함으로써, 이미지 데이터의 원래 비트에 새로운 비트를 추가하지 않고, 대신 이미지 데이터의 각 서브 이미지 데이터에 대해 행 구성 정보를 별도로 설정하여, 이미지 데이터의 서브 이미지 데이터의 각 데이터 조합 중 첫 번째 연속된 다중 비트 값이 동일한 데이터의 주소와 비트 값을 서브 이미지 데이터의 행 구성 정보의 해당 사전 설정 비트 위치 조합에 기록하며, 이미지 데이터의 비트 수가 행 구성 정보의 비트 수보다 훨씬 많기 때문에, 관련 기술에서 이미지 데이터에 대량의 중복 비트를 삽입하는 것과 비교하여, 본 출원의 실시예는 추가적인 소량의 비트만 구성하면 되어 데이터 전송의 추가 오버헤드를 줄이고, 송신단과 수신단에서 과도한 전력 소비가 발생하는 것을 방지한다. 예를 들어, 8b/9b 인코딩 기술에서는 8비트 데이터를 전송할 때마다 9비트의 대역폭이 필요하며, 추가 오버헤드는 11.1%이고; 반면 본 출원의 실시예에서는 540비트 데이터를 전송할 때마다 추가로 9비트가 행 구성 정보의 사전 설정 비트 위치 조합으로 필요하여 추가 오버헤드는 1.6%이다.In addition, the embodiment of the present application does not add new bits to the original bits of the image data by replacing data with consecutive multi-bit values having the same data, but instead sets up row configuration information separately for each sub-image data of the image data, so that the address and bit value of the data with the same first consecutive multi-bit value among each data combination of the sub-image data of the image data are written to the corresponding preset bit position combination of the row configuration information of the sub-image data, and since the number of bits of the image data is much greater than the number of bits of the row configuration information, compared to the related art that inserts a large number of redundant bits into the image data, the embodiment of the present application only needs to configure an additional small number of bits, thereby reducing the additional overhead of data transmission and preventing excessive power consumption at the transmitter and receiver. For example, in the 8b/9b encoding technology, 9 bits of bandwidth are required for transmitting 8-bit data, and the additional overhead is 11.1%; whereas in the embodiment of the present application, 9 additional bits are required as the preset bit position combination of the row configuration information for transmitting 540-bit data, and the additional overhead is 1.6%.
또한, 본 출원의 실시예의 기술 방안을 통해, 이미지 데이터 내 원래의 각 연속 다중 비트 값이 동일한 데이터의 주소와 비트 값은 인코딩 후에 모두 해당 지시를 갖게 되어, 디코딩 과정에서 행 구성 정보의 사전 설정 비트 위치 조합을 기반으로 하거나, 또는 이미지 데이터 내에서 대체된 데이터를 기반으로 하여, 이미지 데이터 내 원래의 각 연속 다중 비트 값이 동일한 데이터의 주소와 비트 값을 획득할 수 있으며, 이를 통해 이미지 데이터에서 대체된 각 연속 다중 비트 값이 동일한 데이터를 복원하여, 인코딩된 이미지 데이터가 정확히 디코딩될 수 있도록 확보한다. 이와 같이, 본 출원의 실시예는 직류 밸런스를 구현하고 추가 오버헤드를 낮추는 동시에, 인코딩 및 디코딩 과정의 신뢰성도 보장한다.In addition, through the technical solution of the embodiment of the present application, the address and bit value of the same data of each original consecutive multi-bit value in the image data all have corresponding instructions after encoding, so that in the decoding process, the address and bit value of the same data of each original consecutive multi-bit value in the image data can be obtained based on a combination of preset bit positions of the row configuration information or based on data replaced in the image data, thereby restoring the same data of each consecutive multi-bit value replaced in the image data, thereby ensuring that the encoded image data can be decoded accurately. In this way, the embodiment of the present application implements DC balance and reduces additional overhead, while also ensuring the reliability of the encoding and decoding processes.
도 13을 참조하면, 도 13은 본 출원의 실시예에서 제공하는 데이터 디코딩 방법의 흐름도이다. 해당 데이터 디코딩 방법은 아래 단계 210 내지 230 중 적어도 하나의 단계를 포함할 수 있다.Referring to Figure 13, Figure 13 is a flowchart of a data decoding method provided in an embodiment of the present application. The data decoding method may include at least one of steps 210 to 230 below.
단계 210, 인코딩된 이미지 데이터를 수신하며, 이미지 데이터는 복수의 서브 이미지 데이터를 포함하고, 각 서브 이미지 데이터는 디스플레이 패널의 한 행 픽셀 유닛에 입력하기 위한 것이며, 또한 각 서브 이미지 데이터는 복수의 데이터 조합을 포함한다.Step 210, receiving encoded image data, the image data including a plurality of sub-image data, each sub-image data being for inputting into one row pixel unit of a display panel, and further, each sub-image data including a plurality of data combinations.
단계 220, 서브 이미지 데이터의 행 구성 정보의 적어도 하나의 사전 설정 비트 위치 조합 상에 기록된 데이터에 따라, 적어도 하나의 데이터 조합 중 첫 번째 대체 데이터를 특정 데이터로 복원하며, 특정 데이터는 M개의 비트를 가지며, 또한 M개 비트 상의 비트 값이 모두 0이거나 모두 1이고, M은 2 이상의 정수이다.Step 220, according to data recorded on at least one preset bit position combination of row configuration information of sub-image data, the first replacement data among at least one data combination is restored to specific data, the specific data has M bits, and further, the bit values on the M bits are all 0 or all 1, and M is an integer greater than or equal to 2.
단계 230, 데이터 조합 중 N번째 대체 데이터에 따라, 데이터 조합 중 N+1번째 대체 데이터를 특정 데이터로 복원하며, N번째 대체 데이터는 N+1번째 대체 데이터의 주소와 복원된 비트 값을 포함하고, N은 양의 정수이다.Step 230, according to the Nth replacement data among the data combinations, the N+1th replacement data among the data combinations is restored to specific data, the Nth replacement data includes the address of the N+1th replacement data and the restored bit value, and N is a positive integer.
여기서, 대체 데이터란 인코딩 시 데이터 조합 내의 특정 데이터를 대체하여 얻은 데이터를 말하며, 즉, 인코딩 시, 데이터 조합 중 N+1번째 특정 데이터의 주소와 비트 값을 데이터 조합 중 N번째 특정 데이터가 위치한 비트에 기록한 후, 원래의 N번째 특정 데이터가 위치한 비트 상의 데이터는 N번째 대체 데이터로 대체된다.Here, replacement data refers to data obtained by replacing specific data within a data combination during encoding. That is, during encoding, the address and bit value of the N+1th specific data within the data combination are recorded in the bit where the Nth specific data is located within the data combination, and then the data on the bit where the original Nth specific data is located is replaced with the Nth replacement data.
이해해야 할 점은, N번째 대체 데이터의 주소와 N번째 특정 데이터의 주소는 동일하며, N번째 대체 데이터가 복원된 후의 비트 값과 N번째 특정 데이터의 비트 값 또한 동일하다는 것이다. 인코딩 시 각 데이터 조합의 첫 번째 특정 데이터의 주소와 비트 값이 서브 이미지 데이터의 행 구성 정보의 각 사전 설정 비트 위치 조합에 기록되므로, 디코딩 시 서브 이미지 데이터의 행 구성 정보의 적어도 하나의 사전 설정 비트 위치 조합에 기록된 데이터에 따라 적어도 하나의 데이터 조합 중 첫 번째 대체 데이터의 주소와 복원된 비트 값을 획득할 수 있으며, 이를 통해 첫 번째 대체 데이터를 첫 번째 특정 데이터로 복원할 수 있다. 또한 인코딩 시 데이터 조합 중 N+1번째 특정 데이터의 주소와 비트 값이 데이터 조합 중 N번째 특정 데이터가 위치한 비트에 기록되므로, 디코딩 시 데이터 조합 중 N번째 대체 데이터에 따라 데이터 조합 중 N+1번째 대체 데이터의 주소와 복원된 비트 값을 획득할 수 있으며, 이를 통해 N+1번째 대체 데이터를 N+1번째 특정 데이터로 복원할 수 있다.What you need to understand is that the address of the Nth replacement data and the address of the Nth specific data are the same, and the bit value after the Nth replacement data is restored and the bit value of the Nth specific data are also the same. Since the address and bit value of the first specific data of each data combination are written to each preset bit position combination of the row configuration information of the sub-image data during encoding, the address and restored bit value of the first replacement data of at least one data combination can be obtained according to the data written to at least one preset bit position combination of the row configuration information of the sub-image data during decoding, thereby restoring the first replacement data to the first specific data. In addition, since the address and bit value of the N+1th specific data of the data combination are written to the bit where the Nth specific data of the data combination is located during encoding, the address and restored bit value of the N+1th replacement data of the data combination can be obtained according to the Nth replacement data of the data combination, thereby restoring the N+1th replacement data to the N+1th specific data.
일부 실시예에서, 서브 이미지 데이터는 순서대로 배열된 T개의 데이터 조합을 포함하며, 행 구성 정보는 순서대로 배열된 T개의 사전 설정 비트 위치 조합을 포함하고, T는 양의 정수이고; 상술한 단계 220은 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에 기록된 데이터에 따라, 서브 이미지 데이터의 R번째 데이터 조합 중 첫 번째 대체 데이터를 특정 데이터로 복원하는 단계를 포함하며, R은 T보다 작거나 같은 양의 정수이다. 즉, 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에 기록된 데이터에 따라, 서브 이미지 데이터의 R번째 데이터 조합 중 첫 번째 대체 데이터의 주소와 복원된 비트 값을 획득할 수 있으며, 이를 통해 R번째 데이터 조합 중 첫 번째 대체 데이터를 첫 번째 특정 데이터로 복원할 수 있다.In some embodiments, the sub-image data includes T data combinations arranged in order, the row configuration information includes T preset bit position combinations arranged in order, and T is a positive integer; the step 220 described above includes a step of restoring the first replacement data among the R-th data combination of the sub-image data to specific data according to the data recorded in the R-th preset bit position combination of the row configuration information of the sub-image data, and R is a positive integer less than or equal to T. That is, according to the data recorded in the R-th preset bit position combination of the row configuration information of the sub-image data, the address and the restored bit value of the first replacement data among the R-th data combination of the sub-image data can be obtained, thereby restoring the first replacement data among the R-th data combination to the first specific data.
일부 실시예에서, 서브 이미지 데이터의 R번째 데이터 조합에 대체 데이터가 존재하지 않을 경우, 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에 기록된 데이터는 제1 사전 설정 무효 데이터이다.In some embodiments, if there is no replacement data in the R-th data combination of the sub-image data, the data written to the R-th preset bit position combination of the row configuration information of the sub-image data is the first preset invalid data.
일부 실시예에서, 서브 이미지 데이터에 R번째 데이터 조합이 존재하지 않을 경우, 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에 기록된 데이터는 제2 사전 설정 무효 데이터이다.In some embodiments, if the Rth data combination does not exist in the sub-image data, the data written to the Rth preset bit position combination of the row configuration information of the sub-image data is the second preset invalid data.
일부 실시예에서, 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에 기록된 데이터는 제1 사전 설정 무효 데이터이며; 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에서 제1 사전 설정 무효 데이터를 읽어온 경우, 서브 이미지 데이터의 R번째 데이터 조합에 대한 디코딩 작업을 종료한다.In some embodiments, data written to the R-th preset bit position combination of the row configuration information of the sub-image data is first preset invalid data; when the first preset invalid data is read from the R-th preset bit position combination of the row configuration information of the sub-image data, the decoding operation for the R-th data combination of the sub-image data is terminated.
일부 실시예에서, 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에 기록된 데이터는 제2 사전 설정 무효 데이터이고; 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에서 제2 사전 설정 무효 데이터를 읽어온 경우, 서브 이미지 데이터의 R번째 데이터 조합에 대한 디코딩 작업을 종료한다.In some embodiments, data written to the R-th preset bit position combination of the row configuration information of the sub-image data is second preset invalid data; when the second preset invalid data is read from the R-th preset bit position combination of the row configuration information of the sub-image data, the decoding operation for the R-th data combination of the sub-image data is terminated.
일부 실시예에서, 데이터 조합의 마지막 대체 데이터는 제3 사전 설정 무효 데이터이며; 데이터 조합에서 제3 사전 설정 무효 데이터를 읽어온 경우, 데이터 조합에 대한 디코딩 작업을 종료한다. 즉, 인코딩 시 제3 사전 설정 무효 데이터를 데이터 조합 중 마지막 특정 데이터가 위치한 비트에 기록하므로, 인코딩된 데이터 조합의 마지막 대체 데이터는 제3 사전 설정 무효 데이터가 되며, 디코딩 시, 인코딩된 데이터 조합에서 제3 사전 설정 무효 데이터를 읽어 왔을 때, 해당 대체 데이터가 마지막 대체 데이터임을 확인하고 데이터 조합에 대한 디코딩 과정을 완료한다.In some embodiments, the last replacement data of the data combination is the third preset invalid data; when the third preset invalid data is read from the data combination, the decoding operation for the data combination is terminated. That is, when encoding, the third preset invalid data is written to the bit where the last specific data in the data combination is located, so the last replacement data of the encoded data combination is the third preset invalid data; when decoding, when the third preset invalid data is read from the encoded data combination, it is confirmed that the corresponding replacement data is the last replacement data, and the decoding process for the data combination is completed.
일부 실시예에서, 데이터 조합은 복수의 데이터 블록을 포함하며, 각 데이터 블록은 복수의 데이터 주소에 대응하며; 특정 데이터의 주소는 데이터 블록 주소와 데이터 블록 내 주소를 포함하며, 데이터 블록 주소는 특정 데이터가 데이터 조합 내에서 위치한 데이터 블록의 주소이고, 데이터 블록 내 주소는 특정 데이터가 위치한 데이터 블록 내에서의 주소이다. 이해되어야 할 것은, 대체 데이터의 주소 또한 데이터 블록 주소와 데이터 블록 내 주소를 포함하며, 데이터 블록 주소는 대체 데이터가 데이터 조합 내에서 위치한 데이터 블록의 주소이고, 데이터 블록 내 주소는 대체 데이터가 위치한 데이터 블록 내에서의 주소이다.In some embodiments, the data set includes a plurality of data blocks, each of which corresponds to a plurality of data addresses; the address of the specific data includes a data block address and an address within the data block, the data block address is an address of a data block in which the specific data is located within the data set, and the address within the data block is an address within the data block in which the specific data is located. It should be understood that the address of the replacement data also includes a data block address and an address within the data block, the data block address is an address of a data block in which the replacement data is located within the data set, and the address within the data block is an address within the data block in which the replacement data is located.
일부 실시예에서, 대체 데이터의 비트 구조는 행 구성 정보의 사전 설정 비트 위치 조합의 비트 구조와 동일하다.In some embodiments, the bit structure of the replacement data is identical to the bit structure of the preset bit position combinations of the row configuration information.
일부 실시예에서, 행 구성 정보의 각 사전 설정 비트 위치 조합의 비트 구조는 순서대로 배열된 제1 비트 위치 조합, 제2 비트 위치 조합 및 제3 비트 위치 조합을 포함하며; 여기서, 사전 설정 비트 위치 조합의 제1 비트 위치 조합에 기록된 데이터는 인코딩된 데이터 조합에서 첫 번째 대체 데이터의 데이터 블록 주소이며, 또는 제1 비트 위치 조합에 기록된 데이터는 인코딩 전 데이터 조합 중 첫 번째 특정 데이터의 데이터 블록 주소라고 할 수 있으며; 사전 설정 비트 위치 조합의 제2 비트 위치 조합에 기록된 데이터는 인코딩된 데이터 조합 중 첫 번째 대체 데이터가 복원된 비트 값이며, 또는 제2 비트 위치 조합에 기록된 데이터는 인코딩 전 데이터 조합 중 첫 번째 특정 데이터의 비트 값이라고 할 수 있으며; 사전 설정 비트 위치 조합의 제3 비트 위치 조합에 기록된 데이터는 인코딩된 데이터 조합 중 첫 번째 대체 데이터의 데이터 블록 내 주소이며, 또는 제3 비트 위치 조합에 기록된 데이터는 인코딩 전 데이터 조합 중 첫 번째 특정 데이터의 데이터 블록 내 주소라고 할 수 있다.In some embodiments, the bit structure of each preset bit position combination of the row configuration information includes a first bit position combination, a second bit position combination, and a third bit position combination arranged in order; wherein, data written to the first bit position combination of the preset bit position combination is a data block address of the first replacement data in the encoded data combination, or the data written to the first bit position combination may be said to be a data block address of the first specific data in the data combination before encoding; data written to the second bit position combination of the preset bit position combination is a restored bit value of the first replacement data in the encoded data combination, or the data written to the second bit position combination may be said to be a bit value of the first specific data in the data combination before encoding; data written to the third bit position combination of the preset bit position combination is an address within a data block of the first replacement data in the encoded data combination, or the data written to the third bit position combination may be said to be an address within a data block of the first specific data in the data combination before encoding.
일부 실시예에서, 대체 데이터의 비트 위치 구조는 순서대로 배열된 제1 비트 위치 조합, 제2 비트 위치 조합 및 제3 비트 위치 조합을 포함하며; 여기서, 인코딩된 데이터 조합 중 N번째 대체 데이터의 제1 비트 위치 조합에 기록된 데이터는 인코딩된 데이터 조합 중 N+1번째 대체 데이터의 데이터 블록 주소이며, 또는 제1 비트 위치 조합에 기록된 데이터는 인코딩 전 데이터 조합 중 N+1번째 특정 데이터의 데이터 블록 주소라고 할 수 있으며; 인코딩된 데이터 조합 중 N번째 대체 데이터의 제2 비트 위치 조합에 기록된 데이터는 인코딩된 데이터 조합 중 N+1번째 대체 데이터가 복원된 비트 값이며, 또는 제2 비트 위치 조합에 기록된 데이터는 인코딩 전 데이터 조합 중 N+1번째 특정 데이터의 비트 값이라고 할 수 있으며; 인코딩된 데이터 조합 중 N번째 대체 데이터의 제3 비트 위치 조합에 기록된 데이터는 인코딩된 데이터 조합 중 N+1번째 대체 데이터의 데이터 블록 내 주소이며, 또는 제3 비트 위치 조합에 기록된 데이터는 인코딩 전 데이터 조합 중 N+1번째 특정 데이터의 데이터 블록 내 주소라고 할 수 있다.In some embodiments, the bit position structure of the replacement data includes a first bit position combination, a second bit position combination, and a third bit position combination arranged in order; wherein data written to the first bit position combination of the Nth replacement data among the encoded data combinations is a data block address of the N+1th replacement data among the encoded data combinations, or data written to the first bit position combination may be said to be a data block address of the N+1th specific data among the data combinations before encoding; data written to the second bit position combination of the Nth replacement data among the encoded data combinations is a restored bit value of the N+1th replacement data among the encoded data combinations, or data written to the second bit position combination may be said to be a bit value of the N+1th specific data among the data combinations before encoding; data written to the third bit position combination of the Nth replacement data among the encoded data combinations is an address within a data block of the N+1th replacement data among the encoded data combinations, or data written to the third bit position combination may be said to be an address within a data block of the N+1th specific data among the data combinations before encoding.
이해되어야 할 것은, 본 출원의 실시예에서 제공하는 데이터 디코딩 방법의 명사 해석, 구체적인 구현 방식 및 이에 대응하는 유익한 효과 등은 본 출원의 실시예에서 제공하는 데이터 인코딩 방법의 소개 및 설명을 참조할 수 있으며, 여기서는 자세히 설명하지 않는다.It should be understood that the noun interpretation, specific implementation method, and corresponding beneficial effects of the data decoding method provided in the embodiments of the present application may refer to the introduction and description of the data encoding method provided in the embodiments of the present application, and are not described in detail here.
본 출원의 실시예에서 제공하는 데이터 인코딩 방법의 더 나은 구현을 용이하게 하기 위해, 본 출원의 실시예는 또한 상술한 데이터 인코딩 방법을 기반으로 하는 인코딩 칩을 제공하며, 해당 인코딩 칩은 컴퓨터 명령어를 포함하고, 컴퓨터 명령어는 상술한 데이터 인코딩 방법을 실행하는 데 사용될 수 있으며, 여기서 명사의 의미는 상술한 데이터 인코딩 방법에서와 동일하고, 구체적인 구현 세부 사항은 방법 실시예의 설명을 참조할 수 있다.In order to facilitate better implementation of the data encoding method provided in the embodiment of the present application, the embodiment of the present application also provides an encoding chip based on the above-described data encoding method, wherein the encoding chip includes computer instructions, and the computer instructions can be used to execute the above-described data encoding method, wherein the meanings of the nouns are the same as in the above-described data encoding method, and specific implementation details may refer to the description of the method embodiment.
예를 들어, 인코딩 칩은 도 14와 같으며, 인코딩 칩의 컴퓨터 명령어는 도 14에 도시된 모듈에 위치할 수 있고, 이때, 해당 인코딩 칩은 데이터 획득 모듈(1410), 정보 획득 모듈(1420) 및 데이터 기록 모듈(1430)을 포함할 수 있다.For example, the encoding chip is as shown in FIG. 14, and the computer commands of the encoding chip can be located in the module shown in FIG. 14, and at this time, the encoding chip can include a data acquisition module (1410), an information acquisition module (1420), and a data recording module (1430).
데이터 획득 모듈(1410)은 디스플레이 패널에 입력하기 위한 이미지 데이터를 획득하는 데 사용되며, 이미지 데이터는 복수의 서브 이미지 데이터를 포함하고, 각 서브 이미지 데이터는 디스플레이 패널의 한 행 픽셀 유닛에 입력하기 위한 것이며, 또한 각 서브 이미지 데이터는 복수의 데이터 조합을 포함한다.The data acquisition module (1410) is used to acquire image data for input to a display panel, the image data including a plurality of sub-image data, each sub-image data being for input to one row pixel unit of the display panel, and each sub-image data including a plurality of data combinations.
정보 획득 모듈(1420)은 각 서브 이미지 데이터의 각 데이터 조합에서 특정 데이터의 주소를 획득하는 데 사용되며, 특정 데이터는 M개의 비트 위치를 가지고 있고, M개의 비트 위치 상의 비트 값은 모두 0이거나 모두 1이며, M은 2 이상의 정수이다.The information acquisition module (1420) is used to acquire the address of specific data in each data combination of each sub-image data, the specific data has M bit positions, the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2.
데이터 기록 모듈(1430)은 데이터 조합 중 첫 번째 특정 데이터의 주소와 비트 값을 서브 이미지 데이터의 행 구성 정보의 복수 개의 사전 설정 비트 위치 조합 중 하나의 사전 설정 비트 위치 조합에 기록하는 데 사용된다. 데이터 기록 모듈(1430)은 또한 데이터 조합 중 N+1번째 특정 데이터의 주소와 비트 값을 데이터 조합 중 N번째 특정 데이터가 위치한 비트 위치에 기록하는 데 사용되며, N은 양의 정수이다.The data recording module (1430) is used to record the address and bit value of the first specific data among the data combinations into one of the plurality of preset bit position combinations of the row configuration information of the sub-image data. The data recording module (1430) is also used to record the address and bit value of the (N+1)th specific data among the data combinations into the bit position where the Nth specific data among the data combinations is located, where N is a positive integer.
일부 실시예에서, 데이터 조합은 복수 개의 데이터 블록을 포함하며, 특정 데이터의 주소는 데이터 블록 주소와 데이터 블록 내 주소를 포함하며, 데이터 블록 주소는 특정 데이터가 데이터 조합 내에서 위치한 데이터 블록의 주소이고, 데이터 블록 내 주소는 특정 데이터가 위치한 데이터 블록 내의 주소이다.In some embodiments, the data combination includes a plurality of data blocks, and the address of the particular data includes a data block address and an address within the data block, the data block address is an address of a data block where the particular data is located within the data combination, and the address within the data block is an address within the data block where the particular data is located.
일부 실시예에서, 상술한 정보 획득 모듈(1420)은 또한 데이터 조합 중 K번째 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 위치에 있는 데이터가 특정 데이터인지 판단하는 데 사용되며, K는 P보다 작거나 같은 양의 정수이고 K의 초기 값은 1이며, P는 양의 정수이고, S는 Q보다 작거나 같은 양의 정수이며 S의 초기 값은 1이고, Q는 양의 정수이며; M개의 비트 위치에 있는 데이터가 특정 데이터일 때, 특정 데이터의 데이터 블록 주소와 데이터 블록 내 주소를 생성하며; S를 S+1로 설정하고, 데이터 조합 중 K번째 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 위치에 있는 데이터가 특정 데이터인지 판단하는 단계부터 다시 실행하며; S+1이 Q보다 클 때, K를 K+1로 설정하고 S를 1로 설정하며, 데이터 조합 중 K번째 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 위치에 있는 데이터가 특정 데이터인지 판단하는 단계부터 다시 실행하여, K+1이 P보다 클 때까지 실행한다.In some embodiments, the information acquisition module (1420) described above is also used to determine whether data at M bit positions corresponding to the S-th address within the K-th data block of the data combination is specific data, wherein K is a positive integer less than or equal to P and the initial value of K is 1, P is a positive integer, S is a positive integer less than or equal to Q and the initial value of S is 1, and Q is a positive integer; when the data at M bit positions is specific data, a data block address of the specific data and an address within the data block are generated; S is set to S+1, and the execution is repeated from the step of determining whether data at M bit positions corresponding to the S-th address within the K-th data block of the data combination is specific data; when S+1 is greater than Q, K is set to K+1 and S is set to 1, and the execution is repeated from the step of determining whether data at M bit positions corresponding to the S-th address within the K-th data block of the data combination is specific data, until K+1 is greater than P.
일부 실시예에서, 각 사전 설정 비트 위치 조합은 순서대로 배열된 제1 비트 위치 조합, 제2 비트 위치 조합 및 제3 비트 위치 조합을 포함하며; 상술한 데이터 기록 모듈(1430)은 또한 데이터 조합 중 첫 번째 특정 데이터의 데이터 블록 주소를 사전 설정 비트 위치 조합의 제1 비트 위치 조합에 기록하는 데 사용되며; 데이터 조합 중 첫 번째 특정 데이터의 비트 값을 사전 설정 비트 위치 조합의 제2 비트 위치 조합에 기록하는 데 사용되며; 데이터 조합 중 첫 번째 특정 데이터의 데이터 블록 내 주소를 사전 설정 비트 위치 조합의 제3 비트 위치 조합에 기록하는 데 사용된다.In some embodiments, each preset bit position combination includes a first bit position combination, a second bit position combination, and a third bit position combination arranged in order; the above-described data recording module (1430) is also used to record a data block address of a first specific data among the data combinations into the first bit position combination of the preset bit position combination; is used to record a bit value of the first specific data among the data combinations into the second bit position combination of the preset bit position combination; and is used to record an address within a data block of the first specific data among the data combinations into the third bit position combination of the preset bit position combination.
일부 실시예에서, 서브 이미지 데이터는 순서대로 배열된 T개의 데이터 조합을 포함하며, 행 구성 정보는 순서대로 배열된 T개의 사전 설정 비트 위치 조합을 포함하고, T는 양의 정수이며; 상술한 데이터 기록 모듈(1430)은 또한 R번째 데이터 조합 중 첫 번째 특정 데이터의 주소와 비트 값을 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에 기록하는 데 사용되며, R은 T보다 작거나 같은 양의 정수이다.In some embodiments, the sub-image data includes T data combinations arranged in order, the row configuration information includes T preset bit position combinations arranged in order, and T is a positive integer; the data recording module (1430) described above is also used to record an address and a bit value of a first specific data among the R-th data combinations into the R-th preset bit position combination of the row configuration information of the sub-image data, and R is a positive integer less than or equal to T.
일부 실시예에서, R번째 데이터 조합에 특정 데이터가 존재하지 않을 때, 상술한 데이터 기록 모듈(1430)은 또한 제1 사전 설정 무효 데이터를 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에 기록하는 데 사용된다.In some embodiments, when specific data does not exist in the R-th data combination, the data recording module (1430) described above is also used to record the first preset invalid data in the R-th preset bit position combination of the row configuration information of the sub-image data.
일부 실시예에서, R번째 데이터 조합이 존재하지 않을 때, 상술한 데이터 기록 모듈(1430)은 또한 제2 사전 설정 무효 데이터를 서브 이미지 데이터의 행 구성 정보의 R번째 사전 설정 비트 위치 조합에 기록하는 데 사용된다.In some embodiments, when the Rth data combination does not exist, the data recording module (1430) described above is also used to record the second preset invalid data into the Rth preset bit position combination of the row configuration information of the sub-image data.
일부 실시예에서, 상술한 데이터 기록 모듈(1430)은 또한 제3 사전 설정 무효 데이터를 데이터 조합 중 마지막 특정 데이터가 위치한 비트 위치에 기록하는 데 사용된다.In some embodiments, the data recording module (1430) described above is also used to record third preset invalid data at the bit position where the last specific data in the data combination is located.
구체적으로 구현할 때, 상술한 각 모듈은 독립적인 개체로 구현될 수도 있고, 임의로 조합되어 하나 또는 여러 개의 개체로 구현될 수도 있음을 이해해야 한다.When implementing specifically, it should be understood that each module described above may be implemented as an independent entity, or may be arbitrarily combined to form one or more entities.
본 출원의 실시예에서 제공하는 데이터 디코딩 방법의 더 나은 구현을 위해, 본 출원의 실시예는 또한 상술한 데이터 디코딩 방법에 기반한 디코딩 칩을 제공하며, 해당 디코딩 칩은 컴퓨터 명령어를 포함하고, 컴퓨터 명령어는 상술한 데이터 디코딩 방법을 실행하는 데 사용될 수 있으며, 여기서, 명사의 의미는 상술한 데이터 디코딩 방법에서와 동일하고, 구체적인 구현 세부 사항은 방법 실시예의 설명을 참조할 수 있다.In order to better implement the data decoding method provided in the embodiment of the present application, the embodiment of the present application also provides a decoding chip based on the above-described data decoding method, wherein the decoding chip includes a computer instruction, and the computer instruction can be used to execute the above-described data decoding method, wherein the meaning of the noun is the same as in the above-described data decoding method, and specific implementation details may refer to the description of the method embodiment.
예를 들어, 디코딩 칩은 도 15와 같으며, 디코딩 칩 내의 컴퓨터 명령어는 도 15에 도시된 모듈에 위치할 수 있으며, 이때, 해당 디코딩 칩은 데이터 수신 모듈(1510) 및 데이터 복원 모듈(1520)을 포함할 수 있다.For example, the decoding chip is as shown in FIG. 15, and the computer instructions within the decoding chip may be located in the module shown in FIG. 15, and at this time, the decoding chip may include a data receiving module (1510) and a data restoration module (1520).
데이터 수신 모듈(1510)은 인코딩된 이미지 데이터를 수신하는 데 사용되며, 이미지 데이터는 복수의 서브 이미지 데이터를 포함하고, 각 서브 이미지 데이터는 디스플레이 패널의 한 행 픽셀 유닛에 입력되는 데 사용되며, 각 서브 이미지 데이터는 복수의 데이터 조합을 포함한다.The data receiving module (1510) is used to receive encoded image data, the image data includes a plurality of sub-image data, each sub-image data is used to input one row pixel unit of the display panel, and each sub-image data includes a plurality of data combinations.
데이터 복원 모듈(1520)은 서브 이미지 데이터의 행 구성 정보의 적어도 하나의 사전 설정 비트 위치 조합에 기록된 데이터에 따라, 적어도 하나의 데이터 조합 중 첫 번째 대체 데이터를 특정 데이터로 복원하는 데 사용되며, 특정 데이터는 M개의 비트 위치를 가지고 있고, M개의 비트 위치 상의 비트 값은 모두 0이거나 모두 1이며, M은 2 이상의 정수이다. 데이터 복원 모듈(1520)은 또한 데이터 조합 중 N번째 대체 데이터에 따라, 데이터 조합 중 N+1번째 대체 데이터를 특정 데이터로 복원하는 데 사용되며, N번째 대체 데이터는 N+1번째 대체 데이터의 주소와 복원된 비트 값을 포함하고, N은 양의 정수이다.The data restoration module (1520) is used to restore the first replacement data among at least one data combination to specific data according to data recorded in at least one preset bit position combination of row configuration information of the sub-image data, the specific data having M bit positions, the bit values on the M bit positions being all 0 or all 1, and M being an integer greater than or equal to 2. The data restoration module (1520) is also used to restore the (N+1)-th replacement data among the data combination to specific data according to the N-th replacement data among the data combinations, the N-th replacement data including an address and a restored bit value of the (N+1)-th replacement data, and N being a positive integer.
구체적으로 구현할 때, 상술한 각 모듈은 독립적인 개체로 구현될 수도 있고, 임의로 조합되어 하나 또는 여러 개의 개체로 구현될 수도 있음을 이해해야 한다.When implementing specifically, it should be understood that each module described above may be implemented as an independent entity, or may be arbitrarily combined to form one or more entities.
본 기술 분야의 통상의 기술자는 상술한 컴퓨터 명령어는 컴퓨터 판독 가능 저장 매체에 저장되고 프로세서에 의해 로드 및 실행될 수 있음을 이해할 수 있습니다.A person skilled in the art will understand that the computer instructions described above can be stored in a computer-readable storage medium and loaded and executed by a processor.
이를 위해, 본 출원의 실시예는 컴퓨터 판독 가능 저장 매체를 제공하며, 여기에는 컴퓨터 명령어가 저장되어 있고, 해당 컴퓨터 명령어는 프로세서에 의해 로드되어 본 출원의 실시예에서 제공하는 임의의 데이터 인코딩 방법의 단계 또는 데이터 디코딩 방법의 단계를 실행할 수 있다.To this end, an embodiment of the present application provides a computer-readable storage medium having computer instructions stored therein, the computer instructions being loaded by a processor to execute any step of a data encoding method or a step of a data decoding method provided in an embodiment of the present application.
예를 들어, 해당 컴퓨터 명령어는 다음과 같은 단계를 실행할 수 있다:For example, the computer instructions might perform the following steps:
디스플레이 패널에 입력하기 위한 이미지 데이터를 획득하며, 이미지 데이터는 복수의 서브 이미지 데이터를 포함하고, 각 서브 이미지 데이터는 디스플레이 패널의 한 행 픽셀 유닛에 입력되는 데 사용되며, 각 서브 이미지 데이터는 복수의 데이터 조합을 포함하며;Image data for input to a display panel is acquired, the image data includes a plurality of sub-image data, each sub-image data is used to input to one row pixel unit of the display panel, and each sub-image data includes a plurality of data combinations;
각 서브 이미지 데이터의 각 데이터 조합 중 특정 데이터의 주소를 획득하며, 특정 데이터는 M개의 비트 위치를 가지며, M개의 비트 위치 상의 비트 값이 모두 0이거나 모두 1이고, M은 2 이상의 정수이며;Obtain the address of specific data among each data combination of each sub-image data, the specific data has M bit positions, the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2;
데이터 조합 중 첫 번째 특정 데이터의 주소와 비트 값을 서브 이미지 데이터의 행 구성 정보의 복수의 사전 설정 비트 위치 조합 중 하나의 사전 설정 비트 위치 조합에 기록하며;The address and bit value of the first specific data among the data combinations are written to one of the preset bit position combinations among the plurality of preset bit position combinations of the row configuration information of the sub-image data;
데이터 조합 중 N+1번째 특정 데이터의 주소와 비트 값을 데이터 조합 중 N번째 특정 데이터가 위치한 비트 위치에 기록하며, N은 양의 정수이다.The address and bit value of the N+1th specific data in the data combination are recorded at the bit position where the Nth specific data in the data combination is located, and N is a positive integer.
또 다른 예로, 해당 컴퓨터 명령어는 다음과 같은 단계를 실행할 수 있다:As another example, the computer instructions might execute the following steps:
인코딩된 이미지 데이터를 수신하며, 상기 이미지 데이터는 복수의 서브 이미지 데이터를 포함하고, 각 상기 서브 이미지 데이터는 디스플레이 패널의 한 행 픽셀 유닛에 입력하기 위한 것이며, 각 상기 서브 이미지 데이터는 복수의 데이터 조합을 포함하며;Receiving encoded image data, wherein the image data includes a plurality of sub-image data, each of the sub-image data is for inputting into one row pixel unit of a display panel, and each of the sub-image data includes a plurality of data combinations;
상기 서브 이미지 데이터의 행 구성 정보의 적어도 하나의 사전 설정 비트 위치 조합에 기록된 데이터에 따라, 적어도 하나의 상기 데이터 조합 중 첫 번째 대체 데이터를 특정 데이터로 복원하며, 상기 특정 데이터는 M개의 비트 위치를 가지며, 상기 M개의 비트 위치 상의 비트 값이 모두 0이거나 모두 1이고, 상기 M은 2 이상의 정수이며;According to data recorded in at least one preset bit position combination of row configuration information of the above sub-image data, the first replacement data among at least one of the above data combinations is restored as specific data, the specific data has M bit positions, and the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2;
상기 데이터 조합 중 N번째 상기 대체 데이터에 따라, 상기 데이터 조합 중 N+1번째 상기 대체 데이터를 상기 특정 데이터로 복원하며, N번째 상기 대체 데이터는 N+1번째 상기 대체 데이터의 주소와 복원된 비트 값을 포함하고, 상기 N은 양의 정수이다.According to the Nth replacement data among the above data combinations, the N+1th replacement data among the above data combinations is restored to the specific data, the Nth replacement data includes the address of the N+1th replacement data and the restored bit value, and N is a positive integer.
여기서, 해당 컴퓨터 판독 가능 저장 매체는 읽기 전용 메모리(ROM, Read Only Memory), 랜덤 액세스 메모리(RAM, Random Access Memory), 자기 디스크 또는 광 디스크 등을 포함할 수 있다.Here, the computer-readable storage medium may include a read-only memory (ROM), a random access memory (RAM), a magnetic disk, an optical disk, etc.
해당 컴퓨터 판독 가능 저장 매체에 저장된 컴퓨터 명령어는 본 출원의 실시예에서 제공하는 임의의 데이터 인코딩 방법의 단계 또는 데이터 디코딩 방법의 단계를 실행할 수 있으므로, 본 출원의 실시예에서 제공하는 임의의 데이터 인코딩 방법이 실현할 수 있는 유익한 효과 또는 데이터 디코딩 방법이 실현할 수 있는 유익한 효과를 실현할 수 있으며, 자세한 내용은 앞선 실시예를 참조하고, 여기서는 자세히 설명하지 않는다.The computer instructions stored in the computer-readable storage medium can execute any step of a data encoding method or any step of a data decoding method provided in the embodiments of the present application, so that any beneficial effect that can be realized by any data encoding method or any beneficial effect that can be realized by a data decoding method provided in the embodiments of the present application can be realized, and for details, refer to the preceding embodiments, and are not described in detail herein.
본 출원의 실시예는 또한 도 16과 같이 디스플레이 장치를 제공하며, 이는 본 출원의 실시예에 관련된 디스플레이 장치의 구조 개략도를 나타낸 것으로, 구체적으로 설명하면:The embodiment of the present application also provides a display device as shown in FIG. 16, which is a structural schematic diagram of a display device related to the embodiment of the present application, and is specifically described as follows:
디스플레이 장치는 디스플레이 패널, 인코딩 칩 및 디코딩 칩을 포함하며, 인코딩 칩은 상술한 데이터 인코딩 방법 실시예의 단계를 실행하고 디코딩 칩으로 인코딩된 이미지 데이터를 출력하는 데 사용되며, 디코딩 칩은 인코딩된 이미지 데이터에 대해 상술한 데이터 디코딩 방법 실시예의 단계를 실행하고 디스플레이 패널로 디코딩된 이미지 데이터를 출력하는 데 사용되며, 디스플레이 패널은 디코딩 칩이 출력하는 디코딩된 이미지 데이터에 따라 이미지를 표시하는 데 사용된다.The display device includes a display panel, an encoding chip, and a decoding chip, wherein the encoding chip is used to execute the steps of the above-described data encoding method embodiment and output image data encoded by the decoding chip, the decoding chip is used to execute the steps of the above-described data decoding method embodiment on the encoded image data and output the decoded image data to the display panel, and the display panel is used to display an image according to the decoded image data output by the decoding chip.
이상 각 작업의 구체적인 구현 방식 및 이에 대응하는 유익한 효과에 대해서는 상문에서 데이터 인코딩 방법 실시예 및 데이터 디코딩 방법 실시예에 대한 상세한 설명을 참조할 수 있으며, 여기서는 자세히 설명하지 않는다.For specific implementation methods of each of the above tasks and their corresponding beneficial effects, please refer to the detailed description of the data encoding method embodiment and the data decoding method embodiment in the above text, and will not be described in detail here.
이상 본 출원의 실시예가 제공하는 데이터 인코딩 방법 및 칩, 데이터 디코딩 방법 및 칩, 디스플레이 장치에 대해 상세히 소개하였으며, 본문에서는 구체적인 사례를 적용하여 본 출원의 원리 및 구현 방식을 설명하였고, 이상 실시예의 설명은 단지 본 출원의 방법 및 그 핵심 사상을 이해하는 데 도움을 주기 위한 것이고; 동시에, 해당 기술 분야의 기술자에게는 본 출원의 사상에 따라 구체적인 구현 방식 및 적용 범위에 변경이 있을 수 있으므로, 이상을 종합하여 본 명세서의 내용은 본 출원에 대한 제한으로 이해되어서는 안된다.The data encoding method and chip, the data decoding method and chip, and the display device provided by the embodiments of the present application have been introduced in detail, and the principles and implementation methods of the present application have been explained by applying specific examples in the text, and the description of the embodiments above is only to help understand the methods of the present application and their core ideas; at the same time, those skilled in the art may change the specific implementation methods and application scope according to the ideas of the present application, and therefore, the contents of the present specification should not be understood as a limitation on the present application in summary.
Claims (20)
디스플레이 패널에 입력하기 위한 이미지 데이터를 획득하는 단계; 여기서, 상기 이미지 데이터는 복수의 서브 이미지 데이터를 포함하며, 각 상기 서브 이미지 데이터는 상기 디스플레이 패널의 한 행 픽셀 유닛에 입력하는 데 사용되고, 각 상기 서브 이미지 데이터는 복수의 데이터 조합을 포함함;
각 상기 서브 이미지 데이터의 각 상기 데이터 조합 중 특정 데이터의 주소를 획득하는 단계; 여기서, 상기 특정 데이터는 M개의 비트 위치를 가지며, 상기 M개의 비트 위치 상의 비트 값이 모두 0이거나 모두 1이고, 상기 M은 2 이상의 정수임;
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 주소와 비트 값을, 상기 서브 이미지 데이터의 행 구성 정보의 복수의 사전 설정 비트 위치 조합 중 하나의 사전 설정 비트 위치 조합에 기록하는 단계; 및
상기 데이터 조합 중 N+1번째 상기 특정 데이터의 주소와 비트 값을, 상기 데이터 조합 중 N번째 상기 특정 데이터가 위치한 비트 위치에 기록하는 단계; 여기서, 상기 N은 양의 정수인 데이터 인코딩 방법.As a data encoding method, the data encoding method comprises:
A step of obtaining image data for input to a display panel; wherein the image data includes a plurality of sub-image data, each of the sub-image data is used to input to one row pixel unit of the display panel, and each of the sub-image data includes a plurality of data combinations;
A step of obtaining an address of specific data among each of the data combinations of each of the sub-image data; wherein the specific data has M bit positions, and the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2;
A step of recording the address and bit value of the first specific data among the above data combinations into one of the plurality of preset bit position combinations of row configuration information of the sub-image data; and
A data encoding method comprising: recording the address and bit value of the N+1th specific data among the above data combinations at the bit position where the Nth specific data among the above data combinations is located; wherein, N is a positive integer.
상기 데이터 조합은 복수 개의 데이터 블록을 포함하며, 상기 특정 데이터의 주소는 데이터 블록 주소와 데이터 블록 내 주소를 포함하며, 상기 데이터 블록 주소는 상기 특정 데이터가 상기 데이터 조합 내에서 위치한 상기 데이터 블록의 주소이고, 상기 데이터 블록 내 주소는 상기 특정 데이터가 위치한 상기 데이터 블록 내의 주소이며; 그리고,
상기 각 상기 서브 이미지 데이터의 각 상기 데이터 조합 중 특정 데이터의 주소를 획득하는 단계는,
상기 데이터 조합 중 K번째 상기 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 상의 데이터가 상기 특정 데이터인지 여부를 판단하는 단계, 여기서, 상기 K는 P 이하의 양의 정수이며 상기 K의 초기 값은 1이고, 상기 P는 양의 정수이며, 상기 S는 Q 이하의 양의 정수이고 상기 S의 초기 값은 1이며, 상기 Q는 양의 정수이며;
상기 M개의 비트 위치 상의 데이터가 상기 특정 데이터일 때, 상기 특정 데이터의 상기 데이터 블록 주소와 상기 데이터 블록 내 주소를 생성하는 단계;
S를 S+1로 설정하고, 상기 데이터 조합 중 K번째 상기 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 위치 상의 데이터가 상기 특정 데이터인지 여부를 판단하는 단계부터 다시 실행하는 단계; 및
S+1이 상기 Q보다 클 때, K를 K+1로 설정하고 S를 1로 설정하며, 상기 데이터 조합 중 K번째 상기 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 상의 데이터가 상기 특정 데이터인지 여부를 판단하는 단계부터 다시 실행하여, K+1이 상기 P보다 클 때까지 실행하는 단계를 포함하는 데이터 인코딩 방법.In the first paragraph,
The above data combination includes a plurality of data blocks, and the address of the specific data includes a data block address and an address within the data block, the data block address is an address of the data block in which the specific data is located within the data combination, and the address within the data block is an address within the data block in which the specific data is located; and,
The step of obtaining the address of specific data among each data combination of each of the above sub-image data is:
A step of determining whether data on M bits corresponding to the S-th address in the K-th data block among the above data combinations is the specific data, wherein K is a positive integer less than or equal to P, the initial value of K is 1, P is a positive integer, S is a positive integer less than or equal to Q, the initial value of S is 1, and Q is a positive integer;
When the data on the M bit positions is the specific data, a step of generating the data block address of the specific data and the address within the data block;
A step of setting S to S+1 and re-executing from the step of determining whether data on the M bit positions corresponding to the S-th address in the K-th data block among the data combinations is the specific data; and
A data encoding method comprising the steps of setting K to K+1 and setting S to 1 when S+1 is greater than Q, and re-executing from the step of determining whether data on M bits corresponding to the S-th address in the K-th data block among the data combinations is the specific data, and executing the step until K+1 is greater than P.
상기 데이터 조합은 복수 개의 데이터 블록을 포함하며, 상기 특정 데이터의 주소는 데이터 블록 주소와 데이터 블록 내 주소를 포함하며, 상기 데이터 블록 주소는 상기 특정 데이터가 상기 데이터 조합 내에 위치한 상기 데이터 블록의 주소이고, 상기 데이터 블록 내 주소는 상기 특정 데이터가 위치한 상기 데이터 블록 내의 주소이며; 각 상기 사전 설정 비트 위치 조합은 순서대로 배열된 제1 비트 위치 조합, 제2 비트 위치 조합 및 제3 비트 위치 조합을 포함하며; 그리고
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 주소와 비트 값을, 상기 서브 이미지 데이터의 행 구성 정보의 복수의 사전 설정 비트 위치 조합 중 하나의 사전 설정 비트 위치 조합에 기록하는 단계는,
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 상기 데이터 블록 주소를 상기 사전 설정 비트 위치 조합의 상기 제1 비트 위치 조합에 기록하는 단계;
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 상기 비트 값을 상기 사전 설정 비트 위치 조합의 상기 제2 비트 위치 조합에 기록하는 단계; 및
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 상기 데이터 블록 내 주소를 상기 사전 설정 비트 위치 조합의 상기 제3 비트 위치 조합에 기록하는 단계를 포함하는 데이터 인코딩 방법.In the first paragraph,
The data combination includes a plurality of data blocks, and the address of the specific data includes a data block address and an address within the data block, the data block address is an address of the data block in which the specific data is located within the data combination, and the address within the data block is an address within the data block in which the specific data is located; each of the preset bit position combinations includes a first bit position combination, a second bit position combination, and a third bit position combination arranged in order; and
The step of recording the address and bit value of the first specific data among the above data combinations into one of the preset bit position combinations among the plurality of preset bit position combinations of row configuration information of the sub-image data is:
A step of recording the data block address of the first specific data among the data combinations into the first bit position combination of the preset bit position combinations;
A step of recording the bit value of the first specific data among the data combinations into the second bit position combination of the preset bit position combinations; and
A data encoding method comprising the step of recording an address of the first of the specific data among the above data combinations within the data block into the third bit position combination of the preset bit position combinations.
상기 서브 이미지 데이터는 순서대로 배열된 T개의 상기 데이터 조합을 포함하고, 상기 행 구성 정보는 순서대로 배열된 T개의 상기 사전 설정 비트 위치 조합을 포함하며, 상기 T는 양의 정수이며; 그리고
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 주소와 비트 값을, 상기 서브 이미지 데이터의 행 구성 정보의 복수의 사전 설정 비트 위치 조합 중 하나의 사전 설정 비트 위치 조합에 기록하는 단계는,
R번째 상기 데이터 조합 중 첫 번째 상기 특정 데이터의 주소와 비트 값을 상기 서브 이미지 데이터의 상기 행 구성 정보의 R번째 상기 사전 설정 비트 위치 조합에 기록하는 단계를 포함하며, 여기서, 상기 R은 상기 T보다 작거나 같은 양의 정수인 데이터 인코딩 방법.In the first paragraph,
The above sub-image data includes T combinations of the above data arranged in order, the row configuration information includes T combinations of the above preset bit positions arranged in order, and T is a positive integer; and
The step of recording the address and bit value of the first specific data among the above data combinations into one of the preset bit position combinations among the plurality of preset bit position combinations of row configuration information of the sub-image data is:
A data encoding method comprising the step of recording the address and bit value of the first specific data among the Rth data combinations into the Rth preset bit position combination of the row configuration information of the sub-image data, wherein R is a positive integer less than or equal to T.
상기 방법은 또한,
R번째 상기 데이터 조합에 상기 특정 데이터가 존재하지 않을 때, 제1 사전 설정 무효 데이터를 상기 서브 이미지 데이터의 상기 행 구성 정보의 R번째 상기 사전 설정 비트 위치 조합에 기록하는 단계를 더 포함하는 데이터 인코딩 방법.In paragraph 4,
The above method also includes:
A data encoding method further comprising the step of recording first preset invalid data in the Rth preset bit position combination of the row configuration information of the sub-image data when the specific data does not exist in the Rth data combination.
상기 방법은 또한,
R번째 상기 데이터 조합이 존재하지 않을 때, 제2 사전 설정 무효 데이터를 상기 서브 이미지 데이터의 상기 행 구성 정보의 R번째 상기 사전 설정 비트 위치 조합에 기록하는 단계를 더 포함하는 데이터 인코딩 방법.In paragraph 4,
The above method also includes:
A data encoding method further comprising the step of recording second preset invalid data in the Rth preset bit position combination of the row configuration information of the sub-image data when the Rth above data combination does not exist.
상기 방법은 또한,
제3 사전 설정 무효 데이터를 상기 데이터 조합 중 마지막 상기 특정 데이터가 위치한 비트 위치에 기록하는 단계를 더 포함하는 데이터 인코딩 방법.In the first paragraph,
The above method also includes:
A data encoding method further comprising the step of recording a third preset invalid data at a bit position where the last specific data among the data combinations is located.
하나의 상기 사전 설정 비트 위치 조합이 가지는 비트 위치의 수량은 상기 M과 같은 데이터 인코딩 방법.In the first paragraph,
The number of bit positions that one of the above preset bit position combinations has is a data encoding method such as M.
상기 M은 9인 데이터 인코딩 방법.In the first paragraph,
The above M is a data encoding method of 9.
인코딩된 이미지 데이터를 수신하는 단계; 여기서, 상기 이미지 데이터는 복수의 서브 이미지 데이터를 포함하고, 각 상기 서브 이미지 데이터는 디스플레이 패널의 한 행 픽셀 유닛에 입력하기 위한 것이며, 각 상기 서브 이미지 데이터는 복수의 데이터 조합을 포함함;
상기 서브 이미지 데이터의 행 구성 정보의 적어도 하나의 사전 설정 비트 위치 조합에 기록된 데이터에 따라, 적어도 하나의 상기 데이터 조합 중 첫 번째 대체 데이터를 특정 데이터로 복원하는 단계, 여기서, 상기 특정 데이터는 M개의 비트 위치를 가지며, 상기 M개의 비트 위치 상의 비트 값이 모두 0이거나 모두 1이고, 상기 M은 2 이상의 정수임; 및
상기 데이터 조합 중 N번째 상기 대체 데이터에 따라, 상기 데이터 조합 중 N+1번째 상기 대체 데이터를 상기 특정 데이터로 복원하는 단계; 여기서, N번째 상기 대체 데이터는 N+1번째 상기 대체 데이터의 주소와 복원된 비트 값을 포함하고, 상기 N은 양의 정수임을 포함하는 데이터 디코딩 방법.As a data decoding method, the data decoding method comprises:
A step of receiving encoded image data; wherein the image data includes a plurality of sub-image data, each of the sub-image data is for inputting into one row pixel unit of a display panel, and each of the sub-image data includes a plurality of data combinations;
A step of restoring the first replacement data among at least one data combination to specific data according to data recorded in at least one preset bit position combination of row configuration information of the sub-image data, wherein the specific data has M bit positions, and the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2; and
A data decoding method comprising: a step of restoring the (N+1)th replacement data among the data combinations to the specific data according to the Nth replacement data among the data combinations; wherein the Nth replacement data includes an address of the (N+1)th replacement data and a restored bit value, and wherein N is a positive integer.
상기 서브 이미지 데이터는 순서대로 배열된 T개의 상기 데이터 조합을 포함하고, 상기 행 구성 정보는 순서대로 배열된 T개의 상기 사전 설정 비트 위치 조합을 포함하며, 상기 T는 양의 정수이며; 그리고
상기 서브 이미지 데이터의 행 구성 정보의 적어도 하나의 사전 설정 비트 위치 조합에 기록된 데이터에 따라, 적어도 하나의 상기 데이터 조합 중 첫 번째 대체 데이터를 특정 데이터로 복원하는 단계는,
상기 서브 이미지 데이터의 상기 행 구성 정보의 R번째 상기 사전 설정 비트 위치 조합에 기록된 데이터에 따라, 상기 서브 이미지 데이터의 R번째 상기 데이터 조합 중 첫 번째 상기 대체 데이터를 상기 특정 데이터로 복원하는 단계를 포함하며; 여기서, 상기 R은 상기 T 이하의 양의 정수인 데이터 디코딩 방법.In Article 10,
The above sub-image data includes T combinations of the above data arranged in order, the row configuration information includes T combinations of the above preset bit positions arranged in order, and T is a positive integer; and
A step of restoring the first replacement data among at least one of the data combinations to specific data according to data recorded in at least one preset bit position combination of row configuration information of the above sub-image data,
A data decoding method comprising a step of restoring the first replacement data among the R-th data combinations of the sub-image data to the specific data according to the data recorded in the R-th preset bit position combination of the row configuration information of the sub-image data; wherein R is a positive integer less than or equal to T.
상기 서브 이미지 데이터의 상기 행 구성 정보의 R번째 상기 사전 설정 비트 위치 조합에서 제1 사전 설정 무효 데이터를 읽어온 경우, 상기 서브 이미지 데이터의 R번째 상기 데이터 조합에 대한 디코딩 작업을 종료하는 데이터 디코딩 방법.In Article 11,
A data decoding method for terminating a decoding operation for the Rth data combination of the sub-image data when the first preset invalid data is read from the Rth preset bit position combination of the row configuration information of the sub-image data.
상기 서브 이미지 데이터의 상기 행 구성 정보의 R번째 상기 사전 설정 비트 위치 조합에서 제2 사전 설정 무효 데이터를 읽어온 경우, 상기 서브 이미지 데이터의 R번째 상기 데이터 조합에 대한 디코딩 작업을 종료하는 데이터 디코딩 방법.In Article 11,
A data decoding method for terminating a decoding operation for the Rth data combination of the sub-image data when the second preset invalid data is read from the Rth preset bit position combination of the row configuration information of the sub-image data.
상기 데이터 조합에서 제3 사전 설정 무효 데이터를 읽어온 경우, 상기 데이터 조합에 대한 디코딩 작업을 종료하는 데이터 디코딩 방법.In Article 10,
A data decoding method that terminates a decoding operation for the above data combination when the third preset invalid data is read from the above data combination.
상기 데이터 조합은 복수 개의 데이터 블록을 포함하며, 상기 대체 데이터의 주소는 데이터 블록 주소와 데이터 블록 내 주소를 포함하며, 상기 데이터 블록 주소는 상기 대체 데이터가 상기 데이터 조합 내에서 위치한 상기 데이터 블록의 주소이고, 상기 데이터 블록 내 주소는 상기 대체 데이터가 위치한 상기 데이터 블록 내의 주소이며; 그리고,
상기 행 구성 정보의 각 상기 사전 설정 비트 위치 조합은 순서대로 배열된 제1 비트 위치 조합, 제2 비트 위치 조합 및 제3 비트 위치 조합을 포함하며; 여기서,
상기 사전 설정 비트 위치 조합의 상기 제1 비트 위치 조합에 기록된 데이터는 인코딩된 상기 데이터 조합 중 첫 번째 상기 대체 데이터의 데이터 블록 주소이고;
상기 사전 설정 비트 위치 조합의 상기 제2 비트 위치 조합에 기록된 데이터는 인코딩된 상기 데이터 조합 중 첫 번째 상기 대체 데이터가 복원된 비트 값이고; 그리고,
상기 사전 설정 비트 위치 조합의 상기 제3 비트 위치 조합에 기록된 데이터는 인코딩된 상기 데이터 조합 중 첫 번째 상기 대체 데이터의 데이터 블록 내 주소인 데이터 디코딩 방법.In Article 10,
The above data combination includes a plurality of data blocks, and the address of the replacement data includes a data block address and an address within the data block, the data block address is an address of the data block where the replacement data is located within the data combination, and the address within the data block is an address within the data block where the replacement data is located; and,
Each of the preset bit position combinations of the above row configuration information includes a first bit position combination, a second bit position combination, and a third bit position combination arranged in order; wherein,
The data recorded in the first bit position combination of the above preset bit position combinations is a data block address of the first replacement data among the encoded data combinations;
The data recorded in the second bit position combination of the above preset bit position combination is the bit value of the first replacement data among the encoded data combinations; and,
A data decoding method wherein the data recorded in the third bit position combination of the above preset bit position combinations is an address within a data block of the first alternative data among the encoded data combinations.
상기 인코딩 칩은 컴퓨터 명령어를 포함하고, 상기 컴퓨터 명령어는,
디스플레이 패널에 입력하기 위한 이미지 데이터를 획득하는 단계; 여기서, 상기 이미지 데이터는 복수의 서브 이미지 데이터를 포함하며, 각 상기 서브 이미지 데이터는 상기 디스플레이 패널의 한 행 픽셀 유닛에 입력하는 데 사용되고, 각 상기 서브 이미지 데이터는 복수의 데이터 조합을 포함함;
각 상기 서브 이미지 데이터의 각 상기 데이터 조합 중 특정 데이터의 주소를 획득하는 단계; 여기서, 상기 특정 데이터는 M개의 비트 위치를 가지며, 상기 M개의 비트 위치 상의 비트 값이 모두 0이거나 모두 1이고, 상기 M은 2 이상의 정수임;
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 주소와 비트 값을, 상기 서브 이미지 데이터의 행 구성 정보의 복수의 사전 설정 비트 위치 조합 중 하나의 사전 설정 비트 위치 조합에 기록하는 단계; 및
상기 데이터 조합 중 N+1번째 상기 특정 데이터의 주소와 비트 값을, 상기 데이터 조합 중 N번째 상기 특정 데이터가 위치한 비트 위치에 기록하는 단계; 여기서, 상기 N은 양의 정수임, 을 실행하는 데 사용되는 인코딩 칩.As an encoding chip,
The above encoding chip includes computer instructions, wherein the computer instructions include:
A step of obtaining image data for input to a display panel; wherein the image data includes a plurality of sub-image data, each of the sub-image data is used to input to one row pixel unit of the display panel, and each of the sub-image data includes a plurality of data combinations;
A step of obtaining an address of specific data among each of the data combinations of each of the sub-image data; wherein the specific data has M bit positions, and the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2;
A step of recording the address and bit value of the first specific data among the above data combinations into one of the plurality of preset bit position combinations of row configuration information of the sub-image data; and
An encoding chip used to execute a step of recording the address and bit value of the N+1th specific data among the above data combinations at the bit position where the Nth specific data among the above data combinations is located; wherein, N is a positive integer.
상기 데이터 조합은 복수 개의 데이터 블록을 포함하며, 상기 특정 데이터의 주소는 데이터 블록 주소와 데이터 블록 내 주소를 포함하며, 상기 데이터 블록 주소는 상기 특정 데이터가 상기 데이터 조합 내에 위치한 상기 데이터 블록의 주소이고, 상기 데이터 블록 내 주소는 상기 특정 데이터가 위치한 상기 데이터 블록 내의 주소이며; 그리고,
상기 컴퓨터 명령어는 또한,
상기 데이터 조합 중 K번째 상기 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 상의 데이터가 상기 특정 데이터인지 여부를 판단하는 단계, 여기서, 상기 K는 P 이하의 양의 정수이며 상기 K의 초기 값은 1이고, 상기 P는 양의 정수이며, 상기 S는 Q 이하의 양의 정수이고 상기 S의 초기 값은 1이며, 상기 Q는 양의 정수이며;
상기 M개의 비트 위치 상의 데이터가 상기 특정 데이터일 때, 상기 특정 데이터의 상기 데이터 블록 주소와 상기 데이터 블록 내 주소를 생성하는 단계;
S를 S+1로 설정하고, 상기 데이터 조합 중 K번째 상기 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 위치 상의 데이터가 상기 특정 데이터인지 여부를 판단하는 단계부터 다시 실행하는 단계; 및
S+1이 상기 Q보다 클 때, K를 K+1로 설정하고 S를 1로 설정하며, 상기 데이터 조합 중 K번째 상기 데이터 블록 내의 S번째 주소에 대응하는 M개의 비트 상의 데이터가 상기 특정 데이터인지 여부를 판단하는 단계부터 다시 실행하여, K+1이 상기 P보다 클 때까지 실행하는 단계를 실행하는 데 사용되는 인코딩 칩.In Article 16,
The data combination includes a plurality of data blocks, and the address of the specific data includes a data block address and an address within the data block, the data block address is an address of the data block in which the specific data is located within the data combination, and the address within the data block is an address within the data block in which the specific data is located; and,
The above computer command also:
A step of determining whether data on M bits corresponding to the S-th address in the K-th data block among the above data combinations is the specific data, wherein K is a positive integer less than or equal to P, the initial value of K is 1, P is a positive integer, S is a positive integer less than or equal to Q, the initial value of S is 1, and Q is a positive integer;
When the data on the M bit positions is the specific data, a step of generating the data block address of the specific data and the address within the data block;
A step of setting S to S+1 and re-executing from the step of determining whether data on the M bit positions corresponding to the S-th address in the K-th data block among the data combinations is the specific data; and
An encoding chip used to execute a step of setting K to K+1 and S to 1 when S+1 is greater than Q, and executing the step of determining whether data on the M bits corresponding to the S-th address in the K-th data block among the data combinations is the specific data, and executing the step until K+1 is greater than P.
상기 데이터 조합은 복수 개의 데이터 블록을 포함하며, 상기 특정 데이터의 주소는 데이터 블록 주소와 데이터 블록 내 주소를 포함하며, 상기 데이터 블록 주소는 상기 특정 데이터가 상기 데이터 조합 내에 위치한 상기 데이터 블록의 주소이고, 상기 데이터 블록 내 주소는 상기 특정 데이터가 위치한 상기 데이터 블록 내의 주소이며; 각 상기 사전 설정 비트 위치 조합은 순서대로 배열된 제1 비트 위치 조합, 제2 비트 위치 조합 및 제3 비트 위치 조합을 포함하며; 그리고
상기 컴퓨터 명령은 또한,
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 상기 데이터 블록 주소를 상기 사전 설정 비트 위치 조합의 상기 제1 비트 위치 조합에 기록하는 단계;
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 상기 비트 값을 상기 사전 설정 비트 위치 조합의 상기 제2 비트 위치 조합에 기록하는 단계; 및
상기 데이터 조합 중 첫 번째 상기 특정 데이터의 상기 데이터 블록 내 주소를 상기 사전 설정 비트 위치 조합의 상기 제3 비트 위치 조합에 기록하는 단계를 실행하는 데 사용되는 인코딩 칩.In Article 16,
The data combination includes a plurality of data blocks, and the address of the specific data includes a data block address and an address within the data block, the data block address is an address of the data block in which the specific data is located within the data combination, and the address within the data block is an address within the data block in which the specific data is located; each of the preset bit position combinations includes a first bit position combination, a second bit position combination, and a third bit position combination arranged in order; and
The above computer command also:
A step of recording the data block address of the first specific data among the data combinations into the first bit position combination of the preset bit position combinations;
A step of recording the bit value of the first specific data among the data combinations into the second bit position combination of the preset bit position combinations; and
An encoding chip used to execute a step of recording an address of the first of the above specific data combinations within the above data block into the third bit position combination of the above preset bit position combinations.
상기 디코딩 칩은 컴퓨터 명령어를 포함하고, 상기 컴퓨터 명령어는,
인코딩된 이미지 데이터를 수신하는 단계; 여기서, 상기 이미지 데이터는 복수의 서브 이미지 데이터를 포함하고, 각 상기 서브 이미지 데이터는 디스플레이 패널의 한 행 픽셀 유닛에 입력하기 위한 것이며, 각 상기 서브 이미지 데이터는 복수의 데이터 조합을 포함함;
상기 서브 이미지 데이터의 행 구성 정보의 적어도 하나의 사전 설정 비트 위치 조합에 기록된 데이터에 따라, 적어도 하나의 상기 데이터 조합 중 첫 번째 대체 데이터를 특정 데이터로 복원하는 단계, 여기서, 상기 특정 데이터는 M개의 비트 위치를 가지며, 상기 M개의 비트 위치 상의 비트 값이 모두 0이거나 모두 1이고, 상기 M은 2 이상의 정수임; 및
상기 데이터 조합 중 N번째 상기 대체 데이터에 따라, 상기 데이터 조합 중 N+1번째 상기 대체 데이터를 상기 특정 데이터로 복원하는 단계; 여기서, N번째 상기 대체 데이터는 N+1번째 상기 대체 데이터의 주소와 복원된 비트 값을 포함하고, 상기 N은 양의 정수임, 을 실행하는 데 사용되는 디코딩 칩.As a decoding chip,
The above decoding chip includes computer instructions, wherein the computer instructions include:
A step of receiving encoded image data; wherein the image data includes a plurality of sub-image data, each of the sub-image data is for inputting into one row pixel unit of a display panel, and each of the sub-image data includes a plurality of data combinations;
A step of restoring the first replacement data among at least one data combination to specific data according to data recorded in at least one preset bit position combination of row configuration information of the sub-image data, wherein the specific data has M bit positions, and the bit values on the M bit positions are all 0 or all 1, and M is an integer greater than or equal to 2; and
A decoding chip used to execute a step of restoring the (N+1)th replacement data among the data combinations to the specific data according to the Nth replacement data among the data combinations; wherein the Nth replacement data includes an address and a restored bit value of the (N+1)th replacement data, and N is a positive integer.
상기 디스플레이 장치는 디스플레이 패널, 인코딩 칩 및 디코딩 칩을 포함하며, 상기 인코딩 칩은 이미지 데이터에 대해 제1항 내지 제9항 중 어느 한 항에 기재된 데이터 인코딩 방법을 실행하고, 상기 디코딩 칩에 인코딩된 상기 이미지 데이터를 출력하는 데 사용되며, 상기 디코딩 칩은 인코딩된 상기 이미지 데이터에 대해 제10항 내지 제15항 중 어느 한 항에 기재된 데이터 디코딩 방법을 실행하고, 상기 디스플레이 패널에 디코딩된 상기 이미지 데이터를 출력하는 데 사용되며, 상기 디스플레이 패널은 상기 디코딩 칩이 출력하는 디코딩된 상기 이미지 데이터에 따라 이미지를 표시하는 데 사용되는 디스플레이 장치.
As a display device,
The display device includes a display panel, an encoding chip, and a decoding chip, wherein the encoding chip is used to execute a data encoding method as described in any one of claims 1 to 9 on image data and output the encoded image data to the decoding chip, the decoding chip is used to execute a data decoding method as described in any one of claims 10 to 15 on the encoded image data and output the decoded image data to the display panel, and the display panel is a display device used to display an image according to the decoded image data output by the decoding chip.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410882823.5A CN118433392B (en) | 2024-07-03 | 2024-07-03 | Data encoding method and chip, data decoding method and chip, and display device |
| CN202410882823.5 | 2024-07-03 | ||
| PCT/CN2024/134537 WO2026007316A1 (en) | 2024-07-03 | 2024-11-26 | Data encoding method and chip, data decoding method and chip, and display device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20260017420A true KR20260017420A (en) | 2026-02-05 |
Family
ID=92323623
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020257043416A Pending KR20260017420A (en) | 2024-07-03 | 2024-11-26 | Data encoding method and chip, data decoding method and chip, display device |
Country Status (4)
| Country | Link |
|---|---|
| KR (1) | KR20260017420A (en) |
| CN (1) | CN118433392B (en) |
| DE (1) | DE112024002608T5 (en) |
| WO (1) | WO2026007316A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118433392B (en) * | 2024-07-03 | 2024-10-22 | Tcl华星光电技术有限公司 | Data encoding method and chip, data decoding method and chip, and display device |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8041135B2 (en) * | 2006-10-20 | 2011-10-18 | Canon Kabushiki Kaisha | Image encoding apparatus and control method thereof |
| KR101578608B1 (en) * | 2014-05-23 | 2015-12-17 | 김정훈 | Apparatus for data encoding for generating universal code and apparatus for data decoding |
| CN110098837B (en) * | 2019-04-08 | 2020-11-06 | 深圳市华星光电技术有限公司 | Data encoding method, decoding method, related device and storage medium |
| CN115462078B (en) * | 2020-05-26 | 2025-09-05 | 华为技术有限公司 | Video transmission method, device and system |
| CN112953680B (en) * | 2021-02-10 | 2022-12-23 | Tcl华星光电技术有限公司 | Encoding method, decoding method, encoding device, and decoding device |
| CN112995330B (en) * | 2021-03-19 | 2021-10-01 | 北京北航天宇长鹰无人机科技有限公司 | A method and device for transparent information extraction of data |
| CN115205099A (en) * | 2022-05-24 | 2022-10-18 | 维沃移动通信有限公司 | Image data transmission method and device and electronic equipment |
| CN115617304A (en) * | 2022-11-03 | 2023-01-17 | 北京奕斯伟计算技术股份有限公司 | Data processing device, data processing method and integrated circuit chip |
| CN117499664B (en) * | 2023-12-29 | 2024-03-19 | 南京博润类脑智能技术有限公司 | Image data embedding and extracting method and device based on bit substitution |
| CN118433392B (en) * | 2024-07-03 | 2024-10-22 | Tcl华星光电技术有限公司 | Data encoding method and chip, data decoding method and chip, and display device |
-
2024
- 2024-07-03 CN CN202410882823.5A patent/CN118433392B/en active Active
- 2024-11-26 KR KR1020257043416A patent/KR20260017420A/en active Pending
- 2024-11-26 WO PCT/CN2024/134537 patent/WO2026007316A1/en active Pending
- 2024-11-26 DE DE112024002608.7T patent/DE112024002608T5/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| DE112024002608T5 (en) | 2026-04-02 |
| CN118433392B (en) | 2024-10-22 |
| CN118433392A (en) | 2024-08-02 |
| WO2026007316A1 (en) | 2026-01-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7733892B2 (en) | Buffer management method based on a bitmap table | |
| CN111651384B (en) | Register reading and writing method, chip, subsystem, register set and terminal | |
| US8606982B2 (en) | Derivative logical output | |
| CN102870089A (en) | System and method for storing data in virtualized high speed memory system | |
| US10908827B2 (en) | Semiconductor memory devices, and memory systems and electronic apparatuses having the same | |
| CN107077882A (en) | A kind of DRAM method for refreshing, device and system | |
| KR20260017420A (en) | Data encoding method and chip, data decoding method and chip, display device | |
| CN110059017A (en) | For accessing the method for secure digital SD card and the controller of SD card | |
| CN116107959A (en) | Caching method, image transmission method, electronic device and storage medium | |
| WO2023197507A1 (en) | Video data processing method, system, and apparatus, and computer readable storage medium | |
| EP0386719A2 (en) | Partial store control circuit | |
| CN102265266B (en) | Method and device for data address encoding | |
| CN114422801A (en) | Method, system, device and storage medium for optimizing video compression control logic | |
| US11113211B2 (en) | Memory device supporting rank-level parallelism and memory system including the same | |
| US11895043B2 (en) | Method for accessing system memory and associated processing circuit within a network card | |
| CN105812291A (en) | Dynamic buffer management method | |
| US6760273B2 (en) | Buffer using two-port memory | |
| US8275972B2 (en) | Write data mask method and system | |
| CN118433393B (en) | Data encoding method and chip, data decoding method and chip, and display device | |
| US10152766B2 (en) | Image processor, method, and chipset for increasing intergration and performance of image processing | |
| CN116166185A (en) | Caching method, image transmission method, electronic device and storage medium | |
| US20140195736A1 (en) | Data accessing method and electronic apparatus utilizing the data accessing method | |
| EA051547B1 (en) | DATA ENCODING METHOD AND CHIP, DATA DECODING METHOD AND CHIP AND DISPLAY DEVICE | |
| US20220309009A1 (en) | Methods of controlling power consumption, boards, electronic devices and storage media | |
| US20040128467A1 (en) | Data access method applicable to various platforms |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| D11 | Substantive examination requested |
Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D11-EXM-PA0201 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| Q12 | Application published |
Free format text: ST27 STATUS EVENT CODE: A-1-1-Q10-Q12-NAP-PG1501 (AS PROVIDED BY THE NATIONAL OFFICE) |