Distributed video coding using reliability data
A device is configured to generate prediction data for the picture, wherein the prediction data for the picture comprises predictions of blocks of the picture based at least in part on one or more previously reconstructed pictures of the video data; generate encoded video data based on the prediction data for the picture, wherein the encoded video data includes transform blocks that comprises transform coefficients; scale bits of the transform coefficients of the transform blocks based on reliability values for bit positions; generate error-corrected encoded video data using the error correction data to perform an error correction operation on the scaled bits of the transform coefficients of the transform blocks; and reconstruct the picture based on the error-corrected encoded video data.
1 . A device for processing video data, the device comprising:
a memory configured to store video data; and
a communication interface configured to obtain error correction data from a transmitting device, wherein the error correction data provides error correction information regarding a picture of the video data;
one or more processors implemented in circuitry and coupled to the memory, the one or more processors configured to:
generate prediction data for the picture, wherein the prediction data for the picture comprises predictions of blocks of the picture based at least in part on one or more previously reconstructed pictures of the video data;
generate encoded video data based on the prediction data for the picture, wherein the encoded video data includes transform blocks that comprise transform coefficients;
scale bits of the transform coefficients of the transform blocks based on a plurality of reliability values for a plurality of bit positions, wherein, for each bit position of the plurality of bit positions, a reliability value for the bit position is a measure of how likely a bit at the bit position is to have an erroneous value;
generate error-corrected encoded video data using the error correction data to perform an error correction operation on the scaled bits of the transform coefficients of the transform blocks; and
reconstruct the picture based on the error-corrected encoded video data.
2 . The device of claim 1 , wherein the one or more processors are further configured to generate the plurality of reliability values.
3 . The device of claim 2 , wherein the one or more processors are configured to generate the plurality of reliability values based on statistics regarding occurrence of errors in the bit positions.
4 . The device of claim 2 , wherein the one or more processors are configured to generate the plurality of reliability values based on reliability characteristics for individual regions of pictures of the video data.
5 . The device of claim 2 , wherein the one or more processors are configured to generate the plurality of reliability values based on a noise model.
6 . The device of claim 1 , wherein the communication interface is further configured to send the plurality of reliability values to the transmitting device.
7 . The device of claim 1 , wherein the communication interface is further configured to receive the plurality of reliability values from the transmitting device.
8 . A method of processing video data, the method comprising:
obtaining error correction data at a receiving device and from a transmitting device, wherein the error correction data provides error correction information regarding a picture of the video data;
generating, at the receiving device, prediction data for the picture, wherein the prediction data for the picture comprises predictions of blocks of the picture based at least in part on one or more previously reconstructed pictures of the video data;
generating, at the receiving device, encoded video data based on the prediction data for the picture, wherein the encoded video data includes transform blocks that comprises transform coefficients;
scaling, at the receiving device, bits of the transform coefficients of the transform blocks based on a plurality of reliability values for a plurality of bit positions, wherein, for each bit position of the plurality of bit positions, a reliability value for the bit position is a measure of how likely a bit at the bit position is to have an erroneous value;
generating, at the receiving device, error-corrected encoded video data using the error correction data to perform an error correction operation on the scaled bits of the transform coefficients of the transform blocks; and
reconstructing, at the receiving device, the picture based on the error-corrected encoded video data.
9 . The method of claim 8 , further comprising generating the plurality of reliability values at the receiving device.
10 . The method of claim 9 , wherein generating the plurality of reliability values comprises generating, at the receiving device, the reliability values based on statistics regarding occurrence of errors in the bit positions.
11 . The method of claim 9 , wherein generating the plurality of reliability values comprises generating, at the receiving device, the plurality of reliability values based on reliability characteristics for individual regions of pictures of the video data.
12 . The method of claim 9 , wherein generating the plurality of reliability values comprises generating, at the receiving device, the plurality of reliability values based on a noise model.
13 . The method of claim 8 , further comprising sending, at the receiving device, the plurality of reliability values to the transmitting device.
14 . The method of claim 8 , further comprising receiving, at the receiving device, the plurality of reliability values from the transmitting device.