P
US7643513B2ExpiredUtilityPatentIndex 84

Method and system for audio and video transport

Assignee: BROADCOM CORPPriority: Nov 30, 2005Filed: Dec 29, 2005Granted: Jan 5, 2010
Est. expiryNov 30, 2025(expired)· nominal 20-yr term from priority
Inventors:YANG ZHIJIECHEN XUEMIN
H04N 21/43072H04N 21/2368H04N 21/4305H04N 21/4341
84
PatentIndex Score
18
Cited by
9
References
27
Claims

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

exact text as granted — not AI-modified
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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.