Systems and methods for performing smooth visual search of media encoded for adaptive bitrate streaming via hypertext transfer protocol using trick play streams
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04N-021/6587
G11B-027/00
G11B-027/11
G11B-027/32
H04N-021/2387
H04L-029/06
H04N-021/2343
H04N-021/262
H04N-021/2662
H04N-021/442
H04N-021/845
H04N-021/8543
H04N-021/426
H04N-021/435
H04N-021/44
H04N-021/854
출원번호
US-0175929
(2014-02-07)
등록번호
US-9210481
(2015-12-08)
발명자
/ 주소
Braness, Jason
Soroushian, Kourosh
van der Schaar, Auke Sjoerd
출원인 / 주소
Sonic IP, Inc.
대리인 / 주소
KPPB LLP
인용정보
피인용 횟수 :
11인용 특허 :
111
초록▼
Systems and methods for performing smooth visual search of media encoded for adaptive bitrate streaming using trick play streams are disclosed. One embodiment of the invention includes requesting and buffering portions of video from at least one of the alternative streams using a playback device, de
Systems and methods for performing smooth visual search of media encoded for adaptive bitrate streaming using trick play streams are disclosed. One embodiment of the invention includes requesting and buffering portions of video from at least one of the alternative streams using a playback device, decoding the buffered portions of video using a decoder on the playback device, receiving at least one user instruction directing the playback device to perform a visual search of the media, requesting and buffering potions of video from the trick play stream using the playback device, and decoding the buffered portions of the trick play stream using a decoder on the playback device.
대표청구항▼
1. A method of performing visual search of encoded media using a trick play stream using a playback device, where the media is encoded as a plurality of alternative streams used during normal playback and a trick play stream used during visual search, the method comprising: requesting and buffering
1. A method of performing visual search of encoded media using a trick play stream using a playback device, where the media is encoded as a plurality of alternative streams used during normal playback and a trick play stream used during visual search, the method comprising: requesting and buffering portions of video from at least one of the alternative streams using the playback device, wherein: the alternative streams and a trick play stream are stored in separate Extensible Binary Markup Language (EBML) container files,each of the EBML container files comprises a plurality of Cluster elements, where each Cluster element contains a portion of encoded video, andthe portion of encoded video in each of the Cluster elements for the alternative streams and the trick play stream commences with an intra frame;decoding the buffered portions of video using a decoder on the playback device;receiving at least one user instruction directing the playback device to perform a visual search of the media;requesting and receiving an index that identifies the location of each frame in the portion of trick play stream video within the separate EBML container file containing the trick play stream, wherein the index is packed into the separate EBML container file containing the trick play stream;requesting and buffering portions of video from the trick play stream using the playback device; anddecoding the buffered portions of the trick play stream using a decoder on the playback device. 2. The method of claim 1, further comprising measuring the current streaming conditions by measuring the time taken to receive requested portions of a stream from the time at which the portions were requested using the playback device. 3. The method of claim 2, wherein requesting and buffering portions of video from at least one of the alternative streams using a playback device further comprises requesting and buffering portions of video from at least one of the alternative streams based upon the bitrates of the alternative streams and the measured streaming conditions using the playback device. 4. The method of claim 1, wherein each frame of the trick play stream is an intra frame starting a closed group of pictures (GOP). 5. The method of claim 1, wherein: the at least one user instruction specifies the rate and direction of the visual search; andrequesting and buffering potions of video from the trick play stream using the playback device further comprises requesting frames from the trick play stream based upon the rate and direction of the visual search specified by the at least one user instruction. 6. The method of claim 1, wherein: requesting portions of video from a stream further comprising requesting portions of files from remote servers via Hypertext Transfer Protocol (HTTP) byte range requests using the playback device. 7. The method of claim 1, wherein the received at least one user instruction indicates a desired rate for the visual search, and wherein the method further comprises: manipulating, using the playback device, the timecodes assigned to the buffered frames of the trick play stream prior to providing the buffered frames of the trick play stream to a decoder on the playback device, wherein the timecodes are manipulated in order to achieve a rate of playback based on the desired rate for the visual search; andproviding, using the playback device, the buffered frames of the trick play stream to the decoder on the playback device. 8. The method of claim 1, the intra frame in each of the Cluster elements for the trick play stream has a time code corresponding to at least one Cluster element of the alternative streams, wherein the time codes indicate start times of the encoded video within the Cluster elements. 9. The method of claim 1, wherein each Cluster element includes at least one closed group of pictures. 10. The method of claim 1, wherein the portions of encoded video in each of the Cluster elements of the alternative streams have the same duration. 11. The method of claim 10, wherein the portions of encoded video in each of the Cluster elements of the alternative streams have a 2 second duration and each of the Cluster element of the trick play stream include 64 frames. 12. The method of claim 1, wherein each Cluster element contains a time code and each encoded frame of the portion of encoded video contained within the Cluster element is contained within a separate element. 13. The method of claim 12, wherein the first element containing a frame in the Cluster element contains the intra frame. 14. The method of claim 13, wherein the first element containing a frame is a BlockGroup element that contains a Block element, which specifies the time code attribute of the intra frame relative to the time code of the Cluster element. 15. The method of claim 12, wherein all of the elements that contain frames in the Cluster elements of the EBML container file containing the trick play stream contain intra frames. 16. The method of claim 1, wherein the index is a EBML container file containing the trick play stream includes at least one modified Cues element containing an index that references Clusters elements containing portions of encoded video within the EBML container file and the elements containing frames within the referenced Clusters elements. 17. The method of claim 16, further comprising: identifying frames to retrieve from the EBML container file based upon a visual search rate using the Cues element; andwherein requesting and buffering potions of video from the trick play stream using the playback device further comprises requesting and buffering elements that contain frames from the EBML container file containing the trick play stream using the playback device. 18. The method of claim 17, further comprising updating the size attribute of Cluster elements retrieved by the playback device. 19. The method of claim 1, further comprising modifying the time stamps of the buffered portions of the trick play stream prior to providing the portions of the trick play stream to the decoder for decoding. 20. The method of claim 1, further comprising retrieving a top level index file using the playback device that identifies the alternative streams used during normal playback of the encoded video and identifies the trick play stream used during visual search of the encoded video.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (111)
Boroczky, Lilla; Ngai, Agnes Y.; Westermann, Edward F., Adaptively encoding multiple streams of video data in parallel for multiplexing onto a constant bit rate channel.
Kollmyer,Brad; Baker,Brian; Shapiro,Eric; Kollmyer,Aric; Rutman,Mike; MacLean,Duncan; Robertson,Dan; Taylor,Neal; Hunsche,Dick; Walker,Amanda, Apparatus, system and method for selectively encrypting different portions of data sent over a network.
Boroczky, Lilla; Ngai, Agnes Y.; Westermann, Edward F., Control strategy for dynamically encoding multiple streams of video data in parallel for multiplexing onto a constant bit rate channel.
Katayama Hironobu,JPX ; Nogami Hiroaki,JPX ; Shiraishi Kenichi,JPX, Digital recording and reproducing apparatus which multiplexes and records HDTV, SDTV and trick play data together on a magnetic tape.
Pensak David A. ; Cristy John J. ; Singles Steven J., Information security architecture for encrypting documents for remote access while maintaining access control.
Kwon, O-hoon; Ha, Ho-jin; Zhang, Guanhua; Choi, Hyung-tak; Kim, Sun-bal; Keum, Ji-Eun; Im, Sung-bin, Method and apparatus for providing trick play service.
Donald F. Gordon ; Ted Ludvig, Method and apparatus for simultaneously producing compressed play and trick play bitstreams from a video frame sequence.
Boyce Jill MacDonald ; Lane Frank Anton, Method and apparatus for the selection of data for use in VTR trick playback operation in a system using intra-coded vid.
Suzuki Hideharu (Tokyo JPX) Ishibashi Yutaka (Aichi JPX) Nishimura Kazutoshi (Tokyo JPX), Method and apparatus for visual search control of digital video files.
Woo,Je Hak; Lee,Hwan Chul; Cho,Sang Young; Jeong,Seong Ho; Ha,Young Soo; Shin,Seog Kyoon; Kim,Seong Il, Method and system for the information protection of digital content.
Yoshida Masayuki (Yokohama JPX) Nakanishi Keiko (Tokyo JPX), Method of commonly using font information for outputting information in a system having a plurality of information proce.
Foehr,Oliver H.; Dunietz,Jerry; Leonov,Mikhail V.; Brown,David C.; Daniels,Simon, Methods for providing an accurate visual rendition of a text element formatted with an unavailable font.
Okubo, Masafumi; Oashi, Masahiro; Ohto, Hidetaka, Playback device, playback method, and computer-readable recording medium for ensuring stable application execution in synchronism with video data playback.
Pantos, Roger; Biderman, David; May, Jr., William; Flick, Christopher; Bushell, John Samuel; Calhoun, John Kevin, Playlists for real-time or near real-time streaming.
Tanaka Yasuyuki,JPX ; Fujii Akio,JPX ; Kato Masato,JPX, Recording apparatus for newly recording a second encoded data train on a recording medium on which an encoded data train is recorded.
Nogami Hiroaki,JPX ; Katayama Hironobu,JPX, Recording apparatus which adaptively records amounts of low resolution video inversely to amounts of high resolution video which has the same program content.
Kollmyer,Brad; Baker,Brian A.; Shapiro,Eric Bradley; Kollmyer,Aric; Rutman,Mike; MacLean,Charles Duncan; Robertson,Dan; Taylor,Neal; Hunsche,Dick; Walker,Amanda, Selectively encrypting different portions of data sent over a network.
Braness, Jason; van der Schaar, Auke Sjoerd; Soroushian, Kourosh, Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol.
Soroushian, Kourosh; Douglas, Scott; Bramwell, Steve; Braness, Jason; Shivadas, Abhishek, Systems and methods for encoding media including subtitles for adaptive bitrate streaming.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Eerenberg, Onno; Rijckaert, Albert M. A.; Bruls, Wilhelmus H. A., Trick play signal generation for a digital video recorder using retrieved intra-encoded pictures and generated inter-encoded pictures.
Sakamoto Hideki,JPX ; Kawaguchi Tomoaki,JPX ; Suzuki Hideharu,JPX ; Mori Tatsuo,JPX ; Kimiyama Hiroyuki,JPX ; Nishimura Kazutoshi,JPX ; Itoh Kouichi,JPX ; Maruyama Mitsuru,JPX ; Sugiyama Hiroshi,JPX , Video data playback system using effective scheme for producing coded video data for fast playback mode.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Playback devices and methods for playing back alternative streams of content protected using a common set of cryptographic keys.
Braness, Jason; van der Schaar, Auke Sjoerd; Soroushian, Kourosh, Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Systems and methods for playing back alternative streams of protected content protected using common cryptographic information.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Systems and methods for playing back alternative streams of protected content protected using common cryptographic information.
Naletov, Ivan Vladimirovich; Zurpal, Sergey, Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.