IP Library Granted Patent US 10,462,473
Granted Patent B2
US 10,462,473 · App. 15/074,227 · Granted Oct 29, 2019

Method and apparatus for rate control for constant-bit-rate-finite-buffer-size video encoder

Inventor: Stefan Eckart (Mountain View, CA)
Assignee: ATI Technologies ULC
H04N19/177H04N19/115H04N19/12H04N19/124H04N19/14H04N19/142H04N19/149H04N19/152H04N19/172H04N19/176H04N19/182H04N19/33H04N19/423H04N19/593H04N19/65
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,462,473
App. No.
15/074,227
Granted
Oct 29, 2019
Kind
B2
Abstract

A method and apparatus for rate control for a constant-bit-rate finite-buffer-size video encoder is described. Rate control is provided by adjusting the size of non-intra frames based on the size of intra frames. A sliding window approach is implemented to avoid excessive adjustment of non-intra frames located near the end of a group of pictures. A measurement of “power” based on a sum of absolute values of pixel values is used. The “power” measurement is used to adjust a global complexity value, which is used to adjust the sizes of frames. The global complexity value responds to scene changes. An embodiment of the invention calculates and uses L 1 distances and pixel block complexities to provide rate control. An embodiment of the invention implements a number of bit predictor block. Predictions may be performed at a group-of-pictures level, at a picture level, and at a pixel block level. An embodiment of the invention resets a global complexity parameter when a scene change occurs.

Claims (11)

1. A method for rate control for a constant-bit-rate finite-buffer-size video encoder comprising:

obtaining, by the video encoder, a scene change indication from a prediction error image;

using, by the video encoder, the scene change indication from the prediction error image to reset a global complexity history associated with frames of video;

using the global complexity history to provide the rate control for the video encoder encoding the video frames;

wherein the obtaining the scene changes indication from the prediction error image further comprises:

counting a first number of intra-code pixel blocks in the prediction error image;

counting a second number of non-intra code pixel blocks in the prediction error image;

calculating a ratio of the first number and the second number;

comparing the ratio to a threshold to determine a result; and

using the result as the scene change indication.

2. The method of claim 1 comprising producing global complexity values for the global complexity history using a scene change adaptive low-pass filter.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2019
From: ECKART, STEFAN
To: ATI INTERNATIONAL SRL
Reel/Frame 050130/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2019
From: ATI INTERNATIONAL SRL
To: ATI TECHNOLOGIES ULC
Reel/Frame 050130/0925 →
Continuity (3)
Division 11681492 · Mar 2, 2007
Continuation 09552761 · Apr 18, 2000
Related Publication 20160205402A1 · Jul 14, 2016