IP Library Granted Patent US 7,920,633
Granted Patent B2
US 7,920,633 · App. 11/112,628 · Granted Apr 5, 2011

Method and system for parallel processing video data

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,920,633
App. No.
11/112,628
Granted
Apr 5, 2011
Kind
B2
Abstract

Described herein is a method and system for parallel processing video data. The system having parallel encoder devices can create a balance between quality of service and delay. In order to maintain quality, compression parameters in a group of pictures can be produced by one encoder device and used by another encoder device for estimation during the encoding of another group of pictures. Compression parameters of different picture types may be stored separately and used for the encoding of a future pictures of the same type. The generation and passing of compression parameters introduces a delay based on the time it takes to encode one or more pictures.

Claims (31)

1. A method for parallel processing, said method comprising:

generating a first set of compression parameters for a first group of pictures with a first encoder;

generating a second set of compression parameters for a second group of pictures with a second encoder; and

encoding a third group of pictures based on at least one of the first set of compression parameters and the second set of compression parameters with a third encoder.

2. The method of claim 1 , wherein the first set of compression parameters and the second set of compression parameters are generated simultaneously.

3. The method of claim 1 , wherein the first group of pictures is prior to the third group of pictures in a display order, and wherein the first set of compression parameters are passed forward to be utilized during the encoding of the third group of pictures.

4. The method of claim 3 , wherein the first set of compression parameters comprises a number of picture bits in an I picture.

5. The method of claim 1 , wherein the second group of pictures is after the third group of pictures in a display order, and wherein the second set of compression parameters are passed backwards to be utilized during the encoding of the third group of pictures.

6. The method of claim 4 , wherein the second set of compression parameters comprises a number of picture bits in an I picture.

7. A system for parallel processing, said system comprising:

a first encoder device for generating a first set of compression parameters for a first group of pictures;

a second encoder device for generating a second set of compression parameters for a second group of pictures; and

a third encoder device for encoding a third group of pictures based on at least one of the first set of compression parameters and the second set of compression parameters.

8. The system of claim 7 , wherein the first encoder device and the second encoder device are started simultaneously.

9. The system of claim 7 , wherein the first group of pictures is prior to the third group of pictures in a display order, and wherein the first set of compression parameters are passed forward from the first encoder device to the third encoder device.

10. The system of claim 9 , wherein the first set of compression parameters comprises a number of picture bits in an I picture.

11. The system of claim 7 , wherein the second group of pictures is after the third group of pictures in a display order, and wherein the second set of compression parameters are passed backwards from the second encoder device to the third encoder device.

12. The system of claim 10 , wherein the second set of compression parameters comprises a number of picture bits in an I picture.

13. A system for parallel processing, said system comprising:

an integrated circuit comprising a plurality of circuits for generating compression parameters and encoding pictures, wherein a first set of compression parameters generated by a first circuit for at least one picture is used by a second circuit during the encoding of at least another pictures; and

a memory for storing the video data.

14. The system of claim 13 , wherein compression parameters comprise a number of picture bits in an I picture.

15. The system of claim 13 , wherein the first circuit generates the first set of compression parameters at the same time as a second set of compression parameters is generated.

16. The system of claim 13 , wherein a first group of pictures is prior to a second group of pictures in a display order, and wherein the first set of compression parameters are passed forward to be utilized by the second circuit during the encoding of video data in said second group of pictures.

17. The system of claim 13 , wherein a first group of pictures is after a second group of pictures in a display order, and wherein the first set of compression parameters are passed backward to be utilized by the second circuit during the encoding of video data in said second group of pictures.

18. The method of claim 1 , wherein the first group of pictures comprises a first plurality of pictures, wherein the second group comprises a second plurality of pictures, and wherein the third group comprises a third plurality of pictures.

19. The system of claim 7 , wherein the first group of pictures comprises a first plurality of pictures, wherein the second group comprises a second plurality of pictures, and wherein the third group comprises a third plurality of pictures.

20. The system of claim 7 , wherein the third encoder device is started after the first encoder device and the second encoder device.

21. The system of claim 7 , wherein the third encoder device entirely codes the third group of pictures, and

wherein the first encoder device entirely generates the first parameters and wherein the second encoder device entirely generates the second parameters.

22. The system of claim 21 , wherein the the first and second encoder devices start simultaneously and wherein the third encoder devices encodes the third group of pictures concurrently with the first and second encoder.

Assignments (7)
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: 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 Feb 25, 2009
From: BROADCOM ADVANCED COMPRESSION GROUP, LLC
To: BROADCOM CORPORATION
Reel/Frame 022299/0916 →