Abstract:
A solution for adaptively processing a digital image with reduced color resolution is described herein. A source device pre-processes a video frame with reduce color resolution by remapping luma components and chroma components of the video frame, and encodes the pre-processed video frame. The source device remaps a half of luma components on a scan line of the video frame onto a data channel of a source line to an encoder and remaps the other half of the luma components on the scan line to another data channel of the source line. The source device remaps the corresponding chroma components onto a third data channel of a source line. By using a data channel conventionally configured to transmit chroma components, the solution enables a video codec to adaptively encode a digital image with reduced color resolution without converting the digital image to full color resolution before the encoding.
Abstract:
A source device receives digital data comprising uncompressed video data and its associated metadata and compresses the video data. The source device generates an error code for each data word representing the compressed video data and its associated metadata. The data word and its corresponding error code are combined to form a code word. The source device organizes code words of the video data and its metadata into orthogonal data blocks and transmits the data blocks to a sink device. The sink device decodes corrupted data bits in the received data based on analysis of the error codes of the code words in the data blocks. Organizing code words into orthogonal data blocks helps isolate corrupted data bits in data blocks and enables the sink device to detect and correct corrupted data bits resulting from a single transmission error and to detect corrupted data bits resulting from multiple transmission errors.