IP Library Granted Patent US 9,686,557
Granted Patent B2
US 9,686,557 · App. 11/791,288 · Granted Jun 20, 2017

Quantizer parameter determination for video encoder rate control

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,686,557
App. No.
11/791,288
Granted
Jun 20, 2017
Kind
B2
Abstract

An apparatus and corresponding method are provided for encoding video signal data by applying an adaptive quantizer parameter responsive to bit-rate; where a video encoder for encoding video signal data for an image block relative to at least one reference picture includes an adaptive quantizer for applying an adaptive quantizer parameter responsive to a current bit-rate; and where a corresponding method includes initializing an adaptive quantizer, calculating the bits used by the video signal data with the adaptive quantizer, assigning bits to each of a plurality of picture types, calculating a difference in adaptive quantizer responsive to the assigned bits from the previous number of bits used by the group of pictures and obtaining an updated adaptive quantizer for the video signal data, calculating an adaptive quantizer for a portion of the video signal data, encoding the portion of the video signal data, and obtaining the actual number of bits used for the encoded portion of the video signal data.

Claims (44)

1. An apparatus, comprising:

a video encoder for encoding video signal data for a group of pictures (GOP) formed of I, B and P pictures, the encoder comprising an input for receiving the video signal data and an adaptive quantizer including a hardware processor for applying an adaptive quantizer parameter responsive to a current bit-rate,

wherein the hardware processor of the adaptive quantizer is configured to: calculate a bit budget for encoding at least one item from within the GOP, wherein the calculation (i) determines a number of bits for the GOP, (ii) allocates bits for I, P, and B pictures in the GOP, (iii) determines a quantizer parameter for the I picture by dividing a quantizer parameter of a previous GOP by a constant representative of the number of respective P and B pictures included in the GOP and adding the result to a differential quantizer parameter, (iv) determines a quantizer parameter for a P picture by adding a quantizer parameter for a previous P picture to a differential quantizer parameter for a P picture, and (v) calculates a quantizer parameter for a B picture, by adding a quantizer parameter for a previous B picture to a differential quantizer parameter for a B picture; and

wherein the quantizer parameter is responsive to said calculated bit budget.

2. The apparatus of claim 1 , wherein the length of the image sequence is unknown.

3. The apparatus of claim 1 , wherein the group of pictures comprises pictures between two adjacent intra coded pictures and including the first intra coded picture.

4. The apparatus of claim 1 , wherein an initial bit budget ratio for I, P, and B types of pictures is I:P:B=6:3:1.

5. The apparatus of claim 1 , wherein an initial bit budget ratio for the group of pictures is initialized to a bit budget ratio resulting from a previous group of pictures.

6. A method for encoding a group of pictures at a video encoder including an input for receiving the group of pictures and providing the group of pictures to an adaptive quantizer, comprising, at a hardware processor of the adaptive quantizer:

calculating a bit budget for encoding at least one item from within said group of pictures (GOP), wherein the calculating comprises:

determining the number of bits for said GOP;

allocating corresponding number of bits to I, P and B pictures in the GOP;

adjusting a quantizer parameter responsive to said calculated bit budget;

determining a quantizer parameter for said I picture by dividing a quantizer parameter of a previous group of pictures by a constant representative of the number of respective P and B pictures in the GOP and adding the result to a differential quantizer parameter;

determining a quantizer parameter for a P picture, by adding a quantizer parameter for a previous P picture to a differential quantizer parameter for a P picture;

determining a quantizer parameter for a B picture, by adding a quantizer parameter for a previous B picture to a differential quantizer parameter for a B picture; and

iteratively repeating said calculating and adjusting to further adjust said quantizer parameter.

7. A method as defined in claim 6 , the group of pictures comprising pictures between two adjacent intra coded pictures and including the first intra coded picture.

8. A method as defined in claim 6 wherein the length of the group of pictures is unknown.

9. The method of claim 6 , wherein an initial bit budget ratio for I, P, and B types of pictures is I:P:B=6:3:1.

10. The method of claim 6 , wherein an initial bit budget ratio for the group of pictures is initialized to a bit budget ratio resulting from a previous group of pictures.

11. An apparatus for encoding a group of pictures comprising an adaptive quantizer including a hardware processor, said hardware processor being configured to:

calculate a bit budget for encoding at least one item from within said group of pictures (GOP), wherein calculating the bit budget comprises:

determining the number of bits for said GOP;

allocating corresponding number of bits to I, P and B pictures in the GOP;

adjust a quantizer parameter responsive to said calculated bit budget by determining a quantizer parameter for said I picture by dividing a quantizer parameter of a previous group of pictures by a constant representative of the number of respective P and B pictures in the GOP and adding the result to a differential quantizer parameter;

determining a quantizer parameter for a P picture, by adding a quantizer parameter for a previous P picture to a differential quantizer parameter for a P picture;

determining a quantizer parameter for a B picture, by adding a quantizer parameter for a previous B picture to a differential quantizer parameter for a B picture; and

iteratively repeat said calculating and adjusting to further adjust said quantizer parameter.

12. The apparatus of claim 11 , wherein the group of pictures comprises pictures between two adjacent intra coded pictures and including the first intra coded picture.

13. The apparatus of claim 11 , wherein an initial bit budget ratio for I, P, and B types of pictures is I:P:B=6:3:1.

14. The apparatus of claim 11 , wherein an initial bit budget ratio for the group of pictures is initialized to a bit budget ratio resulting from a previous group of pictures.

15. A non-transitory processor readable storage medium readable by machine, storing a computer program product comprising program code instructions executable by the machine for encoding a group of pictures, said program code instructions:

calculating a bit budget for encoding at least one item from within said group of pictures (GOP), wherein the calculating comprises:

determining the number of bits for said GOP;

allocating corresponding number of bits to I, P and B pictures in the GOP; and

adjusting a quantizer parameter responsive to said calculated bit budget by:

determining a quantizer parameter for said I picture by dividing a quantizer parameter of a previous group of pictures by a constant representative of the number of respective P and B pictures in the GOP and adding the result to a differential quantizer parameter;

determining a quantizer parameter for a P picture, by adding a quantizer parameter for a previous P picture to a differential quantizer parameter for a P picture;

determining a quantizer parameter for a B picture, by adding a quantizer parameter for a previous B picture to a differential quantizer parameter for a B picture; and

iteratively repeating said calculating and adjusting to further adjust said quantizer parameter.

16. The non-transitory processor readable storage medium of claim 15 , wherein the group of pictures comprises pictures between two adjacent intra coded pictures and including the first intra coded picture.

17. The non-transitory processor readable storage medium of claim 15 , wherein an initial bit budget ratio for I, P, and B types of pictures is I:P:B=6:3:1.

18. The non-transitory processor readable storage medium of claim 15 , wherein an initial bit budget ratio for the group of pictures is initialized to a bit budget ratio resulting from a previous group of pictures.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2018
From: THOMSON LICENSING DTV
To: INTERDIGITAL MADISON PATENT HOLDINGS
Reel/Frame 046763/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2017
From: THOMSON LICENSING
To: THOMSON LICENSING DTV
Reel/Frame 043302/0965 →
CHANGE OF NAME Recorded Apr 21, 2017
From: THOMSON LICENSING S.A.
To: THOMSON LICENSING
Reel/Frame 042303/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2007
From: LIN, SHU
To: THOMSON LICENSING
Reel/Frame 019383/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2007
From: THOMSON LICENSING S.A.
To: THOMSON LICENSING
Reel/Frame 019383/0157 →