IP Library Granted Patent US 9,414,076
Granted Patent B2
US 9,414,076 · App. 14/561,722 · Granted Aug 9, 2016

System architecture for distributed coding

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 9,414,076
App. No.
14/561,722
Granted
Aug 9, 2016
Kind
B2
Abstract

A system may receive an input stream for a coding operation by a coding device. The system may determine a processing device to assist the coding device with the coding operation. The processing device may generate an indicator containing coding information or other coding assistance by processing the input stream. The processing device may send the indicator to the coding device. In some cases, the indicator may be embedded in the metadata of the stream by the processing device. The indicator may be extracted by the coding device. After reception of the indicator, the coding device may execute the coding task while using the information in the indicator to assist.

Claims (42)

1. A method comprising:

receiving a video input stream at a processing device;

processing the video input stream to obtain a motion estimate for a group of video frames within the video input stream;

generating a coding content indicator comprising an indication of the motion estimate; and

sending the coding content indicator to a coding device, the coding device different from the processing device, to assist the coding device in a coding task.

2. The method of claim 1 , wherein sending the coding content indicator comprises sending the coding content indicator as metadata for the group of video frames.

3. The method of claim 1 , further comprising:

embedding the coding content indicator in a portion of the video input stream containing the group of video frames to generate a bitstream; and

where sending the coding content indicator to the coding device comprises sending the bitstream.

4. The method of claim 1 , wherein the coding task comprises encoding, decoding, transcoding, rate distortion optimization, motion estimation or any combination thereof.

5. The method of claim 1 , wherein the processing device comprises a processor lacking a dedicated instruction set for at least a portion of the coding task.

6. The method of claim 5 , wherein the processing device communicates with the coding device over a communications bus.

7. The method of claim 1 , wherein the processing device communicates with the coding device over a wide area network.

8. A processing device comprising:

a data interface configured to:

receive an input stream; and

send a coding content indicator to a coding device different from the processing device to assist the coding device in a coding task; and

processing circuitry in data communication with the data interface, the processing circuitry configured to:

process the input stream to obtain coding content; and

generate the coding content indicator, the coding content indicator comprising an indication of a coding characteristic for the coding content.

9. The processing device of claim 8 , wherein:

the processing circuitry is further configured to produce an output stream using a first codec; and

the coding device is configured to transcode the output stream using the indicator and a second codec different from the first.

10. The processing device of claim 8 , wherein the coding content indicator comprises metadata for a portion of the input stream.

11. The processing device of claim 8 , wherein the data interface is configured to output a bitstream including the coding content indicator and a portion of the input stream.

12. The processing device of claim 8 , wherein the processing device operates independently of the coding device.

13. The processing device of claim 8 , wherein the coding task comprises encoding, decoding, transcoding, rate distortion optimization, motion estimation, or any combination thereof.

14. The processing device of claim 8 , wherein the data interface is configured to receive a feedback parameter from the coding device over a bi-directional link.

15. A product comprising:

a machine-readable medium other than a transitory signal; and

instructions stored on the machine-readable medium, the instructions, when executed, cause a processor to:

receive an input stream at a processing device;

process the input stream to obtain coding content;

generate a coding content indicator for the coding content, the coding content indicator comprising an indication of a coding characteristic for the coding content; and

send the indicator to a coding device, the coding device different from the processing device, to assist the coding device in a coding task.

16. The product of claim 15 , wherein the instructions are further configured to cause the processor to send the indicator as metadata for a portion of the input stream.

17. The product of claim 15 , wherein the instructions are further configured to cause the processor to embed the indicator in a portion of the input stream to generate a bitstream.

18. The product of claim 15 , wherein the coding task comprises encoding, decoding, transcoding, rate distortion optimization, motion estimation or any combination thereof.

19. The method of claim 1 , further comprising receiving a feedback parameter from the coding device at the processing device.

20. The method of claim 1 , further comprising:

processing the video input stream to determine a rate distortion metric value; and

including the rate distortion metric value within the coding content indicator.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
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 Dec 5, 2014
From: WAN, WADE KEITH; CHEN, XUEMIN; ZHOU, MINHUA; CHEN, PEISONG; YANG, ZHIJIE
To: BROADCOM CORPORATION
Reel/Frame 034392/0006 →