IP Library › Granted Patent US 7,643,513
Granted Patent B2
US 7,643,513 · App. 11/321,775 · Granted Jan 5, 2010

Method and system for audio and video transport

Assignee: Broadcom Corporation
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,643,513
App. No.
11/321,775
Granted
Jan 5, 2010
Kind
B2
Abstract

Aspects of a method and system for processing audio and video transport may comprise synchronizing streams with associated program content based on 24-bit presentation time stamps (PTSs) and 32-bit system clock samples (SCSs) field without using decoding time stamps (DTSs). A PTS field may be provided as part of a packetized elementary stream (PES) packet syntax. An SCS field may be provided as part of a transport stream (TS) syntax. A system clock (STC) may be determined from received SCS values. Video and/or audio data may be decoded as soon as they arrive and when there is at least one display and/or presentation frame buffer available. The video and/or audio data may be presented for display and/or play based on a comparison of the PTS and STC values. When a frame does not have an associated PTS, a PTS extrapolation operation may generate an extrapolated PTS value from previously received PTSs.

Claims (74)

1. A method for processing packetized information, the method comprising:

performing by one or more circuits:

receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field;

generating an extrapolated PTS field for at least one received PES packet without a PTS field in said transport stream; and

synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field or said extrapolated PTS field and said SCS field.

2. The method according to claim 1 , wherein said decoded data comprises decoded video data.

3. The method according to claim 2 , comprising displaying said decoded video data based on said information in said PTS field and said SCS field.

4. The method according to claim 1 , wherein said decoded data comprises decoded audio data.

5. The method according to claim 4 , comprising playing said decoded audio data based on said information in said PTS field and said SCS field.

6. The method according to claim 1 , wherein said PTS field comprises at least 24 bits of information and not more than 32 bits of information.

7. A machine-readable storage having stored thereon, a computer program having at least one code section for providing wireless communication, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field;

generating an extrapolated PTS field for at least one received PES packet without a PTS field in said transport stream; and

synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field or said extrapolated PTS field and said SCS field.

8. The machine-readable storage according to claim 7 wherein said decoded data comprises decoded video data.

9. The machine-readable storage according to claim 8 , wherein said at least one code section comprises code for displaying said decoded video data based on said information in said PTS field and said SCS field.

10. The machine-readable storage according to claim 7 , wherein said decoded data comprises decoded audio data.

11. The machine-readable storage according to claim 10 , wherein said at least one code section comprises code for playing said decoded audio data based on said information in said PTS field and said SCS field.

12. The machine-readable storage according to claim 7 , wherein said PTS field comprises at least 24 bits of information and not more than 32 bits of information.

13. A system for processing packetized information, the system comprising:

a buffer that enables receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

said buffer enables receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field; and

a decoder communicatively coupled to said buffer that enables generating an extrapolated PTS field for at least one received PES packet without a PTS field in said transport stream and synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field or said extrapolated PTS field and said SCS field.

14. The system according to claim 13 , wherein said decoded data comprises decoded video data.

15. The system according to claim 14 , comprising a video display communicatively coupled to said decoder that enables displaying of said decoded video data based on said information in said PTS field and said SCS field.

16. The system according to claim 13 , wherein said decoded data comprises decoded audio data.

17. The system according to claim 16 , comprising an audio device communicatively coupled to said decoder that enables playing of said decoded audio data based on said information in said PTS field and said SCS field.

18. The system according to claim 13 , wherein said PTS field comprises at least 24 bits of information and not more than 32 bits of information.

19. A method for processing packetized information, the method comprising:

performing by one or more circuits:

receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field;

synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field and said SCS field, wherein said SCS field comprises from at least 24 bits of information to 32 bits of information or less.

20. A method for processing packetized information, the method comprising:

performing by one or more circuits:

receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field;

synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field and said SCS field; and

receiving said at least one PES packet comprising said PTS field at least once every 700 ms.

21. A method for processing packetized information, the method comprising performing by one or more circuits:

receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field;

synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field and said SCS field; and

receiving said at least one packet comprising said SCS field at least once every 100 ms.

22. A machine-readable storage having stored thereon, a computer program having at least one code section for providing wireless communication, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field; and

synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field and said SCS field, wherein said SCS field comprises from at least 24 bits of information to 32 bits of information or less.

23. A machine-readable storage having stored thereon, a computer program having at least one code section for providing wireless communication, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field;

synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field and said SCS field; and

receiving said at least one PES packet comprising said PTS field at least once every 700 ms.

24. A machine-readable storage having stored thereon, a computer program having at least one code section for providing wireless communication, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field;

synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field and said SCS field; and

receiving said at least one packet comprising said SCS field at least once every 100 ms.

25. A system for processing packetized information, the system comprising:

a buffer that enables receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

said buffer enables receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field; and

a decoder communicatively coupled to said buffer that enables synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field and said SCS field, wherein said SCS field comprises from at least 24 bits of information to 32 bits of information or less.

26. A system for processing packetized information, the system comprising:

a buffer that enables receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

said buffer enables receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field;

a decoder communicatively coupled to said buffer that enables synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field and said SCS field; and

a time stamp extractor that enables receiving said at least one PES packet comprising said PTS field at least once every 700 ms.

27. A system for processing packetized information, the system comprising:

a buffer that enables receiving at least one packet in a transport stream comprising a system clock sample (SCS) field;

said buffer enables receiving at least one packetized elementary stream (PES) packet in said transport stream comprising a presentation time stamp (PTS) field;

a decoder communicatively coupled to said buffer that enables synchronizing decoding of data in at least one packet in said transport stream based on information in said PTS field and said SCS field; and

a time stamp extractor that enables receiving said at least one packet comprising said SCS field at least once every 100 ms.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 047195 FRAME: 0827. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Nov 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047924/0571 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0827 →
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 Feb 16, 2006
From: YANG, ZHIJIE; CHEN, XUEMIN
To: BROADCOM CORPORATION
Reel/Frame 017264/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2006
From: YANG, ZHIJIE; CHEN, XUEMIN
To: BROADCOM CORPORATION
Reel/Frame 017514/0883 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2006
From: YANG, ZHIJLE; CHEN, XUEMIN
To: BROADCOM CORPORATION
Reel/Frame 017218/0401 →
Continuity (2)
Provisional Application 6074117600 · Nov 30, 2005
Related Publication 20070121620A1 · May 31, 2007