IP Library Patent Application 11001473
Patent Application
App. No. 11/001,473

Method and system for high speed video encoding using parallel encoders

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 None
App. No.
11/001,473
Abstract

In a video processing system, a method and system for high speed video encoding using parallel encoders are provided. A delimiter may break up a video sequence into encoding groups that are transferred to a plurality of parallel encoders. The parallel encoders may process and transfer intra-coded pictures in the encoding groups to previous parallel encoders or may process and transfer last predictive pictures to next parallel encoders. When intra-coded pictures are transferred, the encoding group may correspond to that of a GOP structure. When predictive pictures are transferred, the encoding group may end in at least one bidirectional-predictive picture. The parallel encoders process the transferred intra-coded pictures or transferred predictive pictures to generate a plurality of parallel outputs. An assembler assembles an encoded video output from the parallel outputs based on timing information. A controller controls the operation of the delimiter, the parallel encoders, and the assembler.

Claims (58)

1 . A method for video compression, the method comprising:

transferring a plurality of encoding groups into a plurality of parallel encoders;

processing in said plurality of parallel encoders a plurality of intra-coded pictures in said plurality of encoding groups;

transferring said processed plurality of intra-coded pictures to a plurality of previous parallel encoders;

generating a plurality of parallel outputs based on said transferred processed plurality of intra-coded pictures and said transferred plurality of encoding groups; and

assembling said generated plurality of parallel outputs into an encoded video output.

2 . The method according to claim 1 , wherein at least one encoding group in said plurality of encoding groups corresponds to a GOP structure.

3 . The method according to claim 1 , further comprising transferring consecutive encoding groups in said plurality of encoding groups into consecutive parallel encoders in said plurality of parallel encoders.

4 . The method according to claim 1 , further comprising indicating to a first parallel encoder in said plurality of parallel encoders that a first of said plurality of encoding groups is transferred to said first parallel encoder for processing.

5 . The method according to claim 1 , further comprising encoding said plurality of intra-coded pictures during said processing of said plurality of intra-coded pictures in said plurality of parallel encoders.

6 . The method according to claim 5 , further comprising decoding said transferred processed plurality of intra-coded pictures in said plurality of previous parallel encoders before generating said plurality of parallel outputs.

7 . The method according to claim 1 , further comprising encoding and reconstructing said plurality of intra-coded pictures during said processing of said plurality of intra-coded pictures in said plurality of parallel encoders.

8 . A method for video compression, the method comprising:

delimiting a GOP sequence into a plurality of encoding groups;

transferring said plurality of encoding groups into a plurality of parallel encoders;

processing in said plurality of parallel encoders a plurality of last predictive pictures in said plurality of encoding groups;

transferring said processed plurality of last predictive pictures to a plurality of next parallel encoders;

generating a plurality of parallel outputs based on said transferred processed plurality of last predictive pictures and said transferred plurality of encoding groups; and

assembling said generated plurality of parallel outputs into an encoded video output.

9 . The method according to claim 8 , wherein at least one encoding group in said plurality of encoding groups ends in at least one bidirectional-predictive picture.

10 . The method according to claim 8 , further comprising transferring consecutive encoding groups in said plurality of encoding groups into consecutive parallel encoders in said plurality of parallel encoders.

11 . The method according to claim 8 , further comprising encoding said plurality of last predictive pictures during said processing of said plurality of last predictive pictures in said plurality of parallel encoders.

12 . The method according to claim 11 , further comprising decoding said transferred processed plurality of last predictive pictures in said plurality of next parallel encoders before generating said plurality of parallel outputs.

13 . The method according to claim 8 , further comprising encoding and reconstructing said plurality of last predictive pictures during said processing of said plurality of last predictive pictures in said plurality of parallel encoders.

14 . A system for video compression, the system comprising:

a delimiter that transfers a plurality of encoding groups into a plurality of parallel encoders;

said plurality of parallel encoders process a plurality of intra-coded pictures in said plurality of encoding groups;

said plurality of parallel encoders transfer said processed plurality of intra-coded pictures to a plurality of previous parallel encoders;

