IP Library Granted Patent US 9,392,271
Granted Patent B2
US 9,392,271 · App. 13/868,042 · Granted Jul 12, 2016

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

Inventors: Barin Geoffry Haskell (Tinton Falls, NJ); Atul Puri (Riverdale, NY); Robert Lewis Schmidt (Howell, NJ)
Assignee: AT&T Intellectual Property II, L.P.
H04N19/00096H04N19/124H04N19/126H04N19/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 9,392,271
App. No.
13/868,042
Granted
Jul 12, 2016
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 (68)

1. A decoder, 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 an update signal for quantization;

determining a first quantization parameter adjustment based on the update signal as follows:

(i) for a first code of the update signal, the first quantization parameter adjustment equals −1;

(ii) for a second code of the update signal, the first quantization parameter adjustment equals −2;

(iii) for a third code of the update signal, the first quantization parameter adjustment equals 1; and

(iv) for a fourth code of the update signal, the first quantization parameter adjustment equals 2; and

updating a value of a previous quantization parameter using the first quantization parameter adjustment.

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

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

4. The decoder of claim 1 , wherein the respective first quantization parameter adjustment of each respective code is applicable whenever the previous quantization parameter falls within a first range of values.

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

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

(v) for the first code of the update signal, the second quantization parameter adjustment equals −1;

(vi) for the second code of the update signal, the second quantization parameter adjustment equals −3;

(vii) for the third code of the update signal, the second quantization parameter adjustment equals 1; and

(viii) for the fourth code of the update signal, the second quantization parameter adjustment equals 3.

7. The decoder of claim 6 , wherein the second range of values comprises values 7 through 13, inclusive.

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

(ix) for the first code of the update signal, the third quantization parameter adjustment equals −2;

(x) for the second code of the update signal, the third quantization parameter adjustment equals −4;

(xi) for the third code of the update signal, the third quantization parameter adjustment equals 2; and

(xii) for the fourth code of the update signal, the third quantization parameter adjustment equals 4.

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

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

(xiii) for the first code of the update signal, the fourth quantization parameter adjustment equals −3;

(xiv) for the second code of the update signal, the fourth quantization parameter adjustment equals −5;

(xv) for the third code of the update signal, the fourth quantization parameter adjustment equals 3; and

(xvi) for the fourth code of the update signal, the fourth quantization parameter adjustment equals 5.

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

12. A method, comprising:

receiving, by a processor, an update signal for quantization;

determining, by the processor, a first quantization parameter adjustment based on the update signal as follows:

(i) for a first code of the update signal, the first quantization parameter adjustment equals −1;

(ii) for a second code of the update signal, the first quantization parameter adjustment equals −2;

(iii) for a third code of the update signal, the first quantization parameter adjustment equals 1; and

(iv) for a fourth code of the update signal, the first quantization parameter adjustment equals 2; and

updating, by the processor, a value of a previous quantization parameter using the first quantization parameter adjustment.

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

14. The method of claim 13 , wherein the first code is a binary value of 00, wherein the second code is a binary value of 01, wherein the third code is a binary value of 10, and wherein the fourth code is a binary value of 11.

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

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

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

(v) for the first code of the update signal, the second quantization parameter adjustment equals −1;

(vi) for the second code of the update signal, the second quantization parameter adjustment equals −3;

(vii) for the third code of the update signal, the second quantization parameter adjustment equals 1; and

(viii) for the fourth code of the update signal, the second quantization parameter adjustment equals 3.

18. The method of claim 17 , wherein the second range of values comprises values 7 through 13, inclusive.

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

(ix) for the first code of the update signal, the third quantization parameter adjustment equals −2;

(x) for the second code of the update signal, the third quantization parameter adjustment equals −4;

(xi) for the third code of the update signal, the third quantization parameter adjustment equals 2; and

(xii) for the fourth code of the update signal, the third quantization parameter adjustment equals 4, wherein the third range of values comprises values 14 through 21, inclusive,

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

(xiii) for the first code of the update signal, the fourth quantization parameter adjustment equals −3;

(xiv) for the second code of the update signal, the fourth quantization parameter adjustment equals −5;

(xv) for the third code of the update signal, the fourth quantization parameter adjustment equals 3; and

(xvi) for the fourth code of the update signal, the fourth quantization parameter adjustment equals 5, wherein the fourth range of values comprises values 22 through 31, inclusive.

20. A tangible computer-readable medium storing a plurality of instructions which, when executed by a processor, cause the processor to perform operations, the operations comprising:

receiving an update signal for quantization;

determining a first quantization parameter adjustment based on the update signal as follows:

(i) for a first code of the update signal, the first quantization parameter adjustment equals −1;

(ii) for a second code of the update signal, the first quantization parameter adjustment equals −2;

(iii) for a third code of the update signal, the first quantization parameter adjustment equals 1; and

(iv) for a fourth code of the update signal, the first quantization parameter adjustment equals 2; and

updating a value of a previous quantization parameter using the first quantization parameter adjustment.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2016
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 038861/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2016
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 038861/0118 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2013
From: HASKELL, BARIN GEOFFRY; PURI, ATUL; SCHMIDT, ROBERT LEWIS
To: AT&T CORP.
Reel/Frame 031399/0014 →
Continuity (8)
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 20130235930A1 · Sep 12, 2013