IP Library Granted Patent US 10,341,673
Granted Patent B2
US 10,341,673 · App. 13/889,778 · Granted Jul 2, 2019

Apparatuses, methods, and content distribution system for transcoding bitstreams using first and second transcoders

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 10,341,673
App. No.
13/889,778
Granted
Jul 2, 2019
Kind
B2
Abstract

Examples of systems, apparatuses, and methods for to transcoding a bitstream are described herein. An example content distribution system may include an interconnect configured to provide encoded video data from an encoder to a decoder. The interconnect is configured to receive a bitstream including the encoded video data from the encoder. The bitstream is encoded using a first lossless coding methodology. The interconnect including a transcoder configured to transcode the bitstream using a second lossless coding methodology to provide a transcoded bitstream.

Claims (37)

1. An apparatus comprising:

an interconnect configured to (i) provide encoded video data from an encoder to a decoder and (ii) receive an input bitstream including the encoded video data from the encoder, the interconnect comprising:

a communication link;

a first transcoder configured to (i) detect a type of lossless coding methodology used to generate the input bitstream, (ii) generate intermediate video data by (a) transcoding the encoded video data using a second lossless coding methodology responsive to detecting that the input bitstream is generated using a first lossless coding methodology, (b) copying the encoded video data responsive to detecting that the input bitstream is generated using the second lossless coding methodology and (c) copying the encoded video data responsive to detecting that the input bitstream is generated using a third coding methodology and (iii) transmit the intermediate video data in the communication link, wherein the second lossless coding methodology is different than the third coding methodology; and

a second transcoder located proximate to the decoder and in a different facility remote from the first transcoder, and configured to (i) receive the intermediate video data from the communication link, (ii) receive a signal from the decoder, (iii) detect a type of lossless coding methodology used to generate the intermediate video data and (iv) generate output video data by (a) transcoding the intermediate video data to recreate the input bitstream with the first lossless coding methodology responsive to the signal indicating that the decoder is capable of decoding with the first lossless coding methodology, (b) copying the intermediate video data with the second lossless coding methodology responsive to the signal indicating that the decoder is capable of decoding with the second lossless coding methodology and (c) skipping the transcoding of the intermediate video data responsive to determining that both (1) the intermediate video data is generated using the third coding methodology and (2) the signal indicates that the decoder is capable of decoding with the third coding methodology.

2. The apparatus of claim 1 , wherein the first transcoder is further configured to (i) extract an elementary bitstream comprising the encoded video data from the input bitstream, wherein the elementary bitstream is generated using the first lossless coding methodology and (ii) transcode the encoded video data in the elementary bitstream using the second lossless coding methodology to provide the intermediate video data.

3. The apparatus of claim 1 , wherein (i) the first lossless coding methodology is a non-arithmetic coding methodology, and (ii) the second lossless coding methodology is an arithmetic coding methodology.

4. The apparatus of claim 1 , wherein (i) the first lossless coding methodology is a context-adaptive variable length coding methodology, and (ii) the second lossless coding methodology is a context-adaptive binary arithmetic coding methodology.

5. The apparatus of claim 1 , wherein the encoder is unable to encode the input bitstream using the second lossless coding methodology.

6. A method for content distribution, comprising the steps of:

receiving at an interconnect an input bitstream including encoded video data from an encoder, the interconnect comprising (i) a first transcoder, (ii) a communication link and (iii) a second transcoder located proximate to a decoder and in a different facility remote from the first transcoder;

detecting with the first transcoder a type of lossless coding methodology used to encode the input bitstream;

generating intermediate video data by (a) transcoding the encoded video data using a second lossless coding methodology responsive to the first transcoder detecting that the input bitstream is generated using a first lossless coding methodology, (b) copying the encoded video data responsive to detecting that the input bitstream is generated using the second lossless coding methodology and (c) copying the encoded video data responsive to detecting that the input bitstream is generated using a third coding methodology, wherein the second lossless coding methodology is different than the third coding methodology;

transmitting the intermediate video data in the communication link from the first transcoder to the second transcoder;

receiving the intermediate video data at the second transcoder from the communication link;

receiving a signal at the second transcoder from the decoder;

detecting a type of lossless coding methodology used to generate the intermediate video data; and

