IP Library Granted Patent US 10,230,983
Granted Patent B2
US 10,230,983 · App. 15/108,759 · Granted Mar 12, 2019

Simplification of delta DC residual coding in 3D video coding

Inventors: Hongbin Liu (Beijing, CN); Ying Chen (San Diego, CA); Li Zhang (San Diego, CA)
Assignee: Qualcomm Incorporated
H04N19/597H04N19/13H04N19/159H04N19/176H04N19/182H04N19/70H04N19/91
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 10,230,983
App. No.
15/108,759
Granted
Mar 12, 2019
Kind
B2
Abstract

This disclosure describes techniques for simplifying delta DC residual coding in a 3D video coding process, such as 3D-HEVC. In some examples, the techniques may modify binarization and/or context modeling processes to reduce the complexity of entropy coding of one or more syntax elements used to represent delta DC residual values.

Claims (96)

1. A method of video decoding, the method comprising:

receiving an encoded video bitstream;

decoding a plurality of bins from the bitstream for a syntax element that represents a delta DC residual value for a depth block, wherein a value of the syntax element is binarized as a concatenation of a prefix bin string binarized with a Truncated Rice (TR) code, with cRiceParam=0 and, if available, a suffix bin string binarized with a 0th order exponential Golomb (EG0) code, and wherein decoding comprises:

determining that a cMax value of the TR code is equal to N, wherein N represents an integer value that is less than a predetermined maximum number of the bins for the syntax element,

decoding no more than the N number of leading bins of the plurality of bins for the syntax element using respective instances of a single context model, and

decoding, according to a bypass mode, any remaining bins for the syntax element that were not decoded using the respective instances of the single context model;

generating the syntax element based on the decoded bins; and

reconstructing the depth block based at least in part on the delta DC residual value represented by the generated syntax element.

2. The method of claim 1 , wherein the integer value represented by N is equal to three (3).

3. The method of claim 1 , wherein the syntax element represents the delta DC residual value for a partition of one or more partitions of the depth block.

4. The method of claim 3 , wherein reconstructing the depth block comprises reconstructing the partition based at least in part on the delta DC residual value and a predicted partition.

5. The method of claim 4 , wherein the predicted partition is intra-predicted and the syntax element comprises a depth_dc_abs syntax element.

6. The method of claim 4 , wherein the predicted partition is inter-predicted and the syntax element comprises an inter sdc_resi_abs_minus1 syntax element.

7. The method of claim 4 , wherein the delta DC residual value indicates a difference between an average pixel value of the partition and an average pixel value of the predicted partition.

8. The method of claim 1 , further comprising:

receiving a flag in the encoded video bitstream; and

decoding no more than the N number of leading bins using the respective instances of the single context model based on a determination that the flag is set to a first value of two possible values for the flag.

9. The method of claim 1 , further comprising:

decoding a leading M bins of the no more than the N number of leading bins of the syntax element using the respective instances of the single context model, wherein M represents an integer value less than the integer value represented by N,

wherein decoding, according to the bypass mode, any remaining bins comprises decoding any remaining bins after the leading M bins according to the bypass mode.

10. The method of claim 1 , wherein the value of the syntax element is clipped to a range that is less than a full range of the value, and wherein the bins are produced by binarization of the clipped value.

11. The method of claim 10 , wherein the value of the syntax element is clipped such that the binarization of the syntax element produces no more than the N number of leading bins.

12. The method of claim 11 , wherein decoding the no more than N leading bins comprises:

decoding the no more than N leading bins using a regular coding engine of a context adaptive binary arithmetic coding (CABAC) entropy coder, and

wherein decoding, according to the bypass mode, comprises decoding the remaining bins using a bypass coding engine of the CABAC entropy coder to decode the any remaining bins according to the bypass mode.

13. A method of encoding video data, the method comprising:

generating a syntax element that represents a delta DC residual value for a depth block;

binarizing a value of the syntax element using a concatenation of a prefix bin string binarized with a Truncated Rice (TR) code, with cRiceParam=0 and, if available, a suffix bin string binarized with a 0th order exponential Golomb (EG0) code, to produce bins of the binarized syntax element;

determining that a cMax value of the TR code is equal to N, wherein N represents an integer value that is less than a predetermined maximum number of the bins of the binarized syntax element;

