IP Library › Granted Patent US 11,039,142
Granted Patent B2
US 11,039,142 · App. 16/192,254 · Granted Jun 15, 2021

Encoding and decoding of significant coefficients in dependence upon a parameter of the significant coefficients

Inventors: David Berry (Surrey, GB); James Alexander Gamei (Surrey, GB); Nicholas Ian Saunders (Basingstoke, GB); Karl James Sharman (Newbury, GB)
Assignee: SONY CORPORATION
H04N19/13H03M7/4037H03M7/4043H03M7/4068H03M7/4087H04N19/124H04N19/136H04N19/18H04N19/44H04N19/463H04N19/91H04N19/93H03M7/40H03M7/46
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 11,039,142
App. No.
16/192,254
Granted
Jun 15, 2021
Kind
B2
Abstract

A data encoding method for encoding an array of data values as data sets and escape codes for values not encoded by the data sets, an escape code including a unary coded portion and a non-unary coded portion, the method including: setting a coding parameter defining a minimum number of bits of a non-unary coded portion; adding an offset value of 1 or more to the coding parameter to define a minimum least significant data portion size; generating one or more data sets indicative of positions, relative to the array of data values, of data values of predetermined magnitude ranges, to encode the value of at least one least significant bit of each data value; generating respective complementary most-significant data portions and least-significant data portions; encoding the data sets; encoding the most significant data portions; and encoding the least-significant portions.

Claims (35)

1. A method for encoding remainder values for video data represented by transform coefficients, the method comprising:

deriving a parameter value as a function of a bit depth of the video data, the bit depth indicating at least a color resolution of the video data;

combining the parameter value with a prefix of the remainder values to define a length in bits of a suffix of the remainder values;

generating the remainder values including the prefix followed by the suffix; and

varying the parameter value based on prior encoding states of the transform coefficients included in previous coefficient groups.

2. The method according to claim 1 , wherein the previous coefficient groups are 4×4 blocks of transform coefficients.

3. The method according to claim 1 , wherein the previous coefficient groups form a part of the same slice of the video data.

4. The method according to claim 3 , wherein an offset to the parameter value is reset for a next slice of the video data.

5. The method according to claim 1 , wherein the parameter value is varied by ensuring that an offset is not reset for every coefficient group.

6. The method according to claim 1 , wherein at least a previous coefficient group includes all transform coefficients of a transform operation.

7. The method according to claim 1 , wherein at least a previous coefficient group includes all transform coefficients of a transform unit (TU).

8. The method according to claim 1 , wherein, for at least a previous coefficient group, some transform coefficients have first been encoded according to a significance map.

9. The method according to claim 8 , wherein the parameter value is varied based on the encoding of the remainder values not encoded according to the significance map.

10. The method according to claim 1 , wherein the transform coefficients are not described in encoded values that are represented by significance maps.

11. The method according to claim 1 , wherein the remainder values are values of the transform coefficients minus a base level value in respect of significance maps which describe encoded values in which the transform coefficients are not described.

12. The method according to claim 1 , wherein a base level for a coefficient is dependent on a number of significance maps available for that coefficient.

13. A non-transitory computer readable medium including computer program instructions, which when executed by a computer causes the computer to perform the method of claim 1 .

14. A data encoding apparatus for encoding remainder values for video data represented by transform coefficients, the data encoding apparatus comprising:

a processor configured to:

derive a parameter value as a function of a bit depth of the video data, the bit depth indicating at least a color resolution of the video data;

combine the parameter value with a prefix of the remainder values to define a length in bits of a suffix of the remainder values;

generate the remainder values including the prefix followed by the suffix; and

vary the parameter value based on prior encoding states of the transform coefficients included in previous coefficient groups.

15. The data encoding apparatus according to claim 14 , wherein the previous coefficient groups are 4×4 blocks of transform coefficients.

16. The data encoding apparatus according to claim 14 , wherein the previous coefficient groups form a part of the same slice of the video data.

17. The data encoding apparatus according to claim 16 , wherein an offset to the parameter value is reset for a next slice of the video data.

18. The data encoding apparatus according to claim 14 , wherein the parameter value is varied by ensuring that an offset is not reset for every coefficient group.

19. The data encoding apparatus according to claim 14 , wherein at least a previous coefficient group includes all transform coefficients of a transform operation.

20. The data encoding apparatus according to claim 14 , wherein at least a previous coefficient group includes all transform coefficients of a transform unit (TU).

21. The data encoding apparatus according to claim 14 , wherein, for at least a previous coefficient group, some transform coefficients have first been encoded according to a significance map.

22. The data encoding apparatus according to claim 21 , wherein the parameter value is varied based on the encoding of the remainder values not encoded according to the significance map.

23. The data encoding apparatus according to claim 14 , wherein the transform coefficients are not described in encoded values that are represented by significance maps.

24. The data encoding apparatus according to claim 14 , wherein the remainder values are values of the transform coefficients minus a base level value in respect of significance maps which describe encoded values in which the transform coefficients are not described.

25. The data encoding apparatus according to claim 14 , wherein a base level for a coefficient is dependent on a number of significance maps available for that coefficient.

26. A video capture device including the data encoding apparatus of claim 14 , further including a context adaptive binary arithmetic coding (CABAC) encoder for CABAC encoding the remainder values to a bitstream and a decoder configured to decode the bitstream.

Priority Claims (4)
GB 1306335 · Apr 8, 2013 · national
GB 1307121 · Apr 19, 2013 · national
GB 1312330 · Jul 9, 2013 · national
GB 1320775 · Nov 25, 2013 · national
Continuity (2)
Continuation 14779502
Related Publication 20190089959A1 · Mar 21, 2019