generating output video data with the second transcoder by (a) transcoding the intermediate video data to recreate the input bitstream with the first lossless coding methodology responsive to the signal indicating that the decoder is capable of decoding with the first lossless coding methodology, (b) copying the intermediate video data with the second lossless coding methodology responsive to the signal indicating that the decoder is capable of decoding with the second lossless coding methodology and (c) skipping the transcoding of the intermediate video data responsive to determining that both (1) the intermediate video data is generated using the third coding methodology and (2) the signal indicates that the decoder is capable of decoding with the third coding methodology.

7. The method of claim 6 , further comprising the steps of:

detecting with the second transcoder the type of lossless coding methodology used to generate the intermediate video data; and

skipping the transcode of the intermediate video data in the second transcoder responsive to detecting that both (a) the intermediate video data is generated using a coding methodology other than the second lossless coding methodology and (b) the signal indicates that the decoder is capable of decoding with the coding methodology other than that second lossless coding methodology.

8. The method of claim 6 , wherein (i) the first lossless coding methodology is a context-adaptive variable length coding methodology, and (ii) the second lossless coding methodology is a context-adaptive binary arithmetic coding methodology.

9. The method of claim 6 , wherein the encoder which generated the input bitstream is unable to encode the input bitstream using the second lossless coding methodology.

10. The method of claim 6 , wherein (i) the first lossless coding methodology is a context-adaptive variable length coding methodology, and (ii) the second lossless coding methodology is a context-adaptive binary arithmetic coding methodology.

11. The method according to claim 7 , further comprising the steps of:

extracting with the first transcoder an elementary bitstream comprising the encoded video data from the input bitstream, wherein the elementary bitstream is generated using the first lossless coding methodology; and

transcoding the elementary bitstream using the second lossless coding methodology to provide the intermediate video data.

12. The method according to claim 11 , further comprising the steps of:

extracting encoded non-video data from the input bitstream with the first transcoder, wherein the encoded non-video data is generated using the first lossless coding methodology;

inserting the intermediate video data and the encoded non-video data into an intermediate bitstream; and

transmitting the intermediate bitstream in the communication link from the first transcoder to the second transcoder.

13. The method according to claim 12 , wherein (i) the intermediate bitstream transported across the communication link comprises a plurality of packets, (ii) one or more of the packets are generated with the first lossless coding methodology and (iii) one or more of the packets are transcoded to the second lossless coding methodology.

14. The apparatus according to claim 1 , wherein the second transcoder is further configured to (i) detect the type of lossless coding methodology used to generate the intermediate video data and (ii) skip the transcode of the intermediate video data responsive to detecting that both (a) the intermediate video data is generated using a coding methodology other than the second lossless coding methodology and (b) the signal indicates that the decoder is capable of decoding with the coding methodology other than that second lossless coding methodology.

15. The apparatus according to claim 2 , wherein the first transcoder is further configured to (i) extract encoded non-video data from the input bitstream, wherein the encoded non-video data is generated using the first lossless coding methodology, (ii) insert the intermediate video data and the encoded non-video data into an intermediate bitstream and (iii) transmit the intermediate bitstream in the communication link to the second transcoder.

16. The apparatus according to claim 15 , wherein (i) the intermediate bitstream transported across the communication link comprises a plurality of packets, (ii) one or more of the packets are generated with the first lossless coding methodology and (iii) one or more of the packets are transcoded to the second lossless coding methodology.

17. The apparatus according to claim 4 , wherein the third coding methodology is a Huffman compression methodology.

18. The method according to claim 8 , wherein the third coding methodology is a Huffman compression methodology.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2019
From: JPMORGAN CHASE BANK, N.A.
To: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; CHIPX, INCORPORATED; ENDWAVE CORPORATION; MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 048746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2017
From: MAGNUM SEMICONDUCTOR, INC.
To: INTEGRATED DEVICE TECHNOLOGY, INC.
Reel/Frame 043207/0637 →
SECURITY AGREEMENT Recorded Apr 5, 2017
From: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; MAGNUM SEMICONDUCTOR, INC.; ENDWAVE CORPORATION; CHIPX, INCORPORATED
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042166/0431 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2017
From: SILICON VALLEY BANK
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 042166/0405 →
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2016
From: CAPITAL IP INVESTMENT PARTNERS LLC
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 038440/0565 →
SECURITY AGREEMENT Recorded Apr 6, 2016
From: MAGNUM SEMICONDUCTOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 038366/0098 →
SHORT-FORM PATENT SECURITY AGREEMENT Recorded Oct 31, 2014
From: MAGNUM SEMICONDUCTOR, INC.
To: CAPITAL IP INVESTMENT PARTNERS LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 034114/0102 →