IP Library Granted Patent US 10,027,962
Granted Patent B2
US 10,027,962 · App. 15/207,154 · Granted Jul 17, 2018

System, method and computer-readable medium for encoding a signal into macroblocks

Inventors: Barin Geoffry Haskell (Mountain View, CA); Atul Puri (Redmond, WA); Robert Lewis Schmidt (Howell, NJ)
Assignee: AT&T INTELLECTUAL PROPERTY II, L.P.
H04N19/126H04N19/124H04N19/176H04N19/61
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,027,962
App. No.
15/207,154
Granted
Jul 17, 2018
Kind
B2
Abstract

A quantizer and dequantizer for use in a video coding system that applies non linear, piece-wise linear scaling functions to video information signals based on a value of a variable quantization parameter. The quantizer and dequantizer apply different non linear, piece-wise linear scaling functions to a DC luminance signal, a DC chrominance signal and an AC chrominance signal. A code for reporting updates of the value of the quantization parameter is interpreted to require larger changes when the quantization parameter initially is large and smaller changes when the quantization parameter initially is small.

Claims (56)

1. An encoder comprising:

a processor; and

a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising:

receiving a block of data;

determining an update code representing a first adjustment to a quantization parameter for the block of data as follows:

(i) determining a first 2-bit code to be the update code, when the first adjustment equals −1;

(ii) determining a second 2-bit code to be the update code, when the first adjustment equals −2;

(iii) determining a third 2-bit code to be the update code, when the first adjustment equals 1; or

(iv) determining a fourth 2-bit code to be the update code, when the first adjustment equals 2; and

sending the update code to a decoder.

2. The encoder of claim 1 , wherein the update code is for the decoder to update a value of a previous quantization parameter using the first adjustment.

3. The encoder of claim 1 , wherein the first 2-bit code, the second 2-bit code, the third 2-bit code and the fourth 2-bit code are in a binary format.

4. The encoder of claim 3 , wherein the first 2-bit code is a binary value of 00, wherein the second 2-bit code is a binary value of 01, wherein the third 2-bit code is a binary value of 10, and wherein the fourth 2-bit code is a binary value of 11.

5. The encoder of claim 3 , wherein the first adjustment is applicable whenever a previous quantization parameter falls within a first range of values.

6. The encoder of claim 5 , wherein the first range of values comprises values 1 through 6, inclusive.

7. The encoder of claim 5 , wherein a second adjustment is determined in lieu of the first adjustment whenever the previous quantization parameter falls within a second range of values as follows:

(v) for the first 2-bit code, the second adjustment equals −1;

(vi) for the second 2-bit code, the second adjustment equals −3;

(vii) for the third 2-bit code, the second adjustment equals 1; and

(viii) for the fourth 2-bit code, the second adjustment equals 3.

8. The encoder of claim 7 , wherein the second range of values comprises values 7 through 13, inclusive.

9. The encoder of claim 7 , wherein a third adjustment is determined in lieu of the first adjustment and the second adjustment whenever the previous quantization parameter falls within a third range of values as follows:

(ix) for the first 2-bit code, the third adjustment equals −2;

(x) for the second 2-bit code, the third adjustment equals −4;

(xi) for the third 2-bit code, the third adjustment equals 2; and

(xii) for the fourth 2-bit code, the third adjustment equals 4.

10. The encoder of claim 9 , wherein the third range of values comprises values 14 through 21, inclusive.

11. The encoder of claim 9 , wherein a fourth adjustment is determined in lieu of the first adjustment, the second adjustment, and the third adjustment whenever the previous quantization parameter falls within a fourth range of values as follows:

(xiii) for the first 2-bit code, the fourth adjustment equals −3;

(xiv) for the second 2-bit code, the fourth adjustment equals −5;

(xv) for the third 2-bit code, the fourth adjustment equals 3; and

(xvi) for the fourth 2-bit code, the fourth adjustment equals 5.

12. The encoder of claim 11 , wherein the fourth range of values comprises values 22 through 31, inclusive.

13. A method comprising:

receiving, by a processor, a block of data;

determining, by the processor, an update code representing a first adjustment to a quantization parameter for the block of data as follows:

(i) determining a first 2-bit code to be the update code, when the first adjustment equals −1;

(ii) determining a second 2-bit code to be the update code, when the first adjustment equals −2;

(iii) determining a third 2-bit code to be the update code, when the first adjustment equals 1; or

(iv) determining a fourth 2-bit code to be the update code, when the first adjustment equals 2; and

sending, by the processor, the update code to a decoder.

14. The method of claim 13 , wherein the update code is for the decoder to update a value of a previous quantization parameter using the first adjustment.

15. The method of claim 13 , wherein the first 2-bit code, the second 2-bit code, the third 2-bit code and the fourth 2-bit code are in a binary format.

16. The method of claim 15 , wherein the first 2-bit code is a binary value of 00, wherein the second 2-bit code is a binary value of 01, wherein the third 2-bit code is a binary value of 10, and wherein the fourth 2-bit code is a binary value of 11.

17. The method of claim 15 , wherein the first adjustment is applicable whenever a previous quantization parameter falls within a first range of values.

18. The method of claim 17 , wherein the first range of values comprises values 1 through 6, inclusive.

19. The method of claim 17 , wherein a second adjustment is determined in lieu of the first adjustment whenever the previous quantization parameter falls within a second range of values as follows:

(v) for the first 2-bit code, the second adjustment equals −1;

(vi) for the second 2-bit code, the second adjustment equals −3;

(vii) for the third 2-bit code, the second adjustment equals 1; and

(viii) for the fourth 2-bit code, the second adjustment equals 3.

20. The method of claim 19 , wherein a third adjustment is determined in lieu of the first adjustment and the second adjustment whenever the previous quantization parameter falls within a third range of values as follows:

(ix) for the first 2-bit code, the third adjustment equals −2;

(x) for the second 2-bit code, the third adjustment equals −4;

(xi) for the third 2-bit code, the third adjustment equals 2; and

(xii) for the fourth 2-bit code, the third adjustment equals 4.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2016
From: HASKELL, BARIN GEOFFRY; PURI, ATUL; SCHMIDT, ROBERT LEWIS
To: AT&T CORP.
Reel/Frame 040087/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2016
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 040087/0974 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2016
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 040087/0997 →
Continuity (9)
Continuation 13868042 · Apr 22, 2013
Continuation 13307388 · Nov 30, 2011
Continuation 12776106 · May 7, 2010
Continuation 11170622 · Jun 29, 2005
Continuation 10664985 · Sep 18, 2003
Continuation 09974788 · Oct 12, 2001
Continuation 08899096 · Jul 24, 1997
Provisional Application 60038016 · Feb 14, 1997
Related Publication 20160323580A1 · Nov 3, 2016