Method of encoding video data for serial transmission
AssigneeTexas Instruments Incorporated
InventorsHugh Mair, Gordon Gammie, Steve Clynes, Rolf Lagerquist
Life of this patent
Estimating the term…
Abstract
An encoding scheme simplifies the TMDS encoding algorithm described in the DVI 1.0 specification while retaining compatibility with most existing DVI receivers. The generation of the Transition Control bit has been removed; and although the INV bit has a similar function to the DC bit in the DVI 1.0 standard, the algorithm for deriving it is very different. No attempt is made to maintain a DC balance on the cable. Instead, the INV bit is set to a ‘1’ for the purpose of removing ‘rogue’ character sequences; otherwise it is always set to a ‘0’.
Claims13
A method of expanding 8-bit video data to a 10-bit serial word comprising:
- performing an exclusive OR operation on the LSB of the video data and a number defined by an INV bit to generate a serial word LSB;
- performing an exclusive OR operation on the serial word LSB, the second LSB of the video data and the number define by the INV bit to generate the second LSB of the serial word;
- performing an exclusive OR operation on the serial word second LSB, the third LSB of the video data and the number defined by the INV bit to generate the third LSB of the serial word;
- performing an exclusive operation on the serial word third LSB, the fourth LSB of the video data and the number defined by the INV bit to generate the fourth LSB of the serial word;
- performing an exclusive OR operation on the serial word fourth LSB, the fifth LSB of the video data and the number define by the INV bit to generate the fifth LSB of the serial word;
- performing an exclusive OR operation on the serial word fifth LSB, the sixth LSB of the video data and the number define by the INV bit to generate the sixth LSB of the serial word;
- performing an exclusive OR operation on the serial word sixth LSB, the seventh LSB of the video data and the number defined by the INV bit to generate the seventh LSB of the serial word;
- performing an exclusive OR operation on the serial word seventh LSB, the eighth LSB of the video data and the number defined by the INV bit to generate the eighth LSB of the serial word;
- setting the ninth LSB of the serial word to the number one;
- and
- setting the tenth LSB of the serial word to the number defined by the INV bit, wherein the
- number defined by the INV bit is ‘1’ whenever a rogue character sequence occurs upon expanding the 8-bit video data to 10-bit serial word, and wherein the number defined by the INV bit is a ‘0’ otherwise.
A method of expanding video data to a serial word comprising:
- encoding a first bit of video data and a rogue character sequence removal bit to generate a first bit of the serial word;
- encoding a second bit of video data, the first bit of the serial word, and the rogue character sequence removal bit to generate a second bit of the serial word;
- encoding a third bit of video data, the second bit of the serial word, and the rogue character sequence removal bit to generate a third bit of the serial word;
- encoding a fourth bit of video data, the third bit of the serial word, and the rogue character sequence removal bit to generate a fourth bit of the serial word;
- encoding a fifth bit of video data, the fourth bit of the serial word, and the rogue character sequence removal bit to generate fifth bit of the serial word;
- encoding a sixth bit of video data, the fifth bit of the serial word, and the rogue character sequence removal bit to generate sixth bit of the serial word;
- encoding a seventh bit of video data, the sixth bit of the serial word, and the rogue character sequence removal bit to generate a seventh bit of the serial word;
- encoding an eighth bit of video data, the seventh bit of the serial word, and the rogue character sequence removal bit to generate an eighth bit of the serial word;
- setting a ninth bit of the serial word to the number ‘1’;
- and
- setting a tenth bit of the serial word to a number defined by the rogue character sequence removal (INV) bit, wherein the number defined by the INV bit is a ‘1’ whenever a rogue character sequence occurs upon expanding the video data to a serial word, and wherein the number defined by the INV bit is ‘0’ otherwise.
A method of expanding video data to generate a serial word suitable for transmission across an interconneting cable in a digital visual interface compliant system, the method comprising:
- encoding a plurality of video data bits in a digital visual interface compliant word to generate all of the bits other than two most significant bits of a serial word;
- setting the next to the most significant bit of the serial word to the binary digit ‘1’;
- and
- setting the most significant bit of the serial word to a number defined by a rogue character sequence removal (INV) bit, wherein the number defined by the INV bit is a binary digit ‘1’ whenever a rogue character sequence occurs upon expanding the video data to a serial word, and wherein the number defined by the INV bit is a binary digit ‘0’ otherwise.
A method of expanding video data to generate a serial word suitable for transmission across an interconnecting cable in a digital visual interface compliant system, the method comprising:
- encoding a plurality of video data bits to generate all of the bits other than the two most significant bits of a serial word;
- setting the next to the most significant bit of the serial word to the number ‘1’;
- and
- setting the most significant bit of the serial word to a number defined by a rogue character sequence removal (INV) bit, wherein the number defined by the INV bit is a ‘1’ whenever a rogue character sequence occurs upon expanding the video data to a serial word, and wherein the number defined by the INV bit is a ‘0’ otherwise, wherein the step of encoding a plurality of video data bits to generate all of the bits other than the two most significant bits of a serial word comprises the steps of:
- encoding a first bit of video data and the rogue character sequence removal bit to generate a first bit of the serial word;
- encoding a second bit of video data, the first bit of the serial word, and the rogue character sequence removal bit to generate a second bit of the serial word;
- encoding a third bit of video data, the second bit of the serial word, and the rogue character sequence removal bit to generate a third bit of the serial word;
- encoding a fourth bit of video data, the third bit of the serial word, and the rogue character sequence removal bit to generate a fourth bit of the serial word;
- encoding a fifth bit of video data, the fourth bit of the serial word, and the rogue character sequence removal bit to generate a fifth bit of the serial word;
- encoding a sixth bit of video data, the fifth bit of the serial word, and the rogue character sequence removal bit to generate a sixth bit of the serial word;
- encoding a seventh bit of video data, the sixth bit of the serial word, and the rogue character sequence removal bit to generate an eighth bit of the serial word.
Dependencies are inferred from the claim text.