IP Library Granted Patent US 8,068,541
Granted Patent B2
US 8,068,541 · App. 11/365,286 · Granted Nov 29, 2011

Systems and methods for transcoding bit streams

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,068,541
App. No.
11/365,286
Granted
Nov 29, 2011
Kind
B2
Abstract

A data processing system including a buffer configured to temporarily maintain a portion of a plurality of compressed data streams and a switch. Each portion of the plurality of compressed data streams comprise one or more units of an encoded media signal. The switch is for providing selective connectivity between the buffer and one or more processors configured to change a property of the data stream. The switch directs one or more units from the buffer to the one or more processors.

Claims (51)

1. A data processing system comprising:

a first buffer for temporarily maintaining a portion of a plurality of compressed data streams, each portion comprising one or more units of an encoded media signal; and

a switch for providing selective connectivity between the buffer and one or more processors configured to change a property of the data stream, wherein the ratio of processors available to compressed data streams is determined based on network environment conditions, the switch configured to direct one or more units from the buffer to the one or more processors at a time when at least one of the one or more processors is able to process additional data, wherein the one or more processors process a single unit of the one or more units of the encoded media signal, prior to processing another unit of a different channel of the encoded media signal, wherein when there are two or more units ready to be processed at the same time, a system overload is indicated and the one or more processors begin skipping at least one of the two or more units ready to be processed.

2. The system of claim 1 , wherein the one or more processors comprise:

a decoder configured to convert at least one of the units received from the buffer into an intermediate format; and

an encoder to convert the at least one unit in the intermediate format into a portion of a target data stream.

3. The system of claim 2 , wherein the one or more processors further comprise:

a requantization element configured to change the bit rate of the at least one unit in the intermediate format before re-encoding the at least one unit into the target data stream.

4. The system of claim 1 , wherein the one or more processors comprise:

a processing element configured to change the bit rate of at least one of the plurality of compressed data streams.

5. The system of claim 1 , further comprising a controller configured to direct the operation of the one or more processors.

6. The system of claim 5 , wherein the controller is further configured to direct the one or more processors to change the property of the bit stream based on statistical data of the bit stream.

7. The system of claim 1 , wherein the first buffer is logically configured to comprise a plurality of first-in-first-out (FIFO) buffers, each for temporarily maintaining a portion of a respective one of the plurality of compressed data streams, and the switch is configured to provide selective connectivity between each of the plurality of FIFO buffers and each of the one or more processors.

8. The system of claim 7 , wherein the number of memory blocks allocated to the plurality of FIFO buffers is dynamically changed based on the size of the respective data stored therein.

9. The system of claim 8 , wherein the switch is a memory controller configured to provide the selective connectivity between the plurality of FIFO buffers and the one or more processors.

10. The system of claim 9 , wherein the memory controller further includes an allocation table and a pointer table for managing dynamic allocation of the memory blocks.

11. The system of claim 1 , wherein the one or more processors convert the portion of the compressed data stream into a portion of a target data stream, and the system further comprises:

a second buffer for receiving and temporarily maintaining the portion of the target data stream from the one or more processors; and

a second switch for providing selective connectivity between the one or more processors and the second buffer.

12. The system of claim 11 , wherein the second buffer is logically configured to comprise a plurality of first-in-first-out (FIFO) buffers, each for temporarily maintaining the portion of the target data stream, and the second switch is configured to provide selective connectivity between each of the one or more processors and each of the plurality of FIFO buffers of the second buffer.

13. The system of claim 12 , wherein the number of memory blocks allocated to the plurality of FIFO buffers of the second buffer is dynamically changed based on the size of the respective data stored therein.

14. The system of claim 12 , wherein the second switch is a memory controller configured to provide the selective connectivity between the one or more processors and the plurality of FIFO buffers of the second buffer.

15. A method for data processing comprising:

temporarily maintaining a portion of a plurality of compressed data streams in a buffer, each portion comprising one or more units of an encoded media signal; and

providing a switch, the switch providing selective connectivity between the buffer and one or more processors configured to change a property of the data stream, wherein the ratio of processors available to compressed data streams is determined based on network environment conditions, the switch configured to direct one or more units from the buffer to the one or more processors at a time when at least one of the one or more processors is able to process additional data, wherein the one or more processors process a single unit of the one or more units of the encoded media signal, prior to processing another unit of a different channel of the encoded media signal, wherein when there are two or more units ready to be processed at the same time, a system overload is indicated and the one or more processors begins skipping at least one of the two or more units ready to be processed.

16. The method of claim 15 , further comprising:

changing the bit rate of at least one of the plurality of compressed data streams.

