IP Library Granted Patent US 8,265,141
Granted Patent B2
US 8,265,141 · App. 11/434,968 · Granted Sep 11, 2012

System and method for open loop spatial prediction 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 8,265,141
App. No.
11/434,968
Granted
Sep 11, 2012
Kind
B2
Abstract

Presented herein are systems, methods, and apparatus for real-time high definition television encoding. In one embodiment, there is a method for encoding video data. The method comprises downscaling at least one original reference picture; classifying the content of the macroblocks of the picture; and selecting a spatial prediction mode for each of the macroblocks of the picture based on the content classification. If it is determined that a macroblock is to be coded using spatial encoding, the macroblock is coded using the associated prediction mode.

Claims (31)

1. A method for encoding video data, the method comprising:

classifying at least one macroblock of at least one original reference picture with a circuit;

estimating an amount of data for encoding the at least one macroblock, in parallel, based on the macroblock classification;

generating a target rate for encoding the at least one macroblock based on the respective estimated amount of data for the at least one macroblock; and

selecting, based on the target rate or the macroblock classification, at least one quantization parameter for the at least one macroblock of the at least one original reference picture.

2. The method according to claim 1 further comprising encoding a plurality of pictures in parallel.

3. The method according to claim 1 wherein the classification is based on the content of the macroblock.

4. A system for encoding video data, the system comprising:

a first engine for classifying at least one macroblock of at least one original reference picture;

a second engine for estimating an amount of data for encoding the at least one macroblock, in parallel, based on the macroblock classification, and for generating a target rate for encoding the at least one macroblock based on the respective estimated amount of data for the at least one macroblock; and

a quantizer for quantizing the macroblock with a quantization parameter, wherein the quantization parameters is determined at least in part based on the classification of the at least one macroblock.

5. The system according to claim 4 further comprising at least one encoder for encoding a plurality of pictures in parallel.

6. The system according to claim 4 wherein the classification is based on the content of the macroblock.

7. The method according to claim 3 wherein the content includes perceptually sensitive content.

8. The method according to claim 7 wherein the perceptually sensitive content comprises a human face.

9. The method according to claim 1 wherein the classification of the macroblock is based on the amount of detail in the macroblock.

10. The method according to claim 1 further comprising downscaling the at least one original reference picture.

11. The method according to claim 1 wherein the selection of the at least one quantization parameter is based on the target rate and the macroblock classification.

12. The method according to claim 1 further comprising collecting statistics of the target rates and biasing subsequently generated target rates based on the collected statistics.

13. The method according to claim 1 further comprising selecting, based on the classification, an encoding technique for the at least one macroblock.

14. The method according to claim 1 wherein the encoding technique includes motion estimation.

15. The method according to claim 1 wherein the encoding technique includes spatial prediction.

16. A method for encoding video data, the method comprising:

classifying at least one macroblock of at least one original reference picture, wherein classification of the at least one macro block further comprises indicating an amount of detail in the at least one macroblock, with a circuit;

estimating an amount of data for encoding the at least one macroblock, in parallel, based on the macroblock classification;

selecting, based on the macroblock classification, at least one quantization parameter for the at least one macroblock of the at least one original reference picture; and

selecting an encoding technique for the at least one macroblock based on the amount of detail in the at least one macroblock, wherein the encoding technique is one of spatial prediction or motion estimation.

17. The method according to claim 16 further comprising encoding a plurality of pictures in parallel.

18. The method according to claim 16 further comprising downscaling the at least one original reference picture.

19. The method according to claim 16 wherein the selection of the at least one quantization parameter is based on the target rate and the macroblock classification.

20. The method according to claim 16 wherein the encoding technique is spatial prediction.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
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 Jan 20, 2010
From: CHIN, DOUGLAS
To: BROADCOM ADVANCED COMPRESSION GROUP, LLC
Reel/Frame 023816/0212 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2009
From: BROADCOM ADVANCED COMPRESSION GROUP, LLC
To: BROADCOM CORPORATION
Reel/Frame 022299/0916 →