encoding no more than the N number of leading bins of the plurality of bins for the binarized syntax element using respective instances of a single context model;

encoding, according to a bypass mode, any remaining bins of the binarized syntax element that were not encoded using the respective instances of the single context model; and

signaling bits corresponding to the encoded bins in an encoded bitstream.

14. The method of claim 13 , wherein the integer value represented by N is equal to three (3).

15. The method of claim 13 , wherein the syntax element represents the delta DC residual value for a partition of one or more partitions of the depth block.

16. The method of claim 15 , further comprising generating a predicted partition for the partition of the depth block, wherein the delta DC residual value indicates a difference between an average pixel value of the partition and an average pixel value of the predicted partition.

17. The method of claim 16 , wherein the predicted partition is intra-predicted and the syntax element comprises a depth_dc_abs syntax element.

18. The method of claim 16 , wherein the predicted partition is inter-predicted and the syntax element comprises an inter_sdc_resi_abs_minus1 syntax element.

19. The method of claim 13 , further comprising generating a flag by setting the flag to a first value of two possible values to indicate that no more than the N number of leading bins are encoded using the respective instances of the single context model.

20. The method of claim 13 , further comprising:

encoding a leading M bins of the no more than the N number leading bins of the syntax element using the respective instances of the single context model, wherein M represents an integer value less than the integer value represented by N,

wherein encoding, according to the bypass mode, any remaining bins comprises encoding any remaining bins after the leading M bins according to the bypass mode.

21. The method of claim 13 , further comprising clipping the value of the syntax element to a range that is less than a full range of the value, wherein the bins are produced by binarization of the clipped value.

22. The method of claim 21 , further comprising clipping the value of the syntax element such that the binarization of the syntax element produces no more than the N number of leading bins.

23. The method of claim 22 , wherein encoding the no more than the N number of leading bins comprises:

encoding the no more than the N number of leading bins using a regular coding engine of a context adaptive binary arithmetic coding (CABAC) entropy coder, and

wherein encoding, according to the bypass mode, comprises encoding the remaining bins using a bypass coding engine of the CABAC entropy coder to encode the any remaining bins according to the bypass mode.

24. A video coding device comprising:

a memory storing a coded video bitstream, wherein the bitstream includes a syntax element that represents a delta DC residual value for a depth block, wherein a value of the syntax element is binarized as a concatenation of a prefix bin string binarized with a Truncated Rice (TR) code, with cRiceParam=0 and, if available, a suffix bin string binarized with a 0th order exponential Golomb (EG0) code; and

one or more processors in communication with the memory, the one or more processors being configured to:

determine that a cMax value of the TR code is equal to N, wherein N represents an integer value that is less than a predetermined maximum number of the bins for the syntax element;

code no more than the N umber of leading bins of the plurality of bins for the syntax element stored to the memory using respective instances of a single context model; and

code, according to a bypass mode, any remaining bins of the syntax element that were not coded using the respective instances of the single context model.

25. The device of claim 24 , wherein the video coding device comprises a video decoding device, wherein the coded video bitstream is an encoded video bitstream, and wherein the one or more processors are further configured to:

decode the encoded video bitstream to generate the bins;

generate the syntax element based on the decoded bins; and

reconstruct the depth block based at least in part on the delta DC residual value represented by the generated syntax element.

26. The device of claim 24 , wherein the video coding device comprises a video encoding device, and wherein the one or more processors are further configured to:

binarize the syntax element to generate the bins; and

signal bits corresponding to the encoded bins in the coded video bitstream.

27. The device of claim 26 , wherein the integer value represented by N is equal to three (3).

28. The device of claim 24 , wherein the syntax element represents the delta DC residual value for a partition of one or more partitions of the depth block, and the one or more processors are configured to predict the partition, wherein the delta DC residual value indicates a difference between an average pixel value of the partition and an average pixel value of the predicted partition.

29. The device of claim 28 , wherein the device is a video decoding device, and the one or more processors are further configured to reconstruct the depth block based at least in part on the delta DC residual value represented by the syntax element, wherein reconstruction of the depth block comprises reconstruction of the partition based at least in part on the delta DC residual value and the predicted partition.

