IP Library Granted Patent US 7,221,706
Granted Patent B2
US 7,221,706 · App. 10/956,061 · Granted May 22, 2007

Systems and methods for performing bit rate allocation for a video data stream

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,221,706
App. No.
10/956,061
Granted
May 22, 2007
Kind
B2
Abstract

The present invention is related to video encoding. In an embodiment, a bit budget is calculated for a first scene. In addition, bit budgets for corresponding frames, including at least a first frame, within the first scene are determined. Optionally, bit budgets corresponding to macroblocks within the first frame are also determined.

Claims (17)

1. A computer readable medium for allocating bits, the computer readable medium being encoded with a computer program that:

assigns a bit budget for a scene based at least in part on how many intracoded frames are in the scene, a complexity determination for the scene, and how many intercoded frames are in the scene, the scene complexity being calculated at least in part by taking a sum of frame complexities for each frame divided by a total number of frames, and wherein each frame complexity being determined by a ratio of a texture bit count for a given frame to an average texture bit count and a ratio of a motion vector bit count for the given frame to the average motion vector bit count; and

then allocates bit budgets to frames within the scene based at least in part on a current bit usage and a target bit usage.

2. The computer readable medium as defined in claim 1 , wherein the computer program further varies quantization of macroblocks within the frames based at least in part on the current bit usage and the target bit usage.

3. The computer readable medium as defined in claim 1 , wherein the computer program intracodes the first frame in the scene.

4. The computer readable medium as defined in claim 1 , wherein the computer program assigns a greater weight to the intracoded frames than to the intercoded frames.

5. The computer readable medium as defined in claim 1 , wherein the computer readable medium is included in an integrated circuit.

6. A computer readable medium encoded with a bit budgeting computer program that:

receives a bit budget for at least one video sequence;

then determines a scene quantity for the video sequence;

then determines a quantity of predicted frames in a scene in the video sequence; and

subsequently determines a bit budget for the scene based at least in part on the scene quantity for the video sequence, the video sequence bit budget, a quantity of intracoded frames in the scene, and the quantity of predicted frames in the scene, the bit budget being determined based at least in part by multiplying the video sequence bit budget by a sum of the number of predicted frames and a first constant, and dividing by a sum of the quantity of intracoded and predicted frames in the video sequence and the number of video sequence scenes multiplied by a second constant.

7. The computer readable medium as defined in claim 6 , wherein the scene is a GOV.

8. The computer readable medium as defined in claim 6 , wherein the bit budget for the scene is based at least in part on a buffer status.

9. The computer readable medium as defined in claim 6 , the computer program further determines a bit budget for a frame based at least in part on how many texture bits are in the frame and how many motion vector bits there are for the frame.

10. The computer readable medium as defined in claim 6 , the computer program further determines quantization parameters for macroblocks in a frame in the scene.

11. The computer readable medium as defined in claim 6 , wherein the computer readable medium is included in an integrated circuit.

Assignments (14)
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2026
From: CANTOR FITZGERALD SECURITIES, AS COLLATERAL AGENT
To: CLEARSLIDE INC.; COREL CORPORATION (AS SUCCESSOR IN INTEREST TO CASCADE BIDCO CORP.)
Reel/Frame 075522/0510 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: CITIBANK, N.A., AS AGENT
To: COREL CORPORATION; CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
Reel/Frame 075559/0953 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2019
From: COREL SOFTWARE LLC
To: COREL CORPORATION
Reel/Frame 048067/0586 →
CHANGE OF NAME Recorded Nov 29, 2018
From: 8324450 CANADA INC.
To: COREL SOFTWARE LLC
Reel/Frame 047675/0950 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A.
To: COREL CORPORATION; COREL INC.; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LP; WINZIP COMPUTING LLC; CAYMAN LTD. HOLDCO; WINZIP COMPUTING, S.L.U.; WINZIP HOLDINGS SPAIN, S.L.U.; COREL US HOLDINGS, LLC; INTERVIDEO, INC.; INTERVIDEO DIGITAL TECHNOLOGY CORP.
Reel/Frame 030591/0383 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
To: 8324450 CANADA INC.
Reel/Frame 030427/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2013
From: COREL CORPORATION
To: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
Reel/Frame 030427/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2010
From: COREL INCORPORATED
To: COREL CORPORATION
Reel/Frame 025404/0624 →
MERGER Recorded May 28, 2009
From: INTERVIDEO, INC.
To: COREL INC.
Reel/Frame 022746/0718 →
REAFFIRMATION AND JOINDER AGREEMENT Recorded Dec 28, 2006
From: COREL CORPORATION; COREL INC.; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LLC; WINZIP COMPUTING LP; CAYMAN LTD. HOLDCO; WINZIP COMPUTING, S.L.U.; WINZIP HOLDINGS SPAIN, S.L.U.; INTERVIDEO, INC.; INTERVIDEO DIGITAL TECHNOLOGY CORP.; COREL US HOLDINGS, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 018688/0199 →