17. The method of claim 15 , further comprising:

directing the one or more processors to change the property of the bit stream based on statistical data of the bit stream.

18. The method of claim 15 , further comprising:

temporarily maintaining a portion of a respective one of the plurality of compressed data streams in a plurality of first-in-first-out (FIFO) buffers that are logically arranged in the first buffer; and

providing selective connectivity between each of the plurality of FIFO buffers and each of the one or more processors.

19. The method of claim 18 , further comprising dynamically changing the number of memory blocks allocated to the plurality of FIFO buffers based on the size of the respective data stored therein.

20. The method of claim 18 , further comprising dynamically allocating memory blocks to the plurality of FIFO buffers by maintaining an allocation table and a pointer table.

21. The method of claim 15 , wherein the portion of the compressed data stream is converted into a portion of a target data stream by the one or more processors, and the method further comprises:

receiving and temporarily maintaining the portion of the target data stream from the one or more processors in a second buffer; and

providing selective connectivity between the one or more processors and the second buffer.

22. A non-transitory computer-readable medium having a computer program for processing data comprising:

logic configured to temporarily maintain a portion of a plurality of compressed data streams in a buffer, each portion comprising one or more units of an encoded media signal; and logic configured to provide a switch, the switch providing selective connectivity between the buffer and one or more processors configured to change a property of the data stream, wherein the ratio of processors available to compressed data streams is determined based on network environment conditions, the switch configured to direct one or more units from the buffer to the one or more processors at a time when at least one of the one or more processors is able to process additional data, wherein the one or more processors process a single unit of the one or more units of the encoded media signal, prior to processing another unit of a different channel of the encoded media signal, wherein when there are two or more units ready to be processed at the same time, a system overload is indicated and the one or more processors begins skipping at least one of the two or more units ready to be processed.

23. The non-transitory computer-readable medium of claim 22 , further comprising:

logic configured to change the bit rate of at least one of the plurality of compressed data streams.

24. The non-transitory computer-readable medium of claim 22 , further comprising:

logic configured to direct the one or more processors to change the property of the bit stream based on statistical data of the bit stream.

25. The non-transitory computer-readable medium of claim 22 , further comprising:

logic configured to temporarily maintain a portion of a respective one of the plurality of compressed data streams in a plurality of first-in-first-out (FIFO) buffers that are logically arranged in the first buffer; and

logic configured to provide selective connectivity between each of the plurality of FIFO buffers and each of the one or more processors.

26. The non-transitory computer-readable medium of claim 25 , further comprising logic configured to dynamically change the number of memory blocks allocated to the plurality of FIFO buffers based on the size of the respective data stored therein.

27. The non-transitory computer-readable medium of claim 25 , further comprising logic configured to dynamically allocate memory blocks to the plurality of FIFO buffers by maintaining an allocation table and a pointer table.

28. The non-transitory computer-readable medium of claim 22 , wherein the portion of the compressed data stream is converted into a portion of a target data stream by the one or more processors, and the computer-readable medium further comprises:

logic configured to receive and temporarily maintaining the portion of the target data stream from the one or more processors in a second buffer; and

logic configured to provide selective connectivity between the one or more processors and the second buffer.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2025
From: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
Reel/Frame 073156/0488 →
SECURITY INTEREST Recorded Dec 18, 2023
From: SYNAMEDIA VIVDTEC HOLDINGS, INC.
To: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
Reel/Frame 065902/0726 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065765/0928 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065766/0064 →
SECURITY AGREEMENT Recorded Dec 5, 2023
From: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
To: ADAMS STREET CREDIT ADVISORS LP
Reel/Frame 065775/0517 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: CISCO TECHNOLOGY, INC.
To: TRITON US VP ACQUISITION CO.
Reel/Frame 047419/0001 →
SECURITY AGREEMENT (SECOND LIEN) Recorded Oct 31, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047376/0449 →
SECURITY AGREEMENT (FIRST LIEN) Recorded Oct 30, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047364/0034 →
CHANGE OF NAME Recorded Nov 19, 2014
From: SCIENTIFIC-ATLANTA, INC.
To: SCIENTIFIC-ATLANTA, LLC
Reel/Frame 034299/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2014
From: SCIENTIFIC-ATLANTA, LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 034300/0001 →
CHANGE OF NAME Recorded Jul 27, 2009
From: SCIENTIFIC-ATLANTA, INC.
To: SCIENTIFIC-ATLANTA, LLC
Reel/Frame 023012/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2006
From: THOMSEN, JAN HARDING
To: SCIENTIFIC-ATLANTA, INC.
Reel/Frame 017620/0705 →