IP Library Granted Patent US 7,864,839
Granted Patent B2
US 7,864,839 · App. 11/096,467 · Granted Jan 4, 2011

Method and system for rate control in a video encoder

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 7,864,839
App. No.
11/096,467
Granted
Jan 4, 2011
Kind
B2
Abstract

Described herein is a rate controller in a video system. The rate controller estimates a bit count, and controls three adaptive rate control loops. The master rate control loop is in control of the quantizer. The slave rate control loops control coarse motion estimation and fine motion estimation.

Claims (29)

1. A method for video encoding with rate control, said method comprising:

computing a bit count for a first encoded portion of a current picture by a circuit;

computing a bin count for a second encoded portion of the current picture; and

generating a rate control parameter based on the bit count and the bin count; and

transforming and quantizing the first encoded portion of the current picture and the second encoded portion of the current picture prior to computing the bit count and computing the bin count.

2. The method of claim 1 , wherein generating the rate control parameter further comprises:

scaling a bin count by a value, thereby producing a bit count estimate, wherein the rate control parameter is a function of the bit count estimate and the bit count.

3. The method of claim 2 , wherein generating the rate control parameter is a function of a sum of the bit count estimate and the bit count.

4. The method of claim 1 , wherein the method further comprises selecting a quantization level based on the rate control parameter.

5. The method of claim 1 , wherein the method further comprises controlling a motion estimation based on the rate control parameter.

6. The method of claim 5 , wherein the motion estimation comprises a coarse motion estimation.

7. The method of claim 5 , wherein the motion estimation comprises a fine motion estimation.

8. The method of claim 1 , further comprising motion estimating the first encoded portion of the current picture and the second encoded portion of the current picture prior computing the bit count and computing the bin count.

9. The method of claim 1 , wherein the bit count varies.

10. The method of claim 1 , wherein the bins comprise intermediate symbols during conversion of bits to CABAC symbols.

11. A video encoder with rate control, said video encoder comprising:

a bit counter for computing a bit count for a first encoded portion of a current picture;

a bin counter for computing a bin count for a second encoded portion of the current picture; and

a rate controller for generating a first rate control parameter based on a function of the bit count and the bin count, wherein encoding of a future picture is based on the first rate control parameter; and

wherein the first encoded portion of the current picture and the second encoded portion of the current picture are transformed and quantized prior to the bit counter computing the bit count and the bin counter computing the bin count.

12. The video encoder of claim 11 , wherein the bin count is scaled by a value to produce a bit count estimate.

13. The video encoder of claim 12 , wherein the rate controller further comprises: an adder for summing the bit count estimate and the bit count.

14. The video encoder of claim 13 , wherein the rate controller further comprises: a rate selection engine for determining the first rate control parameter based on a function of the sum of the bit count estimate and the bit count.

15. The video encoder of claim 11 , wherein the video encoder further comprises: a motion estimator for receiving a second rate control parameter to control estimation, wherein the second rate control parameter is a slave to the first rate control parameter.

16. The video encoder of claim 15 , wherein the motion estimator comprises a coarse motion estimator.

17. The video encoder of claim 15 , wherein the motion estimator comprises a fine motion estimator.

18. The video encoder of claim 11 , wherein the encoded portion of the current picture and the second encoded portion of the current picture are motion estimated prior to the bit counter computing the bit count and the bin counter computing the bin count.

19. The video encoder of claim 11 , wherein the bit count varies.

20. The video encoder of claim 11 , wherein the bins comprise intermediate symbols during conversion of bits to CABAC symbols.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2009
From: BROADCOM ADVANCED COMPRESSION GROUP, LLC
To: BROADCOM CORPORATION
Reel/Frame 022299/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2005
From: ZHANG, BO; SCHUMANN, REINHARD
To: BROADCOM ADVANCED COMPRESSION GROUP, LLC
Reel/Frame 016253/0473 →