IP Library Granted Patent US 7,447,231
Granted Patent B2
US 7,447,231 · App. 11/030,034 · Granted Nov 4, 2008

DS3 to ASI converter with reduced memory

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 7,447,231
App. No.
11/030,034
Granted
Nov 4, 2008
Kind
B2
Abstract

Converting a DS3 transport stream to MPEG-2 packets over an ASI transport stream includes extracting MPEG-2 packets along with PCR values, calculating a new PCR value to compensate for packet time shift, and replacing the extracted PCR value with the new PCR value prior to outputting MPEG-2 packets. An apparatus for processing a DS3 transport stream carrying an MPEG-2 payload includes a DS3 receiver to receive the stream and to output a data signal and clock signal. The DS3 receiver includes a DS3 interface to receive DS3 packets and discard null packets, and includes PCR correction to determine if received DS3 packets include PCR values and to adjust PCR values prior to outputting the MPEG-2 packet. Packets are output without storing each packet in a buffer, but storing the PCR value in the buffer.

Claims (54)

1. A method for a converting a Digital Service Level Three (DS3) transport stream to a plurality of Moving Pictures Expert Group (MPEG) packets over Asynchronous Serial Interface (ASI) transport stream comprising:

extracting each of a plurality of MPEG-2 packets from the DS3 transport stream;

extracting each program clock reference (PCR) value in the plurality of MPEG-2 packets;

calculating a new PCR value for each of the extracted PCR values to compensate for a packet time shift;

replacing each extracted PCR value with the new PCR value prior to outputting each of the plurality of MPEG-2 packets; and

outputting each of the plurality of MPEG-2 packets upon arrival in the DS3 transport stream without storing said each of the plurality of MPEG-2 packets in a buffer but storing the extracted PCR value in the buffer.

2. The method according to claim 1 , the step of outputting further comprising:

only storing the extracted PCR value in the buffer.

3. The method according to claim 1 , further comprising:

delaying an output of each of the plurality of MPEG-2 packets over ASI for a predetermined time.

4. The method according to claim 1 , further comprising:

generating a timing signal (TS_pkt) indicating a time that each MPEG-2 packet arrives; and

generating a timing signal (TS_info) indicating a time that each MPEG-2 packet should be output over the ASI transport stream, wherein said calculating includes calculating a following formula:

PCR_new=PCR_old+(TS_pkt−TS_info) in which PCR_new is said new PCR value and PCR old is said extracted PCR value.

5. A method for processing a Digital Service Level Three (DS3) transport stream carrying a Moving Pictures Expert Group (MPEG) payload over an Asynchronous Serial Interface (ASI) transport comprising:

receiving a plurality of DS3 packets and discarding one or more null packets among the received plurality of DS3 packets;

determining if each received DS3 packet of the plurality of DS3 packets includes a program clock reference (PCR) value;

adjusting the PCR value, if present, by a difference of a time that said each DS3 packet arrives (TS_pkt), and a time at which said each MPEG-2 packet would start to be transmitted over the ASI transport (TS_info) prior to outputting said each MPEG-2 packet; and

outputting each of the plurality of MPEG-2 packets over the ASI transport upon arrival in the DS3 transport stream without storing said each of the plurality of MEPG-2 packets in a buffer, but storing the PCR value in the buffer.

6. The method according to claim 5 , the step of outputting further comprising:

only storing the PCR value in the buffer.

7. The method according to claim 6 , further comprising:

delaying said outputting of each of the plurality of MPEG-2 packets over the ASI transport for a predetermined time.

8. The method according to claim 5 , further comprising:

storing the extracted PCR in a memory device.

9. The method according to claim 5 , further comprising:

generating a timing signal (TS_pkt) indicating a time that each MPEG-2 packet arrives; and

generating a timing signal (TS_info) indicating a time that each MPEG-2 packet should be output over the ASI transport, wherein said calculating includes calculating a following formula:

PCR_new=PCR_old+(TS —pkt−TS _info) in which PCR_new is said new PCR value and PCR_old is said extracted PCR value.

10. An apparatus for processing a Digital Service Level Three (DS3) transport stream carrying a Moving Pictures Expert Group (MPEG) payload over Asynchronous Serial Interface (ASI) transport comprising:

a DS3 receiver to receive the DS3 transport stream and to output a data signal and a clock signal, said DS3 receiver including:

a DS3 interface device to receive a plurality of DS3 packets and discarding one or more null packets among the received plurality of DS3 packets; and

a DS3 PCR correction device to determine if each received DS3 packet of the plurality of DS3 packets includes a program clock reference (PCR) value and to adjust the PCR value, if present, by a difference of a time that said each DS3 packet arrives (TS_pkt), and a time at which said each MPEG-2 packet would start to be transmitted over the ASI transport (TS_info) prior to outputting said each MPEG-2 packet;

wherein said DS3 receiver outputs each of the plurality of MPEG-2 packets over the ASI transport upon arrival in the DS3 transport stream without storing said each of the plurality of MPEG-2 packets in a buffer, but storing the PCR value in the buffer.

11. The apparatus according to claim 10 , further comprising:

a transformer to receive the DS3 transport stream.

12. The apparatus according to claim 11 , further comprising:

a line interface unit to be coupled to the transformer and to output a DS3 Data signal and a DS3 clock signal.

13. The apparatus according to claim 10 , wherein said DS3 interface device extracts each of a plurality of MPEG-2 packets from the DS3 transport stream.

14. The apparatus according to claim 10 , wherein said DS3 PCR correction device:

extracts each PCR value in the plurality of MEPG-2 packets;

calculates a new PCR value for each of the extracted PCR values to compensate for a packet time shift; and

replaces each extracted PCR value with the new PCR value prior to outputting each of the plurality of MPEG-2 packets.

15. The apparatus according to claim 10 , wherein storing the PCR value in the buffer comprises only storing the PCR value in the buffer.

16. The apparatus according to claim 10 , wherein said PCR correction device delays an output of each of the plurality of MPEG-2 packets over the ASI transport for a predetermined time while adjusting the PCR value.

17. The apparatus according to claim 10 , wherein said PCR correction device:

generates a timing signal (TS_pkt) indicating a time that each MPEG-2 packet arrives;

generates a timing signal (TS_info) indicating a time that each MPEG-2 packet should be output over the ASI transport; and

calculates a following formula:

PCR_new=PCR_old+(TS —pkt−TS _info) in which PCR_new is said new PCR value and PCR old is said extracted PCR value.

18. The apparatus according to claim 10 , wherein said DS3 receiver comprises a field programmable gate array.

19. The apparatus according to claim 18 , wherein said DS3 interface device comprises a first portion of the field programmable gate array and the DS3 PCR correction device comprises a second portion of the field programmable gate array.

20. The apparatus according to claim 10 , further comprising:

a configuration memory device to configure the DS3 receiver upon startup.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034293/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030725/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030725/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2005
From: NEMIROFF, ROBERT S.; CASTELOES, MICHAEL A.; CHANG, KEN-HO
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 016780/0255 →