IP Library Granted Patent US 8,804,825
Granted Patent B2
US 8,804,825 · App. 11/329,603 · Granted Aug 12, 2014

Bi-pred mode decision in GOP architecture

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,804,825
App. No.
11/329,603
Granted
Aug 12, 2014
Kind
B2
Abstract

A method for encoding pictures within a groups of pictures using prediction, where a first reference picture from a group of pictures and a second reference pictures from the subsequent group of pictures are used in predicting pictures in the group of pictures associated with the first reference picture. A plurality of anchor pictures in the group of pictures associated with the first reference picture may be predicted using both the first and second reference pictures to ensure a smooth transition between different groups of pictures within a video frame.

Claims (34)

1. A method for encoding a group of pictures, the method comprising:

encoding, using a circuit, a first secondary reference picture in the group of pictures utilizing a first primary reference picture and a second primary reference picture, where the first primary reference picture is associated with the group of pictures and the second primary reference picture is associated with a second group of pictures; and

encoding a second secondary reference picture in the group of pictures utilizing an immediately preceding reference picture and the second primary reference picture, where the immediately preceding reference picture comprises one of the first primary reference picture or another secondary reference picture in the group of pictures.

2. The method according to claim 1 , wherein the group of pictures comprises the first primary reference picture, a plurality of secondary reference pictures, and a plurality of predicted pictures.

3. The method according to claim 2 , further comprising:

encoding a third secondary reference picture utilizing an immediately preceding reference picture and the second primary reference picture, wherein the preceding reference comprises one of the first primary reference picture or another secondary reference picture.

4. The method according to claim 2 , wherein the second secondary reference picture is a middle secondary reference picture encoded utilizing the first primary reference picture and the second primary reference picture.

5. The method according to claim 3 , further comprising:

encoding individual ones of the plurality of predicted pictures utilizing an immediately preceding reference picture and an immediately subsequent reference picture, wherein the immediately preceding reference picture comprises one of the first primary reference picture or a secondary reference picture, and the immediately subsequent reference picture comprises one of a secondary reference picture or the second primary reference picture.

6. The method according to claim 4 , further comprising:

encoding a third secondary reference picture utilizing an immediately preceding reference picture and an immediately subsequent reference picture, wherein the immediately preceding reference picture comprises one of the first primary reference picture or another secondary reference picture, and the immediately subsequent reference picture comprises one of another secondary reference picture or the second primary reference picture.

7. The method according to claim 6 , further comprising:

encoding each of the plurality of predicted pictures utilizing an immediately preceding reference picture and an immediately subsequent reference picture.

8. A non-transitory machine-readable storage having stored thereon, a computer program having at least one code section for encoding a group of pictures, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

encoding a first secondary reference picture in the group of pictures utilizing a first primary reference picture and a second primary reference picture, where the first primary reference picture is associated with the group of pictures and the second primary reference picture is associated with a second group of pictures; and

encoding a second secondary reference picture in the group of pictures utilizing an immediately preceding reference picture and the second primary reference picture, where the immediately preceding reference picture comprises one of the first primary reference picture or another secondary reference picture in the group of pictures.

9. The non-transitory machine-readable storage according to claim 8 , wherein the group of pictures comprises the first primary reference picture, a plurality of secondary reference pictures, and a plurality of predicted pictures.

10. The non-transitory machine-readable storage according to claim 9 , the computer program further comprising:

code for encoding a third secondary reference picture utilizing an immediately preceding reference picture and the second primary reference picture, wherein the preceding reference comprises one of the first primary reference picture or another secondary reference picture.

11. The non-transitory machine-readable storage according to claim 9 , wherein the second secondary reference picture is a middle secondary reference picture encoded utilizing the first primary reference picture and the second primary reference picture.

12. The non-transitory machine-readable storage according to claim 10 , wherein the computer program further comprises:

code for encoding individual ones of the plurality of predicted pictures utilizing an immediately preceding reference picture and an immediately subsequent reference picture, wherein the immediately preceding reference picture comprises one of the first primary reference picture or a secondary reference picture, and the immediately subsequent reference picture comprises one of a secondary reference picture or the second primary reference picture.

13. The non-transitory machine-readable storage according to claim 11 , wherein the computer program further comprises:

code for encoding a third secondary reference picture utilizing an immediately preceding reference picture and an immediately subsequent reference picture; and

code for encoding each of the plurality of predicted pictures utilizing an immediately preceding reference picture and an immediately subsequent reference picture, wherein the immediately preceding reference picture comprises one of the first primary reference picture or another secondary reference picture, and the immediately subsequent reference picture comprises one of another secondary reference picture or the second primary reference picture.

14. A system for encoding a group of pictures, the system comprising:

at least one processor capable of encoding a first secondary reference picture in the group of pictures utilizing a first primary reference picture and a second primary reference picture, where the first primary reference picture is associated with the group of pictures and the second primary reference picture is associated with a second group of pictures; and

the at least one processor capable of encoding a second secondary reference picture in the group of pictures utilizing an immediately preceding reference picture and the second primary reference picture, where the immediately preceding reference picture comprises one of the first primary reference picture or another secondary reference picture in the group of pictures.

15. The system according to claim 14 , the group of pictures comprises the first primary reference picture, a plurality of secondary reference pictures, and a plurality of predicted pictures.

16. The system according to claim 15 , wherein the at least one processor is capable of encoding a third secondary reference picture utilizing an immediately preceding reference picture and the second primary reference picture, wherein the preceding reference comprises one of the first primary reference picture or another secondary reference picture.

17. The system according to claim 15 , wherein the second secondary reference picture is a middle secondary reference picture encoded utilizing the first primary reference picture and the second primary reference picture.

18. The system according to claim 16 , wherein the at least one processor is capable of encoding individual ones of the plurality of predicted pictures utilizing an immediately preceding reference picture and an immediately subsequent reference picture, wherein the immediately preceding reference picture comprises one of the first primary reference picture or a secondary reference picture, and the immediately subsequent reference picture comprises one of a secondary reference picture or the second primary reference picture.

19. The system according to claim 17 , wherein the at least one processor is capable of encoding a third secondary reference picture utilizing an immediately preceding reference picture and an immediately subsequent reference picture, wherein the immediately preceding reference picture comprises one of the first primary reference picture or another secondary reference picture, and the immediately subsequent reference picture comprises one of another secondary reference picture or the second primary reference picture.

20. The system according to claim 19 , wherein the at least one processor is capable of encoding each of the plurality of predicted pictures utilizing an immediately preceding reference picture and an immediately subsequent reference picture.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. 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 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
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 Jun 27, 2014
From: CHIN, DOUGLAS
To: BROADCOM CORPORATION
Reel/Frame 033197/0882 →
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 Feb 24, 2006
From: KOUL, ASHISH
To: BROADCOM ADVANCED COMPRESSION GROUP, LLC
Reel/Frame 017285/0783 →