IP Library Granted Patent US 8,325,757
Granted Patent B2
US 8,325,757 · App. 12/873,124 · Granted Dec 4, 2012

De-encapsulation of data streams into multiple links

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,325,757
App. No.
12/873,124
Granted
Dec 4, 2012
Kind
B2
Abstract

Embodiments of the invention are generally directed to de-encapsulation of data streams into multiple links. An embodiment of a method includes receiving a data stream including multiple data frames, the data stream being in a first mode having a multiple channels of content data including a first channel sent in a first position in each data frame and a second channel sent in a second position in each data frame following the first position, with each data frame including a synchronization signal to indicate a start of the content data. The method further includes transforming the data stream into data sub-streams in a second mode, the data sub-streams including a first data sub-stream to carry data for the first channel in the second mode and a second data sub-stream to carry data for the second channel in the second mode. Transforming the data stream into in the plurality of data sub-streams includes generating the first data sub-stream by stripping the second channel from each frame of data, and generating the second data sub-stream by stripping the first channel and the synchronization signal from each frame and inserting a substitute synchronization signal before the second channel data in each data frame. The method further includes transmitting the first data sub-stream via a first link in the second mode and the second data sub-stream via a second link in the second mode.

Claims (49)

1. A method comprising:

receiving a data stream including a plurality of data frames, the data stream being in a first mode having a plurality of channels of content data including a first channel sent in a first position in each data frame and a second channel sent in a second position in each data frame following the first position, each data frame including a synchronization signal indicating a start of the content data;

transforming the data stream into a plurality of data sub-streams in a second mode, the plurality of data sub-streams including a first data sub-stream to carry data for the first channel in the second mode and a second data sub-stream to carry data for the second channel in the second mode, wherein transforming the data stream into the plurality of data sub-streams includes:

generating the first data sub-stream by stripping the second channel from each frame of data, and

generating the second data sub-stream by stripping the first channel and the synchronization signal from each frame and inserting a substitute synchronization signal before the second channel data in each data frame; and

transmitting the first data sub-stream via a first link in the second mode and the second data sub-stream via a second link in the second mode.

2. The method of claim 1 , wherein the content data includes video data.

3. The method of claim 2 , wherein the content data in the first mode includes three-dimensional (3D) video data and the content data in the second mode includes mono video data.

4. The method of claim 3 , wherein the first channel comprises data for either a left or right channel and the second channel comprises data for the other left or right channel.

5. The method of claim 3 , further comprising combining the data of the first sub-stream and the data of the second sub-stream to generate a 3D video image.

6. The method of claim 1 , wherein the first data sub-stream and the second data sub-stream are unrelated data sub-streams that were encapsulated together as the data stream.

7. The method of claim 1 , wherein transmitting the first and second data streams comprises transmitting the first data stream to a first receiver compatible with the second mode and transmitting the second data stream to a second receiver compatible with the second mode.

8. The method of claim 1 , further comprising detecting a type signal prior to a first data frame of the data stream, the type signal indicating that the data stream is of the first type.

9. The method of claim 1 , wherein generating the first data sub-stream further comprises inserting non-content data in the first data sub-stream to fill the space previously occupied by the data of the second channel in the data stream.

10. The method of claim 1 , wherein generating the second data sub-stream further comprises inserting non-content data in the second data sub-stream to fill the space previously occupied by the synchronization signal and the data of the first channel in the data stream.

11. An apparatus comprising:

an input port to receive a data stream comprising a plurality of data frames, the data stream being in a first mode having a plurality of channels of content data including a first channel sent in a first position in each data frame and a second channel transmitted in a second position in each data frame following the first position, each data frame including a synchronization signal indicating a start of the content data;

a memory to hold data for processing;

a first output port to provide a first data sub-stream to carry data for the first channel in the second mode;

a second output port to provide a second data sub-stream to carry data for the second channel in the second mode; and

a processing unit to process the data packets, wherein the processing of the data by the processing unit includes:

generating the first data sub-stream by stripping the second channel from each frame of data, and

generating the second data sub-stream by stripping the first channel and the synchronization signal from each frame and inserting a substitute synchronization signal before the second channel data in each data frame.

12. The apparatus of claim 11 , wherein the apparatus comprises a computer chip.

13. The apparatus of claim 11 , wherein the apparatus is a separate unit.

14. The apparatus of claim 11 , wherein the apparatus comprises a portion of a transmitting or receiving device.

15. The apparatus of claim 11 , wherein the content data includes video data.

16. The apparatus of claim 15 , wherein the content data in the first mode includes three-dimensional (3D) video data and the content data in the second mode includes mono video data.

17. The apparatus of claim 16 , wherein the first channel comprises data for either a left or right channel and the second channel comprises data for the other left or right channel.

18. The apparatus of claim 11 , wherein the first data sub-stream and the second data sub-stream are unrelated data sub-streams that were encapsulated together as the data stream.

19. The apparatus of claim 11 , wherein the processing of the data by the processing unit further includes the processing unit inserting non-content data in the first data sub-stream to fill the space previously occupied by the data of the second channel in the data stream.

20. The apparatus of claim 11 , wherein the processing of the data by the processing unit further includes the processing unit inserting non-content data in the second data sub-stream to fill the space previously occupied by the synchronization signal and the data of the first channel in the data stream.

21. An system comprising:

a source device to transmit a data stream comprising a plurality of data frames, the data stream being in a first mode having a plurality of channels of content data including a first channel sent in a first position in each data frame and a second channel transmitted in a second position in each data frame following the first position, each data frame including a synchronization signal indicating a start of the content data;

a sink device to receive data in a second mode, data in the second mode having a single channel of content data; and

a format conversion element to convert the data stream in the first mode into a plurality of data sub-streams in the second mode, the conversion of the data stream in the first mode including:

generating a first data sub-stream by stripping the second channel from each frame of data, and

generating a second data sub-stream by stripping the first channel and the synchronization signal from each frame and inserting a substitute synchronization signal before the second channel data in each data frame.

22. The system of claim 21 , wherein the format conversion element comprises a separate unit from the source device and sink device.

23. The system of claim 21 , wherein the format conversion element comprises a part of the source device or the sink device.

24. The system of claim 21 , wherein the content data includes video data.

25. The system of claim 24 , wherein the content data in the first mode includes three-dimensional (3D) video data and the content data in the second mode includes mono video data.

26. The system of claim 21 , wherein the first data sub-stream and the second data sub-stream are unrelated data sub-streams that were encapsulated together as the data stream.

27. A computer-readable medium having stored thereon data representing sequences of instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving a data stream including a plurality of data frames, the data stream being in a first mode having a plurality of channels of content data including a first channel sent in a first position in each data frame and a second channel sent in a second position in each data frame following the first position, each data frame including a synchronization signal indicating a start of the content data;

transforming the data stream into a plurality of data sub-streams in a second mode, the plurality of data sub-streams including a first data sub-stream to carry data for the first channel in the second mode and a second data sub-stream to carry data for the second channel in the second mode, wherein transforming the data stream into the plurality of data sub-streams includes:

generating the first data sub-stream by stripping the second channel from each frame of data, and

generating the second data sub-stream by stripping the first channel and the synchronization signal from each frame and inserting a substitute synchronization signal before the second channel data in each data frame; and

transmitting the first data sub-stream via a first link in the second mode and the second data sub-stream via a second link in the second mode.

Assignments (4)
SECURITY INTEREST Recorded May 21, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049980/0786 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
MERGER Recorded Aug 21, 2015
From: SILICON IMAGE, INC.
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 036419/0792 →
SECURITY INTEREST Recorded Mar 19, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC.; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035226/0289 →