IP Library Granted Patent US 12689747
Granted Patent B2
US 12689747 · App. 18/640,692 · Granted Jul 21, 2026

Distributed video coding using reliability data

Inventors: Amit Bar-Or Tillinger (Tel-Aviv, IL); Gideon Shlomo Kutz (Ramat Hasharon, IL); David Yunusov (Holon, IL); Shay Landis (Hod Hasharon, IL); Assaf Touboul (Netanya, IL); Yehonatan Dallal (Kfar Saba, IL); Idan Michael Horn (Hod Hasharon, IL)
Assignee: QUALCOMM INCORPORATED
H04N19/18H04N19/124H04N19/176
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12689747
App. No.
18/640,692
Granted
Jul 21, 2026
Kind
B2
Abstract

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.

Claims (28)

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.