said plurality of previous parallel encoders generate a plurality of parallel outputs based on said transferred processed plurality of intra-coded pictures and said transferred plurality of encoding groups; and

an assembler that assembles said generated plurality of parallel outputs into an encoded video output.

15 . The system according to claim 14 , wherein said delimiter delimits a GOP sequence so that at least one encoding group in said plurality of encoding groups corresponds to a GOP structure.

16 . The system according to claim 14 , wherein said delimiter transfers consecutive encoding groups in said plurality of encoding groups into consecutive parallel encoders in said plurality of parallel encoders.

17 . The system according to claim 14 , wherein a controller indicates to a first parallel encoder in said plurality of parallel encoders that a first of said plurality of encoding groups is transferred to said first parallel encoder for processing.

18 . The system according to claim 14 , wherein said plurality of parallel encoders encode said plurality of intra-coded pictures during said processing of said plurality of intra-coded pictures.

19 . The system according to claim 18 , wherein said plurality of previous parallel encoders decode said transferred processed plurality of intra-coded pictures before generating said plurality of parallel outputs.

20 . The system according to claim 18 , wherein said plurality of parallel encoders encode and reconstruct said plurality of intra-coded pictures during said processing of said plurality of intra-coded pictures.

21 . A system for video compression, the system comprising:

a delimiter that delimits a GOP sequence into a plurality of encoding groups;

said delimiter transfers said plurality of encoding groups into a plurality of parallel encoders;

said plurality of parallel encoders process a plurality of last predictive pictures in said plurality of encoding groups;

said plurality of parallel encoders transfer said processed plurality of last predictive pictures to a plurality of next parallel encoders;

said plurality of next parallel encoders generate a plurality of parallel outputs based on said transferred processed plurality of last predictive pictures and said transferred plurality of encoding groups; and

an assembler that assembles said generated plurality of parallel outputs into an encoded video output.

22 . The system according to claim 21 , wherein said delimiter delimits a GOP sequence so that at least one encoding group in said plurality of encoding groups ends in at least one bidirectional-predictive picture.

23 . The system according to claim 21 , wherein said delimiter transfers consecutive encoding groups in said plurality of encoding groups into consecutive parallel encoders in said plurality of parallel encoders.

24 . The system according to claim 21 , wherein said plurality of parallel encoders encode said plurality of last predictive pictures during said processing of said plurality of last predictive pictures.

25 . The system according to claim 24 , wherein said plurality of next parallel encoders decode said transferred processed plurality of last predictive pictures before generating said plurality of parallel outputs.

26 . The system according to claim 21 , wherein said plurality of parallel encoders encode and reconstruct said plurality of last predictive pictures during said processing of said plurality of last predictive pictures.

27 . A method for video compression, the method comprising:

parallel processing a plurality of intra-coded pictures in a plurality of encoding groups;

generating a plurality of parallel outputs based on said parallel processed plurality of intra-coded pictures and said plurality of encoding groups; and

assembling said generated plurality of parallel outputs into an encoded video output.

28 . The method according to claim 27 , wherein at least one encoding group in said plurality of encoding groups corresponds to a GOP structure.

29 . The method according to claim 27 , further comprising transferring consecutive encoding groups in said plurality of encoding groups into a plurality of consecutive parallel encoders.

30 . The method according to claim 27 , further comprising indicating to a first parallel encoder that a first of said plurality of encoding groups is transferred to said first parallel encoder for processing.

31 . The method according to claim 27 , further comprising encoding and decoding said plurality of intra-coded pictures before generating said plurality of parallel outputs.

32 . The method according to claim 27 , further comprising encoding, decoding, and reconstructing said plurality of intra-coded pictures before generating said plurality of parallel outputs.

33 . The method according to claim 27 , further comprising assembling said encoded video output based on timing information provided by said generated plurality of parallel outputs.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2005
From: ROBEY, JOSHUA; KNIGHT, ROY; GREARSON, P. DOUGLAS
To: BROADCOM ADVANCED COMPRESSION GROUP LLC
Reel/Frame 015582/0789 →