IP-based stream splicing with content-specific splice points
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04N-007/173
H04N-007/16
G06Q-030/02
H04N-021/234
H04N-021/2668
H04N-021/643
H04N-021/81
출원번호
US-0434480
(2009-05-01)
등록번호
US-9197857
(2015-11-24)
발명자
/ 주소
VerSteeg, William
Connery, Glenn
Kollmansberger, Kurt
Pickens, John
출원인 / 주소
Cisco Technology, Inc.
대리인 / 주소
Merchant & Gould P.C.
인용정보
피인용 횟수 :
7인용 특허 :
94
초록▼
A method and system for conditioning a media stream for splicing are disclosed. In an embodiment, content-specific splice points, which correspond to a possible playout splice point within an original media stream, are identified for both audio and video components of the original media stream. Once
A method and system for conditioning a media stream for splicing are disclosed. In an embodiment, content-specific splice points, which correspond to a possible playout splice point within an original media stream, are identified for both audio and video components of the original media stream. Once the audio bitstream and video bitstream splice points are identified, the audio bitstream in the vicinity of the audio bitstream splice point is packetized into IP packets containing only audio with one of the audio-containing IP packets having an IP packet boundary that corresponds to the audio bitstream splice point and the video bitstream in the vicinity of the video bitstream splice point is packetized into IP packets containing only video with one of the video-containing IP packets having an IP packet boundary that corresponds to the video bitstream splice point. The conditioned original media stream is then transmitted downstream to a splicer.
대표청구항▼
1. A method for conditioning a media stream for splicing, the method comprising: receiving a media stream comprising transport packets carrying packetized elementary stream (PES) packets of an audio bitstream and a video bitstream;identifying a possible playout splice point within the media stream,
1. A method for conditioning a media stream for splicing, the method comprising: receiving a media stream comprising transport packets carrying packetized elementary stream (PES) packets of an audio bitstream and a video bitstream;identifying a possible playout splice point within the media stream, wherein identifying the possible splice point comprises identifying a point of interest in the media stream;identifying an audio bitstream splice point within the audio bitstream as a function of the possible playout splice point, wherein identifying the audio bitstream splice point further comprises identifying a transport packet of the media stream carrying an audio bitstream PES packet corresponding to the audio bitstream splice point;packetizing the identified transport packet carrying portions of the audio bitstream splice point into audio IP packets, wherein packetizing the identified transport packet carrying portions of the audio bitstream splice point comprises packetizing the audio bitstream PES packet corresponding to the audio bitstream splice point into the audio IP packets such that one of the audio IP packets has an IP packet boundary that corresponds to the audio bitstream splice point, wherein packetizing into the audio IP packets further comprises truncating the one of the audio IP packets at the audio bitstream splice point, wherein packetizing the PES packet corresponding to the audio bitstream splice point further comprises not adding silence information to the audio IP packets;identifying a video bitstream splice point within the video bitstream as a function of the possible playout splice point, wherein identifying the video bitstream splice point further comprises identifying a transport packet in the media stream carrying a video bitstream PES packet corresponding to the video bitstream splice point;packetizing the identified transport packet carrying portions of the video bitstream splice point into video IP packets, wherein packetizing the identified transport packet carrying portions of the video bitstream splice point comprises packetizing the video PES packet corresponding to the video bitstream splice point into the video IP packets such that one of the video IP packets has an IP packet boundary that corresponds to the video bitstream splice point, wherein packetizing into the video IP packets comprises truncating the one of the video IP packets at the audio bitstream splice point, wherein packetizing the PES packet corresponding to the video bitstream splice point further comprises not adding black information to the video IP packets;generating a reference to the audio bitstream splice point;generating a reference to the video bitstream splice point; andtransmitting the audio bitstream splice point reference, the video bitstream splice point reference, the audio IP packets, and the video IP packets to a splicer. 2. The method of claim 1 wherein the audio bitstream splice point temporally leads the video bitstream splice point. 3. The method of claim 1 wherein the audio bitstream splice point temporally leads the video bitstream splice point by an encoder-specific time interval. 4. The method of claim 1 wherein the audio bitstream splice point reference, the video bitstream splice point reference, the audio IP packets, and the video IP packets are transmitted in MPEG-TS compliant flows. 5. The method of claim 1 wherein the audio bitstream splice point reference and the video bitstream splice point reference are transmitted to the splicer in a stream of packets that is separate from the audio IP packets and the video IP packets. 6. The method of claim 1 wherein the audio bitstream splice point reference and the audio IP packets are transmitted to the splicer in a first combined stream and the video bitstream splice point reference and the video IP packets are transmitted to the splicer in a second combined stream. 7. The method of claim 6 wherein the audio bitstream splice point reference is transmitted in the header of a transport layer packet of the first combined stream and the video bitstream splice point reference is transmitted in the header of a transport layer packet of the second combined stream. 8. The method of claim 7 wherein the audio bitstream splice point reference and the video bitstream splice point reference are carried in an RTP header using RTP header extensions. 9. The method of claim 1 further comprising identifying multiple possible playout splice points within the media stream and identifying separate audio and video bitstream splice points for each of the multiple possible playout splice points. 10. The method of claim 1 wherein the audio bitstream splice point reference temporally leads the audio bitstream splice point in the transmission to the splicer and wherein the video bitstream splice point reference temporally leads the video bitstream splice point in the transmission to the splicer. 11. The method of claim 1 further comprising signaling a clock discontinuity at each splice point. 12. The method of claim 1 further comprising embedding a pointer into an RTP header that points to PCR/PTS/DTS references within the media stream. 13. The method of claim 1 further comprising transmitting a reference to a currently playing program, including an original program or a spliced program. 14. A method for conditioning a media stream for splicing, the method comprising: receiving a media stream comprising transport packets carrying packetized elementary stream (PES) packets of an audio bitstream and a video bitstream;identifying multiple possible playout splice points within the media stream;for each possible playout splice point, identifying, as a function of the possible playout splice point, a content-specific splice point for the audio bitstream and a content-specific splice point for the video bitstream, wherein identifying the content-specific splice point for the audio bitstream comprises identifying a transport packet in the media stream carrying an audio bitstream PES packet corresponding to an audio bitstream splice point, and wherein identifying the content-specific splice point for the video bitstream comprises identifying a transport packet in the media stream carrying a video bitstream PES packet corresponding to a video bitstream splice point;packetizing the identified transport packet corresponding to the audio bitstream splice point into audio IP packets, wherein packetizing the identified transport packet corresponding to the audio bitstream splice point into the audio IP packets further comprises packetizinq the audio bitstream PES packet corresponding to the audio bitstream splice point into the audio IP packets such that at least one of the audio IP packets has IP packet boundaries that correspond to the content-specific splice points for the audio bitstream, wherein packetizinq into the audio IP packets further comprises truncating the at least one of the audio IP packets at the the audio bitstream splice point, wherein packetizinq the PES packet corresponding to the audio bitstream splice point further comprises not adding silence information to the audio IP packets;packetizing the identified transport packet corresponding to the video bitstream splice point into video IP packets, wherein packetizing the identified transport packet corresponding to the video bitstream splice point into the video IP packets further comprises packetizinq the audio bitstream PES packet corresponding to the video bitstream splice point into the video IP packets such that at least one of the video IP packets has IP packet boundaries that correspond to the content-specific splice points for the video bitstream, wherein packetizing into the video IP packets comprises truncating the one of the video IP packets at the the video bitstream splice point, wherein packetizing the PES packet corresponding to the video bitstream splice point further comprises not adding black information to the video IP packets;generating references to audio bitstream splice points;generating references to video bitstream splice points; andtransmitting the audio bitstream splice point references, the video bitstream splice point references, the audio IP packets, and the video IP packets to a splicer. 15. A system for conditioning a media stream for splicing, the system comprising: a conditioner configured to: identify a possible playout splice point within a media stream comprising transport packets carrying packetized elementary stream (PES) packets of an audio bitstream and a video bitstream;identify an audio bitstream splice point within the audio bitstream as a function of the possible playout splice point, wherein the conditioner being configured to identify the audio bitstream splice point further comprises the conditioner being configured to identify a transport packet of the media stream carrying an audio bitstream PES packet corresponding to the audio bitstream splice point;packetize the identified transport packet carrying the audio bitstream PES packet corresponding to the audio bitstream splice point into audio IP packets, wherein the conditioner being configured to packetize the transport packet carrying the audio bitstream PES packet comprises the conditioner being configured to packetizing the audio bitstream PES packet carrying the audio bitstream splice point into the audio IP packets such that one of the audio IP packets has an IP packet boundary that corresponds to the audio bitstream splice point, wherein the conditioner being configured to packetize the audio bitstream PES packet into the audio IP packets comprises the conditioner being configured to truncate the one of the audio IP packets at the audio bitstream splice point, wherein packetizinq the PES packet corresponding to the audio bitstream splice point further comprises not adding silence information to the video IP packets;identify a video bitstream splice point within the video bitstream as a function of the possible playout splice point, wherein the conditioner being configured to identify the video bitstream splice point comprises the conditioner being configured to identify a transport packet in the media stream carrying a video bitstream PES packet corresponding to the video bitstream splice point; andpacketize the identified transport packet carrying the video bitstream PES packet corresponding to the video bitstream splice point into video IP packets, wherein the conditioner being configured to packetize the transport packet carrying the audio bitstream PES packet comprises the conditioner being configured to packetize the video bitstream PES packet into the video IP packets such that one of the video IP packets has an IP packet boundary that corresponds to the video bitstream splice point, wherein the conditioner being configured to packetize the video bitstream PES packet into the video IP packets comprises the conditioner being configured to truncate the one of the video IP packets at the video bitstream splice point, wherein packetizing the PES packet corresponding to the video bitstream splice point further comprises not adding black information to the video IP packets;a point of interest producer configured to: generate a reference to the audio bitstream splice point; andgenerate a reference to the video bitstream splice point; anda transmitter configured to transmit the audio bitstream splice point reference, the video bitstream splice point reference, the audio IP packets, and the video IP packets to a splicer. 16. The system of claim 15 wherein the audio bitstream splice point temporally leads the video bitstream splice point. 17. The method of claim 15 wherein the audio bitstream splice point temporally leads the video bitstream splice point by an encoder-specific time interval. 18. The system of claim 15 wherein the audio bitstream splice point reference and the video bitstream splice point reference are transmitted to the splicer in a stream of packets that is separate from the audio IP packets and the video IP packets. 19. The system of claim 15 wherein the audio bitstream splice point reference and the audio IP packets are transmitted to the splicer in a first combined stream and the video bitstream splice point reference and the video IP packets are transmitted to the splicer in a second combined stream. 20. The method of claim 19 wherein the audio bitstream splice point reference is transmitted in the header of a transport layer packet of the first combined stream and the video bitstream splice point reference is transmitted in the header of a transport layer packet of the second combined stream.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (94)
Spinney Barry A. (Wayland MA), Address lookup in packet data communications link, using hashing and content-addressable memory.
Douceur John R. ; Bar Ofer ; Bernet Yoram, Apparatus and accompanying methods, using a trie-indexed hierarchy forest, for storing wildcard-based patterns and, giv.
Kadansky, Miriam C.; Chiu, Dah Ming; Hanna, Stephen R.; Hurst, Stephen A.; Wesley, Joseph S.; Rosenzweig, Philip M.; Perlman, Radia J., DYNAMIC OPTIMIZATION FOR RECEIVERS USING DISTANCE BETWEEN A REPAIR HEAD AND A MEMBER STATION IN A REPAIR GROUP FOR RECEIVERS HAVING A CLOSELY KNIT TOPOLOGICAL ARRANGEMENT TO LOCATE REPAIR HEADS NEAR .
Leung, Nikolai K. N.; Hsu, Raymond T., Method and apparatus for out-of-band transmission of broadcast service option in a wireless communication system.
Ben Nun, Michael; Ravid, Sagi; Barak, Itzhak; Weill, Ofer, Method and apparatus for scalable process flow load balancing of a multiplicity of parallel packet processors in a digital communication network.
Arsenault, Robert G.; Brown, Jeffrey A.; Hsiao, Philip E.; Leminh, Tam T.; Finseth, Craig A., Method and apparatus for transmission, receipt, caching and display of one-way broadcast programming and data.
Ben Nun,Michael; Ravid,Sagy; Barak,Itzhak; Weil,Offer, Method and apparatus for wire-speed application layer classification of upstream and downstream data packets.
Poli, Christopher; Grzeczkowski, Richard Stephen; Didomenico, Steven A.; Stone, Christopher J.; Filomeo, Leonard G., Method and apparatuses for using packet data to manage a data stream in a broadband communications system.
Douceur John R. ; Bernet Yoram ; Bar Ofer, Method and computer program product for classifying network communication packets processed in a network stack.
Borella,Michael S.; Koss,Peter F.; Warrier,Chandra; Madsen,Ronald J.; Rooney,Thomas Foss, Method and system for automatic call monitoring in a wireless network.
Wolfgang Schildbach DE; Jurgen Herre DE; Martin Sieler DE; Karlheinz Brandenburg DE; Heinz Gerhauser DE, Method for masking defects in a stream of audio data.
Callens Paul (Cagnes sur Mer FRX) Galand Claude (Cagnes sur Mer FRX) Platel Guy (Hameaux du Soleil FRX) Vermot-Gauchy Robert (Saint Paul FRX), Method of reconstructing lost data in a digital voice transmission system and transmission system using said method.
Kimmel Jeffrey S. ; Clark Roy, Multiprocessor memory controlling system associating a write history bit (WHB) with one or more memory locations in cont.
Hughes James P. ; Olson Steve A., Policy caching method and apparatus for use in a communication device based on contents of one data unit in a subset of.
Lin, Yee-Jang James, Policy engine using stream classifier and policy binding database to associate data packet with appropriate action processor for processing without involvement of a host processor.
Sung Chih-Ta (Princeton CA) Chan Tzoyao (Saratoga CA) Chang Richard (San Jose CA) Rosenau Mark A. (San Jose CA) Ort Jeffrey G. (Bellevue WA) Daum Daniel T. (San Jose CA) Sun Yuanyuan (San Jose CA), Programmable audio-video synchronization method and apparatus for multimedia systems.
Huffman, Nathanael D.; Pearson, Phil E.; Bartelsen, James Charles, System for optical communication between stationary and non-stationary parts and method of making same.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.