30. The device of claim 28 , wherein the predicted partition is intra-predicted and the syntax element comprises a depth_dc_abs syntax element.

31. The device of claim 28 , wherein the predicted partition is inter-predicted and the syntax element comprises an inter_sdc_resi_abs_minus1 syntax element.

32. The device of claim 28 , wherein the delta DC residual value indicates a difference between an average pixel value of the partition and an average pixel value of the predicted partition.

33. The device of claim 32 , wherein the one or more processors are further configured to code:

a flag included in the coded video bitstream; and

determine that the flag is set to a first value of two possible values to indicate that no more than the N number of leading bins are coded using the respective instances of the single context model.

34. The device of claim 24 , wherein the one or more processors are further configured to:

code a leading M bins of the no more than the N number of leading bins of the syntax element using the respective instances of the single context model, wherein M represents an integer value that is less than the integer value represented by N, wherein to code, according to the bypass mode, any remaining bins, the one or more processors are configured to code any remaining bins after the leading M bins according to the bypass mode.

35. The device of claim 24 , wherein the value of the syntax element is clipped to a range that is less than a full range of the value, and wherein the bins are produced by binarization of the clipped value.

36. The device of claim 35 , wherein the value of the syntax element is clipped such that the binarization of the syntax element produces no more than the N number of leading bins.

37. The device of claim 36 , wherein the one or more processors are configured to:

code the no more than the N number of leading bins using a regular coding engine of a context adaptive binary arithmetic coding (CABAC) entropy coder; and

use a bypass coding engine of the CABAC entropy coder to code the any remaining bins according to the bypass mode.

38. A video coding device comprising:

means for storing a coded video bitstream, wherein the bitstream includes a syntax element that represents a delta DC residual value for a depth block, wherein a value of the syntax element is binarized as a concatenation of a prefix bin string binarized with a Truncated Rice (TR) code, with cRiceParam=0 and, if available, a suffix bin string binarized with a 0th order exponential Golomb (EG0) code;

means for determining that a cMax value of the TR code is equal to N, wherein N represents an integer value that is less than a predetermined maximum number of the bins for the syntax element;

means for coding no more than the N number of leading bins of the plurality of bins for the syntax element using respective instances of a single context model, and

means for coding, according to a bypass mode, any remaining bins of the syntax element that were not coded using the respective instances of the single context model.

39. A non-transitory computer-readable storage medium comprising instructions that, when executed, cause one or more processors of a video coding device to:

store a coded video bitstream, wherein the bitstream includes a syntax element that represents a delta DC residual value for a depth block, wherein a value of the syntax element is binarized as a concatenation of a prefix bin string binarized with a Truncated Rice (TR) code, with cRiceParam=0 and, if available, a suffix bin string binarized with a 0th order exponential Golomb (EG0) code;

determine that a cMax value of the TR code is equal to N, wherein N represents an integer value that is less than a predetermined maximum number of the bins for the syntax element;

code no more than the N number of leading bins of the plurality of bins for the syntax element using respective instances of a single context model, and

code, according to a bypass mode, any remaining bins of the syntax element that were not coded using the respective instances of the single context model.

40. The non-transitory computer-readable storage medium of claim 39 , wherein the integer value represented by N is equal to three (3).

41. The video coding device of claim 38 , wherein the integer value represented by N is equal to three (3).

42. The method of claim 1 , wherein decoding any remaining bins of the syntax element according to the bypass mode comprises:

determining that the suffix bin string is available; and

based on the determination that the suffix bin string is available, decoding the suffix bin string according to the bypass mode.

43. The method of claim 13 , wherein encoding any remaining bins of the syntax element according to the bypass mode comprises:

determining that the suffix bin string is available; and

based on the determination that the suffix bin string is available, encoding the suffix bin string according to the bypass mode.

44. The device of claim 24 , wherein to code any remaining bins of the syntax element according to the bypass mode, the one or more processors are further configured to:

determine that the suffix bin string is available; and

based on the determination that the suffix bin string is available, code the suffix bin string according to the bypass mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2016
From: LIU, HONGBIN; CHEN, YING; ZHANG, LI
To: QUALCOMM INCORPORATED
Reel/Frame 039198/0859 →
Continuity (1)
Related Publication 20160330479A1 · Nov 10, 2016
Cited By (1)
US 12,634,458