IP Library Granted Patent US 8,009,734
Granted Patent B2
US 8,009,734 · App. 11/879,944 · Granted Aug 30, 2011

Method and/or apparatus for reducing the complexity of H.264 B-frame encoding using selective reconstruction

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,009,734
App. No.
11/879,944
Granted
Aug 30, 2011
Kind
B2
Abstract

A method for implementing B-frame prediction in video compression comprising the steps of (A) setting a prediction flag (i) “off” if B-frames are used for block prediction and (ii) “on” if B-frames are not used for block prediction, (B) if the prediction flag is off, generating an output video signal in response to an input video signal by performing an inverse quantization step and an inverse transform step in accordance with a predefined coding specification and (C) if the prediction flag is on, bypassing the inverse quantization step and the inverse transform step.

Claims (24)

1. A method for implementing B-frame prediction in video compression comprising the steps of:

(A) setting a prediction flag (i) off if B-frames are used for block prediction and (ii) on if B-frames are not used for block prediction;

(B) determining whether a current macroblock is a B-frame macroblock;

(C) when said current macroblock is not a B-frame macroblock, generating an output video signal in response to an input video signal by (i) performing an inverse quantization operation and an inverse transform operation in accordance with a predefined coding specification and (ii) performing a deblocking filtering operation; and

(D) when said current macroblock is a B-frame macroblock,

if (i) said current macroblock is an intra macroblock or (ii) said prediction flag is off and said current macroblock is used for intra prediction, generating said output video signal in response to said input video signal by performing said inverse quantization and said inverse transform operations in accordance with said predefined coding specification and bypassing said deblocking filtering operation,

otherwise, generating said output video signal in response to said input video signal while bypassing said inverse quantization operation, said inverse transform operation and said deblocking filtering operation.

2. The method according to claim 1 , wherein said input video signal comprises a series of macroblocks.

3. The method according to claim 2 , wherein said method operates (i) in a first mode if said prediction flag is on and (ii) a second mode if said prediction flag is off.

4. The method according to claim 3 , wherein (i) said first mode comprises an intra prediction mode and (ii) said second mode comprises an inter prediction mode.

5. The method according to claim 4 , wherein said inter prediction mode uses information from a previous one of said macroblocks to encode a subsequent one of said macroblocks.

6. The method according to claim 2 , further comprising the steps of:

generating an array configured to store macroblock modes used to encode each of said macroblocks; and

reconstructing the current macroblock if said mode information indicates said current macroblock is needed to encode a neighboring macroblock.

7. The method according to claim 1 , wherein said method reduces complexity on B-frame macroblock encoding when B-frames are not used for prediction.

8. The method according to claim 1 , wherein said output video signal comprises an H.264 compliant encoded bitstream.

9. The method according to claim 1 , further comprising the step of:

reconstructing an I-frame macroblock if said prediction flag is on.

10. The method according to claim 9 , further comprising the step of:

skipping said reconstruction step if said prediction flag is off.

11. The method according to claim 1 , wherein said prediction flag comprises a constrained intra prediction flag (CIPF).

12. The method according to claim 1 , further comprising the step of:

(E) forcing a decoder to not use intra macroblocks in B-frame processing; and

skipping step (A) when step (E) is implemented.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. 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/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
MERGER Recorded Feb 19, 2008
From: LSI SUBSIDIARY CORP.
To: LSI CORPORATION
Reel/Frame 020548/0977 →