Movatterモバイル変換


[0]ホーム

URL:


USRE48360E1 - Method and apparatus for providing trick play service - Google Patents

Method and apparatus for providing trick play service
Download PDF

Info

Publication number
USRE48360E1
USRE48360E1US14/831,427US201514831427AUSRE48360EUS RE48360 E1USRE48360 E1US RE48360E1US 201514831427 AUS201514831427 AUS 201514831427AUS RE48360 EUSRE48360 EUS RE48360E
Authority
US
United States
Prior art keywords
trick play
trick
piece
frames
play data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US14/831,427
Inventor
O-hoon Kwon
Ho-Jin Ha
Guanhua ZHANG
Hyung-tak CHOI
Sun-bal Kim
Ji-Eun Keum
Sung-Bin Im
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co LtdfiledCriticalSamsung Electronics Co Ltd
Priority to US14/831,427priorityCriticalpatent/USRE48360E1/en
Application grantedgrantedCritical
Publication of USRE48360E1publicationCriticalpatent/USRE48360E1/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method and apparatus for providing a trick play service in a hypertext transfer protocol (HTTP) adaptive streaming (HAS) architecture for adaptively streaming media data according to fluctuation of a streaming environment are provided. The method at a server includes: generating a media presentation description (MPD) file including information about at least one piece of trick play data; transmitting the MPD file to a client; and transmitting the at least one piece of trick play data to the client in response to a request by the client based on the MPD file. The method at a client includes: receiving a media presentation description (MPD) file including information about at least one piece of trick play data; and receiving the at least one piece of trick play data from a server based on the MPD file.

Description

This is a reissue application of U.S. Pat. No. 8,515,265, which was filed as U.S. patent application Ser. No. 12/945,194 on Nov. 12, 2010 and issued on Aug. 20, 2013, and which claims priority from Korean Patent Application No. 10-2010-0103697, filed on Oct. 22, 2010 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference in its entirety.
CROSS-REFERENCE TO RELATED PATENT APPLICATIONS
This application claims priorities from U.S. Provisional Application No. 61/260,906, filed on Nov. 13, 2009, U.S. Provisional Application No. 61/267,131, filed on Dec. 7, 2009, U.S. Provisional Application No. 61/303,778, filed on Feb. 12, 2010, U.S. Provisional Application No. 61/307,093, filed on Feb. 23, 2010, U.S. Provisional Application No. 61/310,104, filed on Mar. 3, 2010, U.S. Provisional Application No. 61/318,916, filed on Mar. 30, 2010, U.S. Provisional Application No. 61/282,860, filed on Apr. 12, 2010, U.S. Provisional Application No. 61/351,434, filed on Jun. 4, 2010, U.S. Provisional Application No. 61/362,805, filed on Jul. 9, 2010, in the U.S. Patents and Trademark Office, and Korean Patent Application No. 10-2010-0103697, filed on Oct. 22, 2010 in the Korean Intellectual Property Office, the disclosures of which are incorporated herein in their entireties by reference.
BACKGROUND
1. Field
Apparatuses and methods consistent with exemplary embodiments relate to a method and apparatus for providing a trick play service, and more particularly, to a method and apparatus for providing a trick play service in a hypertext transfer protocol (HTTP) adaptive streaming (HAS) architecture for adaptively streaming media data according to fluctuation of a streaming environment.
2. Description of the Related Art
Examples of a method of transmitting media data through a network include a downloading method and a streaming method. In the streaming method, a server transmits media data in real time and a client reproduces the received media data in real time. In the downloading method, media data is reproduced by the client after completely receiving the media data from the server.
According to the streaming method, the media data is transmitted, received, and played in real time through a logical channel set between the server and the client.
SUMMARY
One or more exemplary embodiments provide a method and apparatus for providing a trick play service in a hypertext transfer protocol (HTTP) adaptive streaming (HAS) architecture for adaptively streaming media data according to fluctuation of a streaming environment, and a computer readable recording medium having recorded thereon a computer program for executing the method.
According to an aspect of an exemplary embodiment, there is provided a method of providing a trick play service at a server, the method including: generating a media presentation description (MPD) file including information about at least one piece of trick play data; transmitting the MPD file to a client; and transmitting the at least one piece of trick play data to the client in response to a request by the client based on the MPD file.
The MPD file may include type information identifying that the at least one piece of trick play data is data for trick play.
A number of the at least one piece of trick play data may be determined based on a maximum trick play speed, and the at least one piece of trick play data may include one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time.
The MPD file may include information about the predetermined trick play speed, and uniform resource locators (URLs) of the one or more segments divided and generated based on time to be played exclusively at the predetermined trick play speed.
The MPD file may include information about trick play data corresponding to a 2× trick play speed, which physically exists in the server, and information about at least one piece of trick play data corresponding to play speeds other than 2×, which virtually exists in the server, and the method may further include extracting the at least one piece of trick play data corresponding to play speeds other than 2× from the trick play data corresponding to a 2× trick play speed upon a request of the client based on the MPD file.
The extracting the at least one piece of trick play data corresponding to play speeds other than 2× may be performed by using a common gateway interface (CGI) program based on an index file including locations and sizes of frames.
The number of the at least one piece of trick play data may be determined based on a maximum depth of trick levels, the at least one piece of trick play data may include one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick level and dividing the encoded frames based on time, the predetermined trick level may correspond to a hierarchical structure and may be one of at least one trick level based on the maximum depth of trick levels, the maximum depth of trick levels may be determined based on a maximum trick play speed, and the frames included in the predetermined trick level may not repeatedly exist in another trick level.
The MPD file may include information about the predetermined trick level, and URLs of the one or more segments divided and generated based on time and corresponding to the predetermined trick level, and the predetermined trick level may be described to include information about at least one trick play speed using the one or more segments divided and generated based on time.
The MPD file may further include information about at least one of a frame rate, a frame type, and the maximum trick play speed, the frame rate may indicate the number of frames to be played per second at the client, and the frame type may indicate whether the at least one piece of trick play data includes only intra-frames, or intra- and inter-frames.
According to an aspect of another exemplary embodiment, there is provided a method of providing a trick play service at a client, the method including: receiving a media presentation description (MPD) file including information about at least one piece of trick play data; and receiving the at least one piece of trick play data from a server based on the MPD file.
The MPD file may include type information identifying that the at least one piece of trick play data is data for trick play.
A number of the at least one piece of trick play data may be determined based on a maximum trick play speed, and the at least one piece of trick play data may include one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time.
The MPD file may include information about the predetermined trick play speed, and uniform resource locators (URLs) of the one or more segments divided and generated based on time and are to be played exclusively at the predetermined trick play speed.
The MPD file may include information about trick play data corresponding to a 2× trick play speed, which physically exists in the server, and information about at least one piece of trick play data corresponding to play speeds other than 2×, which virtually exists in the server, and the receiving the at least one piece of trick play data from the server may include receiving, from the server, the at least one piece of trick play data corresponding to play speeds other than 2×, which is extracted at the server from the trick play data corresponding to a 2× trick play speed in response to the request of the client based on the MPD file.
The at least one piece of trick play data corresponding to play speeds other than 2× may be extracted at the server from the trick play data corresponding to a 2× trick play speed by using a common gateway interface (CGI) program based on an index file including locations and sizes of frames
The number of the at least one piece of trick play data may be determined based on a maximum depth of trick levels, the at least one piece of trick play data may include one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick level and dividing the encoded frames based on time, the predetermined trick level may correspond to a hierarchical structure and may be one of at least one trick level based on the maximum depth of trick levels, the maximum depth of trick levels may be determined based on a maximum trick play speed, and the frames included in the predetermined trick level may not repeatedly exist in another trick level.
The MPD file may include information about the predetermined trick level, and URLs of the one or more segments divided and generated based on time and corresponding to the predetermined trick level, and the predetermined trick level may be described to include information about at least one trick play speed using the plurality of segments divided and generated based on time.
The receiving the at least one piece of trick play data from the server may include receiving, from the server, the at least one piece of trick play data corresponding to each trick level in order to support a predetermined trick play speed based on a request of the client.
The method may further include realigning the at least one piece of trick play data in an order of play time.
The MPD file may further include information about at least one of a frame rate, a frame type, and the maximum trick play speed, the frame rate may indicate the number of frames to be played per second by the client, and the frame type may indicate whether the at least one piece of trick play data includes only intra-frames, or intra- and inter-frames.
The method may further include varying the frame rate into the number of frames per second corresponding to the predetermined trick play speed.
The method may further include playing the at least one piece of trick play data based on the frame rate.
According to an aspect of another exemplary embodiment, there is provided a computer readable recording medium having recorded thereon a computer program for executing the above method.
According to an aspect of another exemplary embodiment, there is provided a server including: an information generation unit which generates a media presentation description (MPD) file including information about at least one piece of trick play data; an information transmission unit which transmits the MPD file to a client; and a trick play data transmission unit which transmits the at least one piece of trick play data to the client in response to a request by the client based on the MPD file.
According to an aspect of another exemplary embodiment, there is provided a client including: an information reception unit which receives a media presentation description (MPD) file including information about at least one piece of trick play data; and a trick play data reception unit which receives the at least one piece of trick play data from the server based on the MPD file.
According to an aspect of another exemplary embodiment, there is provided a method of providing a trick play service at an encoder, the method including: generating at least one piece of trick play data from a media content according to a predetermined generating method that corresponds to information included in a media presentation description (MPD) file that is transmitted to a client and based on which the client requests the at least one piece of trick play data.
According to an aspect of another exemplary embodiment, there is provided a system including: an encoder which generates at least one piece of trick play data from a media content; and a server which includes: an information generation unit which generates a media presentation description (MPD) file including information about the at least one piece of trick play data, an information transmission unit which transmits the MPD file to a client, and a trick play data transmission unit which transmits the at least one piece of trick play data to the client in response to a request by the client based on the MPD file.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and/or other aspects will become more apparent by describing in detail exemplary embodiments with reference to the attached drawings in which:
FIG. 1 is a block diagram of a system for providing a trick play service, according to an exemplary embodiment;
FIG. 2 is a flowchart of a method of providing a trick play service, according to an exemplary embodiment;
FIG. 3 is a diagram showing trick play data according to an exemplary embodiment;
FIG. 4 is a diagram showing a media presentation description (MPD) including type information for identifying trick play data, according to an exemplary embodiment;
FIG. 5 is a structural diagram of trick play data including intra (I)-frames for trick play in units of multiples of two, according to an exemplary embodiment;
FIG. 6 is a diagram for describing a method of providing a trick play service by using multiple streams, according to an exemplary embodiment;
FIGS. 7 and 8 are diagrams showing MPDs of a method of providing a trick play service by using multiple streams, according to exemplary embodiments;
FIG. 9 is a diagram for describing a method of providing a trick play service by using a frame range query, according to an exemplary embodiment;
FIG. 10 is a structural diagram of an MP4 file for performing a method of providing a trick play service by using a frame range query, according to an exemplary embodiment;
FIG. 11 is a diagram for describing a method of providing a trick play service by using virtual streams, according to an exemplary embodiment;
FIG. 12A is a diagram for describing a method of providing a trick play service by using multiple streams having a hierarchical structure and including intra-frames, according to an exemplary embodiment;
FIG. 12B is a diagram for describing a method of providing a trick play service by using multiple streams having a hierarchical structure and including intra- and inter-frames, according to an exemplary embodiment;
FIG. 13 is a diagram for describing a method of providing a trick play service by using multiple streams having a hierarchical structure at a server, according to an exemplary embodiment;
FIG. 14 is a diagram for describing a method of providing a trick play service by using multiple streams having a hierarchical structure at a client, according to an exemplary embodiment;
FIGS. 15 and 16A are diagrams showing MPDs of a method of providing a trick play service by using multiple streams having a hierarchical structure, according to an exemplary embodiment;
FIG. 16B is a diagram showing an MPD of a method of providing a trick play service by using multiple streams having a hierarchical structure for identifying a trick level and a frame rate, according to an exemplary embodiment;
FIG. 17 is a structural diagram of a transport stream (TS) packet for detecting an I-frame from a Moving Picture Experts Group (MPEG) TS, according to an exemplary embodiment;
FIG. 18 is a diagram for describing a method of forming a TS packet for detecting an I-frame from an MPEG TS, according to an exemplary embodiment;
FIG. 19 is a flowchart of a method of detecting an I-frame from an MPEG TS, according to an exemplary embodiment;
FIG. 20 is a structural diagram of an MP4 file for detecting an I-frame from an MPEG TS, according to an exemplary embodiment;
FIG. 21 is a conceptual diagram for describing a method of providing a trick play service by varying a frame rate, according to an exemplary embodiment;
FIG. 22 is a diagram for describing a method of providing a trick play service by varying a frame rate at a server and a client, according to an exemplary embodiment;
FIG. 23 is a schema of an MPD of a method of providing a trick play service by varying a frame rate, according to an exemplary embodiment;
FIG. 24 is a diagram showing an MPD of a method of providing a trick play service by varying a frame rate, according to an exemplary embodiment;
FIG. 25 is a block diagram of a server according to an exemplary embodiment; and
FIG. 26 is a block diagram of a client according to an exemplary embodiment.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
Hereinafter, exemplary embodiments will be described in detail with reference to the attached drawings. In the drawings, like reference numerals denote like elements and the sizes or thicknesses of elements may be exaggerated for clarity of explanation. Expressions such as “at least one of,” when preceding a list of elements, modify the entire list of elements and do not modify the individual elements of the list.
FIG. 1 is a block diagram of asystem100 for providing a trick play service, according to an exemplary embodiment. Referring toFIG. 1, thesystem100 includes anencoder110, aserver120, and aclient130.
Theencoder110 generates trick play data by encoding input media content into frames at a predetermined bit rate. When the trick play data is generated, theencoder110 may encode the media content by using only intra-frames, or intra- and inter-frames. The intra (I)-frames are frames encoded by using information of only corresponding frames. The inter-frames are frames encoded by using information of corresponding frames and other frames, and include predicted (P)-frames and bidirectional (B)-frames. Theencoder110 encodes the trick play data at a play start point by using the I-frames.
The trick play data may be encoded at a low bit rate, though it is understood that the trick play data may be encoded by using any bit rate. The trick play data indicates a trick play track or a trick play stream. The trick play data provides at least one of “fast forward” and “fast rewind” operability. Theencoder110 may be included in or may be physically separated from theserver120.
Theencoder110 may generate at least one piece of trick play data by using the same media content, and the number of generated pieces of trick play data may vary according to a respective method of providing a trick play service.
For example, in a method of providing a trick play service by using multiple streams according to an exemplary embodiment, the number of pieces of the trick play data may be determined based on a maximum trick play speed. In this case, if the maximum trick play speed is 16× and the trick play service is provided in units of multiples of two, the number of pieces of the trick play data is 4 and the trick play data includes a piece of trick play data corresponding to a 2× trick play speed, a piece of trick play data corresponding to a 4× trick play speed, a piece of trick play data corresponding to a 8× trick play speed, and a piece of trick play data corresponding to a 16×trick play speed. Hereinafter, multiple streams indicate at least one piece of trick play data.
In a method of providing a trick play service by using a frame range query according to an exemplary embodiment, the trick play data may be one piece of trick play data corresponding to a 2× trick play speed. Upon a request of theclient130 that receives from theserver120 an index file including locations and sizes of frames, trick play data corresponding to play speeds other than 2× are extracted from the trick play data corresponding to the 2× trick play speed.
In a method of providing a trick play service by using virtual streams according to an exemplary embodiment, the trick play data may be one piece of trick play data corresponding to a 2× trick play speed. In response to a request by theclient130, trick play data corresponding to play speeds other than 2× are extracted from the trick play data corresponding to the 2× trick play speed by using a common gateway interface (CGI) program of theserver120 based on an index file including locations and sizes of frames. Hereinafter, virtual streams indicate at least one piece of trick play data corresponding to play speeds other than 2×.
In a method of providing a trick play service by using multiple streams having a hierarchical structure according to an exemplary embodiment, the number of pieces of the trick play data may be determined based on a maximum depth of trick levels. The maximum depth of trick levels is determined based on a maximum trick play speed. For example, if the maximum trick play speed is 16× and the trick play service is provided in units of multiples of two, the maximum depth of trick levels is 4 and the number of pieces of the trick play data is 4. The four pieces of the trick play data correspond to trick levels TL1, TL2, TL3, and TL4. Hereinafter, multiple streams having a hierarchical structure indicate at least one piece of trick play data corresponding to each trick level.
In a method of providing a trick play service by varying a frame rate according to an exemplary embodiment, the trick play data may be one piece of trick play data corresponding to a 2× trick play speed. Play speeds other than 2× may be supported by varying a frame rate of the trick play data corresponding to a 2× trick play speed at theclient130.
The above five exemplary methods of providing a trick play service will be described in detail below with reference toFIGS. 5 through 24.
Theserver120 receives at least one piece of trick play data from theencoder110 and, in this case, information about the trick play data. The information about the trick play data may be described as a media presentation description (MPD) file, though it is understood that another exemplary embodiment is not limited thereto, and any method may be used to describe the information about the trick play data. The information about the trick play data may include, for example, at least one of a bit rate, a type, an identifier, a uniform resource locator (URL) template of the trick play data, etc., and will be described in detail below with reference toFIG. 4.
Theclient130 receives from theserver120 the MPD file including the information about the trick play data and requests theserver120 for at least one piece of trick play data based on the MPD file.
In the method of providing a trick play service by using multiple streams, theclient130 requests a piece of trick play data corresponding to a desired trick play speed from among at least one piece of trick play data.
In the method of providing a trick play service by using a frame range query, theclient130 receives an index file with reference to a URL of the index file, which may be included in the MPD file, and requests trick play data including frames corresponding to a desired trick play speed based on the index file.
In the method of providing a trick play service by using virtual streams, theclient130 requests a piece of virtual trick play data corresponding to a desired trick play speed from among at least one piece of virtual trick play data.
In the method of providing a trick play service by using multiple streams having a hierarchical structure, theclient130 requests at least one piece of trick play data corresponding to each trick level in order to support a desired trick play speed. The number of trick levels and the number of pieces of the trick play data corresponding to the trick levels and for supporting the desired trick play speed will be described in detail below with reference toFIGS. 12A through 16B.
In the method of providing a trick play service by varying a frame rate, theclient130 requests for a piece of trick play data corresponding to a default play speed (e.g., 2×). Theclient130 may support play speeds other than the default play speed by varying a frame rate.
If theclient130 requests theserver120 to transmit at least one piece of trick play data, theserver120 transmits the requested trick play data to theclient130.
The MPD file and the trick play data may be requested and transmitted by using a hypertext transfer protocol (HTTP), though it is understood that another exemplary embodiment is not limited thereto, and another protocol may be used.
The trick play data may encode media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed, and may include at least one of a plurality of segments divided and generated based on time. That is, the trick play data generated as a result of encoding performed by theencoder110 may include at least one segment divided based on time. Theserver120 may divide the media content into a plurality of segments to separately transmit the segments rather than encoding the media content into one stream to transmit the stream continuously. The media content may be divided in units of a predetermined time, such as 10 seconds or 20 seconds, and thus may be generated as at least one segment. The time used for division may be set based on a group of pictures (GOP). Media data corresponding to pictures of one or more GOPs may be set as one segment.
Since the trick play data is divided based on time, the trick play service may be provided more efficiently. For example, when streaming is started, theserver120 transmits a segment corresponding to a time from 0 seconds to 20 seconds of 2× trick play data. Then, if theclient130requests 4× trick play data after 20 seconds, theserver120 may transmit a segment corresponding to a time from 20 seconds to 40 seconds of 4× trick play data. Since the trick play data is divided into a plurality of segments based on time, even while trick play streaming is performed, segments of different trick play data may be transmitted upon a request of theclient130.
According to an exemplary embodiment, the trick play service may be provided in an HTTP adaptive streaming (HAS) architecture for adaptively streaming media data according to fluctuation of a streaming environment. Since theserver120 provides trick play data separately from normal speed play data, theclient130 may efficiently change play speeds between a normal speed play mode and a trick play mode.
In the method of providing a trick play service by using multiple streams, since theserver120 provides trick play data corresponding to various trick play speeds, theclient130 may efficiently change trick play speeds.
In the method of providing a trick play service by using a frame range query and a method of providing a trick play service by using virtual streams, since theserver120 retains only trick play data corresponding to a 2× trick play speed, a memory space may be saved and the trick play service may be provided at various trick play speeds.
In the method of providing a trick play service by using multiple streams having a hierarchical structure, since frames included in a predetermined trick level do not repeatedly exist in another trick level, a memory space may be saved and the trick play service may be provided at various trick play speeds. Also, since trick play is performed gradually from a high trick level to a low trick level in consideration of a trick play environment such as a network bandwidth, the trick play service may be provided adaptively to the trick play environment.
In the method of providing a trick play service by varying a frame rate, since theserver120 provides to theclient130 information about a frame rate and a frame type as well as information about a maximum trick play speed, theclient130 may be provided with the information about the frame rate, and the frame type without parsing the entire trick play data transmitted from theserver120, and theclient130 may efficiently provide the trick play service at various trick play speeds by simply varying the provided frame rate.
FIG. 2 is a flowchart of a method of providing a trick play service, according to an exemplary embodiment.
Referring toFIG. 2, inoperation230, aserver210 generates an MPD file including information about at least one piece of trick play data. The information about the trick play data may include, for example, at least one of a bit rate, a type, an identifier, a URL template of the trick play data, etc.
Inoperation240, theclient220 requests theserver210 for the MPD file including the information about the trick play data and receives the requested MPD file from theserver210.
Inoperation250, theclient220 requests theserver210 to transmit at least one piece of the trick play data. Theclient220 selects at least one piece of the trick play data corresponding to desired trick play speeds with reference to the MPD file including the information about the trick play data, requests theserver210 for the selected trick play data, and receives the requested trick play data from theserver210.
The MPD file and the trick play data may be requested and transmitted by using an HTTP, though it is understood that another exemplary embodiment is not limited thereto, and another protocol may be used.
FIG. 3 is a diagram showing trick play data according to an exemplary embodiment.
Referring toFIG. 3, theserver120 may include a plurality of pieces ofmedia data310 and320 generated by encoding a media content at a plurality of different bit rates. As shown, theserver120 also includes at least one piece oftrick play data330. For example, “TrackN” may indicate thetrick play data330. Also, thetrick play data330 may include at least one segment generated by dividing thetrick play data330 based on time. In the present exemplary embodiment, “SliceN-1.as”, “SliceN-2.as”, and “SliceN-3.as” indicate segments of thetrick play data330.
Also, theserver120 may includeinformation340 used by theclient130 to access thetrick play data330. For example, theinformation340 may include a “MainMeta.xml” file as information about thetrick play data330 and a “HeadN.ref” file as header information of thetrick play data330. InFIG. 3, “Head1.ref” may indicate a header file of “Track1” and “Head2.ref” may indicate a header file of “Track2.”
The “MainMeta.xml” file is an MPD file. The MPD file may be obtained by theclient130 based on a content access descriptor (CAD) file including information about the media content according to the open IPTV forum (OIPF) standard, though it is understood that another exemplary embodiment is not limited thereto. For example, according to another exemplary embodiment, theclient130 obtains the MPD file by directly requesting theserver120 without reference to the CAD file. Also, it is understood that the “Head1.ref” and “Head2.ref” files may be omitted, for example, where headers are included in thetrick play data330.
Theserver120 may include at least one piece of thetrick play data330 and the number of pieces of thetrick play data330 varies according to a respective method of providing a trick play service.
FIG. 4 is a diagram showing an MPD including type information for identifying trick play data, according to an exemplary embodiment.
Referring toFIG. 4, the MPD includes a template tag about a URL of the trick play data, a tag for defining the location of a header, and track tags for defining a plurality of pieces of media data and at least one piece of the trick play data.
A “URLTemplate” tag defines a common segment of URL information of the trick play data. For example, if “http://asexample.com/vod/movies/18888/Tracks/Seg{TrackID}-{SegmentID}.as” is a URL template, the URL of the trick play data may be defined by substituting an identifier of at least one trick play data and an identifier of at least one segment of the trick play data with “TrackID” and “SegmentID”.
A “RefDataURL” tag defines a URL of a header of the trick play data.
A plurality of “Track” tags are used to define a plurality of pieces of media data generated by encoding media content to have different bit rate qualities, and at least one piece of the trick play data. Each “Track” tag includes an “ID” attribute, a “Type” attribute, a “BitRate” attribute, a “StartTime” attribute, a “SegmentDuration” attribute, a “SegmentStartID” attribute, and a “SegmentCount” attribute.
Hereinafter, each attribute will be described based on a “Track” tag for defining the trick play data.
The “ID” attribute defines a name of the trick play data and may be an identifier of the trick play data. The “Type” attribute defines a type of the trick play data. With respect to the trick play data, information for identifying the trick play data from among audio data, video data, audio/video data, and the trick play data may be defined as the “Type” attribute. The information for identifying the trick play data may be described by using various types of information such as “I-Frame” and “Trick Play.”
The “Bitrate” attribute defines a bit rate of the trick play data, the “StartTime” attribute defines a time stamp for specifying a start time of the trick play data, the “SegmentDuration” attribute defines a duration of segments included in the trick play data, and the “SegmentStartID” attribute defines a number of a segment that initially starts and defines an identifier of at least one segment included in the trick play data.
The “SegmentConunt” attribute defines a total number of segments included in the trick play data.
Although not shown inFIG. 4, a “Segment” tag is a sub tag of the “Track” tag. If the trick play data includes at least one segment generated by encoding media content at a predetermined bit rate and dividing the encoded media content based on time, each segment may be defined.
In the “Segment” tag, an “IntNum” attribute defines a number of the corresponding segment, and a “StartTime” tag defines a start time of the corresponding segment. Furthermore, a “Duration” tag defines a duration of the corresponding segment, and a “url” tag defines a URL of the corresponding segment.
It is understood that in another exemplary embodiment, the “Segment” tag may be omitted, for example, if information about at least one segment included in the trick play data may be inferred from other attributes of the “Track” tag. In this case, the “Segment” tag may not be included in an MPD if the information about at least one segment included in the trick play data may be inferred from the “StartTime”, “SegmentStartID”, “SegmentDuration”, and “SegmentCount” attributes of the “Track” tag. Also, a “url” attribute of the “Segment” tag may be omitted, for example, if a predetermined template is defined in the “URLTemplate” tag, and URLs of segments are inferred by substituting an identifier of the trick play data and an identifier of at least one segment included in the trick play data with the defined predetermined template.
FIG. 5 is a structural diagram of trick play data including I-frames for trick play in units of multiples of two, according to an exemplary embodiment.
Referring toFIG. 5, the trick play data is formed of I-frames in order to allow the trick play data to be decoded by using only the trick play data. If trick play is performed in units of multiples of two, the trick play data for various trick plays includes I-frames corresponding to desired trick play speeds while the number of frames (or a frame rate) is reduced by half.
For example, firsttrick play data510 corresponding to a 2× trick play speed is formed by extracting a frame as an I-frame every 2 seconds, and a decoder trick-plays a frame corresponding to a 2× trick play speed every 2 seconds. Secondtrick play data520 corresponding to a 4× trick play speed may be formed by reducing a frame rate of thetrick play data510 corresponding to a 2× trick play speed by half. Thirdtrick play data530 corresponding to a 8× trick play speed may be formed by reducing a frame rate of thetrick play data520 corresponding to a 4× trick play speed by half. Fourthtrick play data540 corresponding to a 16× trick play speed may be formed by reducing a frame rate of thetrick play data530 corresponding to a 8× trick play speed by half.
Also, trick play data corresponding to a trick play speed of a multiple of a decimal (e.g., 2.5×) may be formed by adjusting the frame rate.
Meanwhile, although not shown inFIG. 5, the trick play data may also be encoded by using inter-frames in addition to I-frames. The inter-frames may include at least one of B-frames and P-frames. In this case, the trick play data at a play start time may be encoded by using at least one I-frame.
FIG. 6 is a diagram for describing a method of providing a trick play service by using multiple streams, according to an exemplary embodiment.
In the present exemplary embodiment, at least one piece of trick play data supports different trick play speeds. Referring toFIG. 6, “Stream_segment0_2×.ts, Stream_segment1_2×.ts, . . . ” are 2× trick play data, “Stream_segment0_4×.ts, Stream_segment1_4×.ts, . . . ” are 4× trick play data, “Stream_segment0_8×.ts, Stream_segment1_8×.ts, . . . ” are 8× trick play data, and “Stream_segment0_16×.ts, Stream_segment1_16×.ts, . . . ” are 16× trick play data. In this case, the number of pieces of the trick play data is determined based on a maximum trick play speed. Accordingly, inFIG. 6, the number of pieces of the trick play data is 4.
An MPD file includes information about the trick play data. Theclient130 requests theserver120 for one piece of trick play data corresponding to a desired trick play speed. Since the one piece of the trick play data includes at least one segment divided and generated based on time, theclient130 receives from theserver120 at least one segment of the corresponding trick play data according to the flow of time.
FIGS. 7 and 8 are diagrams showing MPDs of a method of providing a trick play service by using multiple streams, according to exemplary embodiments.
In the present exemplary embodiment, a trick play speed corresponding to trick play data may be defined by an “AlternatePlayoutRate” attribute, though it is understood that the name of the attribute may vary.
Referring toFIGS. 7 and 8, “<AlternatePlayoutRate>2</AlternatePlayoutRate>” indicates that the corresponding trick play data is 2× trick play data. “<AlternatePlayoutRate>4</AlternatePlayoutRate>” indicates that the corresponding trick play data is 4× trick play data.
FIG. 9 is a diagram for describing a method of providing a trick play service by using a frame range query, according to an exemplary embodiment.
Referring toFIG. 9, in the method of providing a trick play service by using a frame range query, theserver120 includes one piece of trick play data corresponding to a 2× trick play speed, and an index file including locations and sizes of frames. Theclient130 may receive from theserver120 the index file with reference to a URL of the index file, which is included in an MPD file.
Theclient130 receives the index file from theserver120 and requests the trick play data including frames corresponding to a desired trick play speed by using the index file. Theclient130 requests the trick play data including frames corresponding to the desired trick play speed by transmitting to theserver120 an HTTP range query (or an HTTP range request) including locations and sizes of frames to be requested. The location of the frame is described in a “Content Range” field of an HTTP and the size of the frame is described in a “Content Length” field of the HTTP.
Theserver120 forms a frame as trick play data based on the HTTP range query including the locations and sizes of frames, and transmits the corresponding trick play data to theclient130 by using an HTTP range response (or an HTTP partial response).
While in the present exemplary embodiment, the frame is identified and transmitted by using an HTTP, it is understood another exemplary embodiment is not limited thereto, and another protocol may be used.
FIG. 10 is a structural diagram of an MP4 file for performing a method of providing a trick play service by using a frame range query, according to an exemplary embodiment.
An MP4 file is a file of a Moving Picture Experts Group (MPEG)-4part14 video compression coding standard of the International Organization for Standardization/International Electro-technical Commission Joint Technical Committee 1 (ISO/IEC JTC 1), and is also referred to as an MP4 container. A default extension of the MP4 file is “.mp4.”
Referring toFIG. 10, each piece of trick play data in the MP4 file corresponds to a track of the MP4 file. A “trak” box of each track includes metadata of the trick play data. Theserver120 may include one piece of trick play data corresponding to a 2× trick play speed together with media data corresponding to a normal play speed. Each segment divided and generated based on time includes a “moof” box and an “mdat” box. The “moof” box includes metadata of a segment and the “mdat” box includes media content corresponding to the segment.
Theclient130 describes location information of frames corresponding to a desired trick play speed by using a “Trak” box or a “Traf” box of the MP4 file, and requests for trick play data including the frames corresponding to a desired trick play speed.
The frame may be identified and transmitted by using an HTTP, though it is understood that another exemplary embodiment is not limited thereto and another protocol may be used.
FIG. 11 is a diagram for describing a method of providing a trick play service by using virtual streams, according to an exemplary embodiment.
Referring toFIG. 11, in the method of providing a trick play service by using virtual streams, theserver120 includes one piece of trick play data corresponding to a 2× trick play speed, and an index file including locations and sizes of frames. Also, an MPD file may include information about the trick play data corresponding to a 2× trick play speed, which physically exists in theserver120, and information about at least one piece of trick play data corresponding to play speeds other than 2×, which virtually exists in theserver120.
Theclient130 requests for one piece of the virtual trick play data corresponding to a desired trick play speed (e.g., Trick_segment0_4×.as) from among the at least one piece of virtual trick play data. Theserver120 extracts trick play data corresponding to play speeds other than 2× from the trick play data corresponding to a 2× trick play speed by using a CGI program of theserver120 based on the index file including the locations and sizes of frames. Theserver120 transmits the extracted trick play data to theclient130.
In the present exemplary embodiment, desired frames are extracted by using a CGI program based on an index file included in theserver120, though it is understood that another exemplary embodiment is not limited thereto, and another program may be used.
FIG. 12A is a diagram for describing a method of providing a trick play service by using multiple streams having a hierarchical structure and including intra-frames, according to an exemplary embodiment.
Referring toFIG. 12A, in the method of providing a trick play service by using multiple streams having a hierarchical structure, the number of pieces of trick play data is determined based on a maximum depth of trick levels (or a maximum number of trick levels). The maximum depth of trick levels is determined based on a maximum trick play speed. Inexemplary Equation 1, Lmaxis defined as the maximum depth of trick levels, and Rmaxis defined as the maximum trick play speed:
Lmax=log2(Rmax)  <Equation 1>
For example, if the maximum trick play speed is 16× and the trick play service is provided in units of multiples of two, the maximum depth of trick levels is 4 and the number of pieces of the trick play data is 4. The four pieces of the trick play data correspond to trick levels TL1, TL2, TL3, and TL4.
The trick play data corresponding to each trick level corresponds to each trick play speed. However, frames included in the trick play data corresponding to each trick level do not repeatedly exist in another trick level.
For example, if the maximum trick play speed is 16×, the trick play service is provided in units of multiples of two, and the trick play data is encoded by using I-frames, the trick play data corresponding to the trick level TL4 includes I-frames I0, I8, and I16 corresponding to a 16× trick play speed, and the trick play data corresponding to the trick level TL3 includes I-frames I4 and I12 corresponding to a 8× trick play speed other than the I-frames corresponding to the 16× trick play speed. The trick play data corresponding to the trick level TL2 includes 1-frames12,16,110, and114 corresponding to a 4× trick play speed other than the I-frames corresponding to the 8× trick play speed. The trick play data corresponding to the trick level TL1 includes I-frames I1, I3, I5, I7, I9, I11, I13, and I15 corresponding to a 2× trick play speed other than the I-frames corresponding to the 4× trick play speed.
Inexemplary Equation 2, E1,ndefines a frame index of each trick level, n=0, 1, 2, . . . N1, and N1indicates a total number of frames of the trick play data.
El,n={2l-1·nifl=Lmax2l-1·(2n+1)otherwiseEquation2
Theclient130 requests for at least one piece of trick play data corresponding to each trick level in order to support a desired trick play speed.
For example, theclient130 requests for trick play data corresponding to the trick level TL4 in order to support a 16× trick play speed, requests for a plurality of pieces of trick play data corresponding to the trick levels TL3 and TL4 in order to support a 8× trick play speed, requests for a plurality of pieces of trick play data corresponding to the trick levels TL2, TL3, and TL4 in order to support a 4× trick play speed, and requests for a plurality of pieces of trick play data corresponding to the trick levels TL1, TL2, TL3, and TL4 in order to support a 2× trick play speed.
Inexemplary Equation 3, frame_index(x) defines indices of all I-frames for supporting an x trick play speed:
(3)frame_index(x)=l=log2(x)Lmaxn=0NlEl,nEquation3
For example, if the trick play data is encoded by using I-frames, all I-frames for supporting a 8× trick play speed have indices corresponding to the I-frames I0, I4, I8, I12, I16, etc. in the trick levels TL3 and TL4.
FIG. 12B is a diagram for describing a method of providing a trick play service by using multiple streams having a hierarchical structure and including intra- and inter-frames, according to an exemplary embodiment.
Theencoder110 may encode media content by using intra- and inter-frames to generate trick play data. The intra (I)-frames are frames encoded by using information of only corresponding frames. The inter-frames are frames encoded by using information of corresponding frames and other frames and include P-frames and B-frames. Theencoder110 encodes the trick play data at a play start point by using only I-frames. Referring toFIG. 12B, the trick play data includes I-frames, P-frames, and B-frames.
In the method of providing a trick play service by using multiple streams having a hierarchical structure according to an exemplary embodiment, the number of pieces of the trick play data is determined based on a maximum depth of trick levels (or a maximum number of trick levels). The maximum depth of trick levels is determined based on a maximum trick play speed. For example, in the above-describedexemplary Equation 1, Lmaxis defined as the maximum depth of trick levels, and Rmaxis defined as the maximum trick play speed.
InFIG. 12B, if the maximum trick play speed is 16× and the trick play service is provided in units of multiples of two, the maximum depth of trick levels is 4 and the number of pieces of the trick play data is 4. The four pieces of the trick play data correspond to trick levels TL1, TL2, TL3, and TL4.
The trick play data corresponding to each trick level corresponds to each trick play speed. However, frames included in the trick play data corresponding to each trick level do not repeatedly exist in another trick level.
InFIG. 12B, if the maximum trick play speed is 16×, the trick play service is provided in units of multiples of two, and the trick play data is encoded by using I-frames, P-frames, and B-frames, the trick play data corresponding to the trick level TL4 includes I-frames I0, I8, and I16 corresponding to a 16× trick play speed, and the trick play data corresponding to the trick level TL3 includes P-frames P4 and P12 corresponding to a 8× trick play speed other than the frames corresponding to the 16× trick play speed. The trick play data corresponding to the trick level TL2 includes B-frames B2, B6, B10, and B14 corresponding to a 4× trick play speed other than the frames corresponding to the 8× trick play speed. The trick play data corresponding to the trick level TL1 includes B-frames B1, B3, B5, B7, B9, B11, B13, and B15 corresponding to a 2× trick play speed other than the frames corresponding to the 4× trick play speed.
In the above-describedexemplary Equation 2, E1,ndefines a frame index of each trick level, n=0, 1, 2, . . . N1, and N1indicates a total number of frames of the trick play data.
Theclient130 requests at least one piece of trick play data corresponding to each trick level in order to support a desired trick play speed.
For example, theclient130 requests trick play data corresponding to the trick level TL4 in order to support a 16× trick play speed, requests a plurality of pieces of trick play data corresponding to the trick levels TL3 and TL4 in order to support a 8× trick play speed, requests a plurality of pieces of trick play data corresponding to the trick levels TL2, TL3, and TL4 in order to support a 4× trick play speed, and requests a plurality of pieces of trick play data corresponding to the trick levels TL1, TL2, TL3, and TL4 in order to support a 2× trick play speed.
In the above-describedexemplary Equation 3, frame_index(x) defines indices of all frames for supporting an x trick play speed.
If the trick play data is encoded by using I-frames, P-frames, and B-frames as illustrated inFIG. 12B, frames for supporting a 8× trick play speed have indices corresponding to the frames I0, P4, I8, P12, I16, etc., in the trick levels TL3 and TL4.
FIG. 13 is a diagram for describing a method of providing a trick play service by using multiple streams having a hierarchical structure at aserver120, according to an exemplary embodiment
In the present exemplary embodiment, theserver120 includes trick play data corresponding to each trick level. The number of pieces of the trick play data is determined based on a maximum depth of trick levels (or a maximum number of trick levels). As described above with reference toFIG. 12A, the maximum depth of trick levels is determined based on a maximum trick play speed according toexemplary Equation 1.
For example, referring toFIG. 13, if the maximum trick play speed is 16×, the trick play service is provided in units of multiples of two, and the trick play data is encoded by using I-frames, asegment 0 includes a Stream_segment0_16×.ts file including an I-frame I0 corresponding to a trick level TL4, a Stream_segment0_8×.ts file including an I-frame14 corresponding to a trick level TL3, a Stream_segment0_4×.ts file including an I-frame I2 corresponding to a trick level TL2, and a Stream_segment0_2×.ts file including I-frames I1 and I3 corresponding to a trick level TL1.
Also, asegment 1 includes a Stream_segment1_16×.ts file including an I-frame I8 corresponding to the trick level TL4, a Stream_segment1_4×.ts file including an I-frame I6 corresponding to the trick level TL2, and a Stream_segment1_2×.ts file including I-frames I5, I7, and I9 corresponding to the trick level TL1. Since no I-frame corresponds to the trick level TL3, a Stream_segment1_8×.ts file does not exist.
Furthermore, asegment 2 includes a Stream_segment2_8×.ts file including an I-frame112 corresponding to the trick level TL3, a Stream_segment2_4×.ts file including I-frames I10 and I14 corresponding to the trick level TL2, and a Stream_segment2_2×.ts file including I-frames I11 and I13 corresponding to the trick level TL1. Since no I-frame corresponds to the trick level TL4, a Stream_segment2_16×.ts file does not exist.
FIG. 14 is a diagram for describing a method of providing a trick play service by using multiple streams having a hierarchical structure at aclient130, according to an exemplary embodiment.
In the present exemplary embodiment, theclient130 requests at least one piece of trick play data corresponding to each trick level in order to support a desired trick play speed.
For example, referring toFIG. 14, theclient130 requests trick play data corresponding to a trick level TL4 in order to support a 16× trick play speed. Theclient130 requests the Stream_segment0_16×.ts file, the Stream_segment1_16×.ts file, etc.
Theclient130 requests a plurality of pieces of trick play data corresponding to trick levels TL2, TL3, and TL4 in order to support a 4× trick play speed. Theclient130 requests theserver120 for files corresponding to each segment in the trick levels TL2, TL3, and TL4 according to a flow of time. For example, the Stream_segment0_16×.ts, Stream_segment0_8×.ts, and stream_segment 0_4×.ts files are requested in thesegment 0, and the Stream_segment1_16×.ts, Stream_segment1_8×.ts, and stream_segment 1_4×.ts files are requested in thesegment 1.
Theclient130 realigns at least one piece of trick play data corresponding to each trick level in an order of reproduction time. That is, theclient130 realigns I-frames included in the received segment files in order.
FIGS. 15 and 16A are diagrams showing MPDs of a method of providing a trick play service by using multiple streams having a hierarchical structure, according to an exemplary embodiment.
In the present exemplary embodiment, a trick level corresponding to trick play data may be defined by at least one “AlternatePlayoutRate” attribute, though it is understood that the name of the attribute may vary.
Referring toFIGS. 15 and 16A, a trick level TL4 is defined by using four “AlternatePlayoutRate” attributes such as “<AlternatePlayoutRate>2 </AlternatePlayoutRate>, <AlternatePlayoutRate>4</AlternatePlayoutRate>, <AlternatePlayoutRate>8</AlternatePlayoutRate>, and <AlternatePlayoutRate>16</AlternatePlayoutRate>”. A trick level TL2 is defined by using two “AlternatePlayoutRate” attributes such as “<AlternatePlayoutRate>2</AlternatePlayoutRate> and <AlternatePlayoutRate>4</AlternatePlayoutRate>”.
While in the present exemplary embodiment, a trick level is identified by using at least one “AlternatePlayoutRate” attribute, it is understood that another exemplary embodiment is not limited thereto and another identification method may be used.
FIG. 16B is a diagram showing an MPD of a method of providing a trick play service by using multiple streams having a hierarchical structure for identifying a trick level and a frame rate, according to an exemplary embodiment.
Anencoder110 according to an exemplary embodiment may encode media content by using intra- and inter-frames to generate trick play data. The intra (I)-frames are frames encoded by using information of only corresponding frames. The inter-frames are frames encoded by using information of corresponding frames and other frames and include P-frames and B-frames. Furthermore, theencoder110 encodes the trick play data at a play start point by using only I-frames. Referring toFIG. 16B, the trick play data includes I-frames, P-frames, and B-frames.
In the method of providing a trick play service by using multiple streams having a hierarchical structure, the number of pieces of the trick play data is determined based on a maximum number of trick levels. In the present exemplary embodiment, the maximum number of trick levels is 4 and the number of pieces of the trick play data is 4. The four pieces of the trick play data correspond to trick levels TL1, TL2, TL3, and TL4. A trick level of the trick play data may be defined by using a “tricklevel” attribute, though it is understood that the name of the attribute may vary.
The trick play data corresponding to each trick level defines a trick play speed by using a frame rate. The trick play speed of the trick play data may be defined by using a “frame rate” attribute, though it is understood that the name of the attribute may vary. Frames included in the trick play data corresponding to each trick level do not repeatedly exist in another trick level.
In the present exemplary embodiment, theencoder110 defines the trick play data including 30 frames per second (fps) by using four trick levels TL1, TL2, TL3, and TL4.
The trick play data corresponding to the trick level TL4 includes frames corresponding to a trick play speed of 3.75 frames per second (fps), and the trick play data corresponding to the trick level TL3 includes frames corresponding to a trick play speed of 7.5 fps other than the frames corresponding to the trick play speed of 3.75 fps. The trick play data corresponding to the trick level TL2 includes frames corresponding to a trick play speed of 15 fps other than the frames corresponding to the trick play speed of 7.5 fps. The trick play data corresponding to the trick level TL1 includes frames corresponding to a trick play speed of 30 fps other than the frames corresponding to the trick play speed of 15 fps. The frames of the trick play data are stored in theserver120 in an order from the trick level TL4 to the trick level TL1, and a desired trick level may be accessed by using index information indicating the trick level.
Theclient130 requests at least one piece of trick play data corresponding to each trick level in order to support a desired trick play speed.
For example, the client,130 requests trick play data corresponding to the trick level TL4 in order to support a trick play speed of 3.75 fps, requests a plurality of pieces of trick play data corresponding to the trick levels TL3 and TL4 in order to support a trick play speed of 7.5 fps, requests a plurality of pieces of trick play data corresponding to the trick levels TL2, TL3, and TL4 in order to support a trick play speed of 15 fps, and requests a plurality of pieces of trick play data corresponding to the trick levels TL1, TL2, TL3, and TL4 in order to support a trick play speed of 30 fps.
According to another exemplary embodiment, for example, location information of trick play data corresponding to each trick level may be added in the form of a box of an MP4 file by using information about a trick level, and a frame rate, though it is understood that the name of the box may differ.
FIG. 17 is a structural diagram of a transport stream (TS) packet for detecting an I-frame from an MPEG TS, according to an exemplary embodiment.
Referring toFIG. 17, an “Adaptation field” is a portion of a TS header and is an optional field for inputting TS-related additional information. The “Adaptation field” has a plurality of parameters and includes a “private-data-byte” field that may be arbitrarily used by a user. A “transport-private-data-length” parameter indicates the size of the “private-data-byte” field included in the “Adaptation field.” The “private-data-byte” field is a space for storing data arbitrarily defined by the user. Aclient130 according to an exemplary embodiment may calculate a start point of a subsequent I-frame in the MPEG TS by using the “transport-private-data-length” parameter and the “private-data-byte” field.
The start point of a subsequent I-frame in the MPEG TS may be calculated when theclient130 realigns I-frames included in received segment files in order according to a method of providing a trick play service by using multiple streams having a hierarchical structure, though it is understood that another exemplary embodiment is not limited thereto, and the start point of a subsequent I-frame may be calculated for another purpose.
FIG. 18 is a diagram for describing a method of forming a TS packet for detecting an I-frame from an MPEG TS, according to an exemplary embodiment.
Referring toFIG. 18, an “Adaptation field” includes a “private-data-byte” field for inputting “private data.” Anencoder110 according to an exemplary embodiment defines the length of the “private-data-byte” field and inputs the length as a “transport-private-data-length” parameter. Theencoder110 records the “private data” in the “private-data-byte” field by the “transport-private-data-length.” The “private-data-byte” field has a numerical value in the form of an “unsigned integer.” The value of the “private-data-byte” field is an offset value regarding a start point of a TS packet having a subsequent I-frame with respect to a current TS packet. If a plurality of I-frames is included in one TS, the “Adaptation field” exists at a start point of each I-frame.
FIG. 19 is a flowchart of a method of detecting an I-frame from an MPEG TS, according to an exemplary embodiment.
Referring toFIG. 19, inoperation1910, aclient130 downloads a trick play segment from aserver120.
Inoperation1920, if a subsequent I-frame is to be detected from the trick play segment, an “Adaptation field” of the MPEG TS is parsed.
Inoperation1930, an offset value of the subsequent I-frame is extracted by using a “private-data-byte” field of the “Adaptation field.” For example, if the offset value is 2462, 0x99E obtained by changing the value 2462 into a 16-bit value is calculated. Since the size of the “unsigned integer” is 4 bytes, the value of a “transport-private-data-length” parameter is registered as 4. 0x99E is converted into “0x0 00x00 0x09 0x9E,” i.e., a 4-byte integer. The converted value is input to the “private-data-byte” field. Moreover, according to a method of extracting the offset value from the “private-data-byte” field, if the private-data-byte is declared as pdb[4], the offset value may be calculated as (int) (pdb[3]<<24|pdb[2]<<16|pdb[1]<<8|pdb[0]).
Inoperation1940, a TS file, i.e., a segment file, is divided by the offset value of the subsequent I-frame.
Inoperation1950, it is determined whether the segment file is the last frame. If the segment file is not the last frame, the method returns tooperation1930 and a subsequent I-frame is extracted. If the segment file is the last frame, the method returns tooperation1910 and theclient130 downloads a subsequent trick play segment from theserver120.
FIG. 20 is a structural diagram of an MP4 file for detecting an I-frame from an MPEG TS, according to an exemplary embodiment.
Referring toFIG. 20, in the MP4 file, each piece of trick play data corresponds to a track of the MP4 file. A “trak” box of each track includes metadata of the trick play data. The number of pieces of the trick play data may be determined based on a maximum trick play speed according toexemplary Equation 1 as described above with reference toFIG. 11.
Aserver120 according to an exemplary embodiment includes at least one piece of trick play data corresponding to each trick level, together with normal speed play data. The trick play data corresponding to each trick level includes at least one segment divided and generated based on time. Each segment includes a “moof” box and an “mdat” box. The “moof” box includes metadata of a segment and the “mdat” box includes media content corresponding to the segment.
Location information of an I-frame corresponding to a desired trick play speed may be obtained by using a “Trak” box or a “Traf” box of the MP4 file.
When I-frames included in received segment files are realigned in order, aclient130 according to an exemplary embodiment may obtain the location information of a subsequent I-frame by using the “Trak” box or the “Traf” box.
FIG. 21 is a conceptual diagram for describing a method of providing a trick play service by varying a frame rate, according to an exemplary embodiment.
In the method of providing a trick play service by varying a frame rate, aserver120 includes one piece of trick play data corresponding to a default play speed. For example, if a maximum trick play speed is 16× and the trick play service is provided in units of multiples of two, theserver120 includes one piece of trick play data corresponding to a 2× trick play speed. Referring toFIG. 21, theserver120 includes one piece of trick play data corresponding to a 2× trick play speed, which is formed by extracting one frame in every unit time of two seconds. Play speeds other than 2× may be supported by varying a frame rate of the trick play data corresponding to a 2× trick play speed at theclient130.
Theclient130 may support 2× trick play by playing one frame in a unit time, may support 4× trick play by playing two frames in the unit time, may support 8× trick play by playing four frames in the unit time, and may support 16× trick play by playing eight frames in the unit time.
Furthermore, the method of providing a trick play service by varying a frame rate may be used together with at least one of the above-described methods of providing a trick play service by using multiple streams, method of providing a trick play service by using a frame range query, method of providing a trick play service by using virtual streams, and method of providing a trick play service by using multiple streams having a hierarchical structure, so as to support a variable trick play speed. For example, where the method of providing a trick play service by using multiple streams and the method of providing a trick play service by varying a frame rate are used together, aclient130 may receive from theserver120 one piece of trick play data corresponding to a certain trick play speed (e.g., 8×), and then may support a variable trick play speed that is different from the certain trick play speed by varying a frame rate.
FIG. 22 is a diagram for describing a method of providing a trick play service by varying a frame rate at aserver120 and aclient130 illustrated inFIG. 1, according to an exemplary embodiment.
Referring toFIG. 22, theserver120 includes a piece of trick play data corresponding to a default play speed, and an MPD file including information about the trick play data. For example, if a maximum trick play speed is 16× and the trick play service is provided in units of multiples of two, theserver120 includes a piece of trick play data corresponding to a 2× trick play speed.
The MPD file includes information about a frame rate, a frame type, and the maximum trick play speed. The frame rate indicates the number of frames to be played per second at theclient130. The frame type indicates whether the trick play data includes only intra-frames, or intra- and inter-frames. InFIG. 22, an “alternatePlayoutRate” attribute describes the maximum trick play speed as 16, a “type” attribute identifies that the trick play data includes only I-frames, and a “frameRate” attribute is described as “1 fps.” A schema of the MPD file will be described in detail below with reference toFIGS. 23 and 24.
Theclient130 requests a piece of trick play data corresponding to a 2× trick play speed based on the MPD file including information about the trick play data.
If theclient130desires 2× trick play, one frame corresponding to 2× is played in every unit time based on the frame rate described in the MPD file. Theclient130 may support play speeds other than 2× by varying the frame rate.
For example, if theclient130desires 4× trick play, the frame rate described in the MPD file is varied from “1 fps” to “2 fps” and two frames corresponding to 2× are played in every unit time.
If theclient130desires 8× trick play, the frame rate described in the MPD file is varied from “1 fps” to “4 fps” and four frames corresponding to 2× are played in every unit time.
If theclient130 desires 16× trick play, the frame rate described in the MPD file is varied from “1 fps” to “8 fps” and eight frames corresponding to 2× are played in every unit time.
FIG. 23 is a schema of an MPD of a method of providing a trick play service by varying a frame rate, according to an exemplary embodiment.
Referring toFIG. 23, in the method of providing a trick play service by varying a frame rate, an MPD includes a “TrickMode” tag. The “TrickMode” tag includes an “alternatePlayoutRate” attribute, a “type” attribute, and a “frameRate” attribute.
The “alternatePlayoutRate” attribute defines a maximum trick play speed. The “type” attribute defines whether trick play data includes only intra-frames, or intra- and inter-frames. The “frameRate” attribute defines the number of frames to be played per second at aclient130.
FIG. 24 is a diagram showing an MPD of a method of providing a trick play service by varying a frame rate, according to an exemplary embodiment.
Referring toFIG. 24, an “alternatePlayoutRate” attribute has avalue 16 and indicates that a maximum trick play speed is 16×. A “type” attribute has a value “Intra” from among values “Intra” and “Intra or Inter”, and indicates that trick play data includes only I-frames. A “frameRate” attribute has avalue 1 and indicates that the number of frames to be played per second is one.
FIG. 25 is a block diagram of aserver2500 according to an exemplary embodiment.
Referring toFIG. 25, theserver2500 includes aninformation generation unit2510, aninformation transmission unit2520, and a trick playdata transmission unit2530.
Theinformation generation unit2510 generates an MPD file including information about at least one piece of trick play data. The MPD file includes type information for identifying that the trick play data is data for trick play.
In a method of providing a trick play service by using multiple streams according to an exemplary embodiment, the number of pieces of trick play data is determined based on a maximum trick play speed, and the trick play data includes at least one of a plurality of segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time. In this case, the MPD file includes information about the predetermined trick play speed, and URLs of the segments that are divided and generated based on time and are to be played at the predetermined trick play speed.
In a method of providing a trick play service by using virtual streams according to an exemplary embodiment, the MPD file includes information about trick play data corresponding to a 2× trick play speed, which physically exists in theserver2500, and information about at least one piece of trick play data corresponding to play speeds other than 2×, which virtually exists in theserver2500. In this case, theserver2500 may further include an extraction unit (not shown) which extracts the trick play data corresponding to play speeds other than 2× from the trick play data corresponding to a 2× trick play speed upon a request of a client based on the MPD file. The extraction unit may be realized by using a CGI program based on an index file including locations and sizes of frames.
In a method of providing a trick play service by using a frame range query according to an exemplary embodiment, at least one piece of trick play data includes at least one of a plurality of segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed (e.g., 2×) and dividing the encoded frames based on time. In this case, theinformation generation unit2510 may further generate an index file including locations and sizes of frames. Furthermore, in this case, the MPD file includes information about trick play data corresponding to a predetermined trick play speed, and a URL of the index file. Theserver2500 may further include an extraction unit (not shown) which extracts the trick play data corresponding to play speeds other than 2× from the trick play data corresponding to a 2× trick play speed upon a request of the client that received the MPD file and the index file. The extraction unit may be realized by using an HTTP server capable of processing an HTTP range response.
In a method of providing a trick play service by using multiple streams having a hierarchical structure according to an exemplary embodiment, the number of pieces of trick play data is determined based on a maximum trick play speed, and the trick play data includes at least one of a plurality of segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick level and dividing the encoded frames based on time. The predetermined trick level forms a hierarchical structure and is one of at least one trick level based on a maximum depth of trick levels. The maximum depth of trick levels is determined based on the maximum trick play speed. Moreover, frames included in the predetermined trick level do not repeatedly exist in another trick level. In this case, the MPD file includes information about the predetermined trick level, and URLs of a plurality of segments divided and generated based on time and corresponding to the predetermined trick level. The predetermined trick level is described to include information about at least one trick play speed using a plurality of segments divided and generated based on time.
In a method of providing a trick play service by varying a frame rate according to an exemplary embodiment, at least one piece of trick play data includes at least one of a plurality of segment generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed, and dividing the encoded frames based on time. In this case, the MPD file includes information about at least one of a frame rate, a frame type, and a maximum trick play speed. The frame rate indicates the number of frames to be played per second at the client. The frame type indicates whether the trick play data includes only intra-frames, or intra- and inter-frames.
Theinformation transmission unit2520 transmits the MPD file to the client.
In a method of providing a trick play service by using a frame range query according to an exemplary embodiment, theinformation transmission unit2520 may further transmit the index file to the client.
The trick playdata transmission unit2530 transmits the trick play data to the client upon a request of the client based on the MPD file.
FIG. 26 is a block diagram of aclient2600 according to an exemplary embodiment.
Referring toFIG. 26, theclient2600 includes aninformation reception unit2610 and a trick playdata reception unit2620.
Theinformation reception unit2610 receives from a server an MPD file including information about at least one piece of trick play data.
The trick playdata reception unit2620 receives the trick play data from the server based on the MPD file.
In a method of providing a trick play service by using multiple streams having a hierarchical structure according to an exemplary embodiment, the trick playdata reception unit2620 receives a plurality of segments divided and generated based on time and corresponding to at least one trick level in order to support a predetermined trick play speed based on the request of the client. In this case, theclient2600 may further include a realignment unit (not shown) which realigns the trick play data in an order of play time.
In a method of providing a trick play service by varying a frame rate according to an exemplary embodiment, theclient2600 may further include a play unit (not shown) which reproduces the trick play data based on a frame rate.
In a method of providing a trick play service by using a frame range query according to an exemplary embodiment, theinformation reception unit2610 may further receive an index file from the server with reference to a URL of the index file, which is included in the MPD file. In this case, the trick playdata reception unit2620 may receive from the server the trick play data including I-frames corresponding to a desired trick play speed based on the index file. The trick playdata reception unit2620 may be realized by using an HTTP client capable of processing an HTTP range query.
While exemplary embodiments have been particularly shown and described above, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present inventive concept as defined by the following claims.
For example, theserver2500 and theclient2600 can include a bus coupled to units of each of the devices shown inFIGS. 25 and 26, and at least one processor connected to the bus. In addition, a memory coupled to at least one processor for performing commands as described above can be included and connected to the bus to store the commands and received messages or generated messages.
An exemplary embodiment can also be embodied as computer readable codes on a computer readable recording medium. The computer readable recording medium is any data storage device that can store data which can be thereafter read by a computer system. Examples of the computer readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks and, optical data storage devices. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.

Claims (73)

What is claimed is:
1. A method of providing a trick play service at a server, the method comprising:
generating a media presentation description (MPD) file comprising information about at least one piece of trick play data;
transmitting the MPD file to a client; and
transmitting the at least one piece of trick play data to the client in response to a request by the client based on the MPD file,
wherein a number of the at least one piece of trick play data is determined based on a maximum trick play speed, and
wherein the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time.
2. The method ofclaim 1, wherein the MPD file comprises type information identifying that the at least one piece of trick play data is data for trick play.
3. The method ofclaim 1, wherein the MPD file comprises information about the predetermined trick play speed and one or more uniform resource locators (URLs) of the one or more segments divided and generated based on time to be played exclusively at the predetermined trick play speed.
4. The method ofclaim 1, wherein:
the MPD file comprises information about at least one of a frame rate, a frame type, and the maximum trick play speed;
the frame rate indicates a number of frames to be played per second by the client; and
the frame type indicates whether the at least one piece of trick play data comprises only intra-frames, or intra- and inter-frames.
5. The method ofclaim 1, wherein:
the MPD file comprises information about trick play data corresponding to a predetermined trick play speed, which physically exists in the server, and information about at least one piece of trick play data corresponding to play speeds other than the predetermined trick play speed, which virtually exists in the server; and
the method further comprises extracting the at least one piece of trick play data corresponding to the play speeds other than the predetermined trick play speed from the trick play data corresponding to the predetermined trick play speed in response to the request of the client based on the MPD file.
6. The method ofclaim 5, wherein the predetermined trick play speed is a 2× trick play speed.
7. The method ofclaim 5, wherein the extracting the at least one piece of trick play data corresponding to the play speeds other than the predetermined trick play speed comprises extracting the at least one piece of trick play data corresponding to the play speeds other than the predetermined trick play speed using a common gateway interface (CGI) program based on an index file comprising locations and sizes of frames.
8. The method ofclaim 5, wherein:
the MPD file further comprises information about at least one of a frame rate, a frame type, and a maximum trick play speed;
the frame rate indicates a number of frames to be played per second by the client; and
the frame type indicates whether the at least one piece of trick play data comprises only intra-frames, or intra- and inter-frames.
9. The method ofclaim 1, wherein:
a number of the at least one piece of trick play data is determined based on a maximum depth of trick levels;
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick level and dividing the encoded frames based on time;
the predetermined trick level corresponds to a hierarchical structure and is one of at least one trick level based on the maximum depth of trick levels;
the maximum depth of trick levels is determined based on a maximum trick play speed; and
the frames comprised in the predetermined trick level do not repeatedly exist in another trick level of the at least one trick level.
10. The method ofclaim 9, wherein:
the MPD file comprises information about the predetermined trick level and one or more URLs of the one or more segments divided and generated based on time and corresponding to the predetermined trick level; and
the information about the predetermined trick level comprises information about at least one trick play speed using the one or more segments divided and generated based on time.
11. The method ofclaim 9, wherein:
the MPD file comprises information about at least one of a frame rate, a frame type, and the maximum trick play speed;
the frame rate indicates a number of frames to be played per second by the client; and
the frame type indicates whether the at least one piece of trick play data comprises only intra-frames, or intra- and inter-frames.
12. The method ofclaim 1, wherein:
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time;
the MPD file comprises information about at least one of a frame rate, a frame type, and a maximum trick play speed;
the frame rate indicates a number of frames to be played per second by the client; and
the frame type indicates whether the at least one piece of trick play data comprises only intra-frames, or intra- and inter-frames.
13. A method of providing a trick play service at a client, the method comprising:
receiving a media presentation description (MPD) file comprising information about at least one piece of trick play data; and
receiving the at least one piece of trick play data from a server based on the MPD file,
wherein a number of the at least one piece of trick play data is determined based on a maximum trick play speed; and
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time.
14. The method ofclaim 13, wherein the MPD file comprises type information identifying that the at least one piece of trick play data is data for trick play.
15. The method ofclaim 1, wherein the MPD file comprises information about the predetermined trick play speed and one or more uniform resource locators (URLs) of the one or more segments divided and generated based on time and be played exclusively at the predetermined trick play speed.
16. The method ofclaim 1, wherein:
the MPD file comprises information about at least one of a frame rate, a frame type, and the maximum trick play speed;
wherein the frame rate indicates a number of frames to be played per second at the client; and
the frame type indicates whether the at least one piece of trick play data comprises only intra-frames, or intra- and inter-frames.
17. The method ofclaim 13, wherein:
the MPD file comprises information about trick play data corresponding to a predetermined trick play speed, which physically exists in the server, and information about at least one piece of trick play data corresponding to play speeds other than the predetermined trick play speed, which virtually exists in the server; and
the receiving the at least one piece of trick play data from the server comprises receiving, from the server, the at least one piece of trick play data corresponding to the play speeds other than the predetermined trick play speed, which is extracted by the server from the trick play data corresponding to the predetermined trick play speed in response to a request by the client based on the MPD file.
18. The method ofclaim 17, wherein the predetermined trick play speed is a 2× trick play speed.
19. The method ofclaim 17, wherein the at least one piece of trick play data corresponding to the play speeds other than the predetermined trick play speed is extracted by the server from the trick play data corresponding to the predetermined trick play speed trick play speed by using a common gateway interface (CGI) program based on an index file comprising locations and sizes of frames.
20. The method ofclaim 17, wherein:
the MPD file further comprises information about at least one of a frame rate, a frame type, and a maximum trick play speed:
the frame rate indicates a number of frames to be played per second by the client; and
the frame type indicates whether the at least one piece of trick play data comprises only intra-frames, or intra- and inter-frames.
21. The method ofclaim 13, wherein:
a number of the at least one piece of trick play data is determined based on a maximum depth of trick levels;
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick level and dividing the encoded frames based on time;
the predetermined trick level corresponds to a hierarchical structure and is one of at least one trick level based on the maximum depth of trick levels;
the maximum depth of trick levels is determined based on a maximum trick play speed; and
the frames comprised in the predetermined trick level do not repeatedly exist in another trick level of the at least one trick level.
22. The method ofclaim 21, wherein:
the MPD file comprises information about the predetermined trick level and one or more URLs of the one or more segments divided and generated based on time and corresponding to the predetermined trick level; and
the information about the predetermined trick level comprises information about at least one trick play speed using the one or more segments divided and generated based on time.
23. The method ofclaim 22, wherein the receiving the at least one piece of trick play data from the server comprises receiving, from the server, the at least one piece of trick play data corresponding to each trick level in order to support a predetermined trick play speed based on a request by the client.
24. The method ofclaim 21, further comprising realigning the at least one piece of trick play data in an order of play time.
25. The method ofclaim 21, wherein:
the MPD file comprises information about at least one of a frame rate, a frame type, and the maximum trick play speed;
the frame rate indicates a number of frames to be played per second by the client; and
the frame type indicates whether the at least one piece of trick play data comprises only intra-frames, or intra- and inter-frames.
26. The method ofclaim 13, wherein:
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time;
the MPD file comprises information about at least one of a frame rate, a frame type, and a maximum trick play speed;
the frame rate indicates a number of frames to be played per second by the client; and
the frame type indicates whether the at least one piece of trick play data comprises only intra-frames, or intra- and inter-frames.
27. The method ofclaim 26, further comprising varying the frame rate into the number of frames per second corresponding to the predetermined trick play speed.
28. The method ofclaim 26, further comprising playing the at least one piece of trick play data based on the frame rate.
29. A server comprising:
an information generation unit which generates a media presentation description (MPD) file comprising information about at least one piece of trick play data;
an information transmission unit which transmits the MPD file to a client; and
a trick play data transmission unit which transmits the at least one piece of trick play data to the client in response to a request by the client based on the MPD file,
wherein a number of the at least one piece of trick play data is determined based on a maximum trick play speed; and
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time.
30. A client comprising:
an information reception unit which receives a media presentation description (MPD) file comprising information about at least one piece of trick play data; and
a trick play data reception unit which receives the at least one piece of trick play data from a server based on the MPD file,
wherein a number of the at least one piece of trick play data is determined based on a maximum trick play speed; and
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time.
31. A method of providing a trick play service at an encoder, the method comprising:
generating at least one piece of trick play data from a media content according to a predetermined generating method that corresponds to information comprised in a media presentation description (MPD) file that is transmitted to a client and based on which the client requests the at least one piece of trick play data,
wherein a number of the at least one piece of trick play data is determined based on a maximum trick play speed; and
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time.
32. A system comprising:
an encoder which generates at least one piece of trick play data from a media content; and
a server which comprises:
an information generation unit which generates a media presentation description (MPD) file comprising information about the at least one piece of trick play data,
an information transmission unit which transmits the MPD file to a client, and
a trick play data transmission unit which transmits the at least one piece of trick play data to the client in response to a request by the client based on the MPD file,
wherein a number of the at least one piece of trick play data is determined based on a maximum trick play speed; and
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time.
33. The system of32, further comprising the client which comprises:
an information reception unit which receives the MPD file comprising the information about the at least one piece of trick play data; and
a trick play data reception unit which receives the at least one piece of trick play data from the server based on the MPD file.
34. A non-transitory computer readable recording medium having recorded thereon a computer program for executing the method ofclaim 1.
35. A non-transitory computer readable recording medium having recorded thereon a computer program for executing the method ofclaim 13.
36. A non-transitory computer readable recording medium having recorded thereon a computer program for executing the method ofclaim 31.
37. A method of providing a trick play service at a server, the method comprising:
generating a media presentation description (MPD) file comprising information about a maximum trick play speed of at least one trick play data and information indicating that there is a frame that depends on one or more other frames for decoding;
transmitting the MPD file to a client; and
transmitting the at least one trick play data to the client in response to a request by the client based on the MPD file,
wherein the maximum trick play speed is indicated as a multiple of regular playout rate supported with the client,
a number of the at least one piece of trick play data is determined based on a maximum depth of trick levels,
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick level and dividing the encoded frames based on time,
the predetermined trick level corresponds to a hierarchical structure and is one of at least one trick level based on the maximum depth of trick levels,
the maximum depth of trick levels is determined based on the maximum trick play speed, and
the frames comprised in the predetermined trick level do not repeatedly exist in another trick level of the at least one trick level.
38. The method of claim 37, wherein the MPD file comprises type information identifying that the at least one piece of trick play data is data for trick play.
39. The method of claim 37, wherein:
a number of the at least one piece of trick play data is determined based on the maximum trick play speed; and
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time.
40. The method of claim 39, wherein the MPD file comprises information about the predetermined trick play speed and one or more uniform resource locators (URLs) of the one or more segments divided and generated based on time to be played exclusively at the predetermined trick play speed.
41. The method of claim 39, wherein:
the MPD file comprises information about at least one of a frame rate and the maximum trick play speed; and
the frame rate indicates a number of frames to be played per second by the client.
42. The method of claim 39, wherein:
the MPD file comprises information about trick play data corresponding to a predetermined trick play speed, which physically exists in the server, and information about at least one piece of trick play data corresponding to play speeds other than the predetermined trick play speed, which virtually exists in the server; and
the method further comprises extracting the at least one piece of trick play data corresponding to the play speeds other than the predetermined trick play speed from the trick play data corresponding to the predetermined trick play speed in response to the request of the client based on the MPD file.
43. The method of claim 42, wherein the predetermined trick play speed is a 2× trick play speed.
44. The method of claim 42, wherein the extracting the at least one piece of trick play data corresponding to the play speeds other than the predetermined trick play speed comprises extracting the at least one piece of trick play data corresponding to the play speeds other than the predetermined trick play speed using a common gateway interface (CGI) program based on an index file comprising locations and sizes of frames.
45. The method of claim 42, wherein:
the MPD file further comprises information about at least one of a frame rate, a frame type, and the maximum trick play speed;
the frame rate indicates a number of frames to be played per second by the client; and
the frame type indicates whether the at least one piece of trick play data comprises only intra-frames, or intra- and inter-frames.
46. The method of claim 37, wherein:
the MPD file comprises information about the predetermined trick level and one or more URLs of the one or more segments divided and generated based on time and corresponding to the predetermined trick level; and
the information about the predetermined trick level comprises information about at least one trick play speed using the one or more segments divided and generated based on time.
47. The method of claim 37, wherein:
the MPD file comprises information about at least one of a frame rate and the maximum trick play speed; and
the frame rate indicates a number of frames to be played per second by the client.
48. The method of claim 37, wherein:
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time;
the MPD file comprises information about at least one of a frame rate and the maximum trick play speed; and
the frame rate indicates a number of frames to be played per second by the client.
49. The method of claim 37, wherein the information indicates whether the at least one trick play data includes the frame that depends on one or more other frames for decoding and whether the at least one trick play data includes intra frames and does not include inter frames.
50. A method of providing a trick play service at a client, the method comprising:
receiving a media presentation description (MPD) file comprising information about a maximum trick play speed of at least one trick play data and information indicating that there is a frame that depends on one or more other frames for decoding; and
receiving the at least one trick play data from a server based on the MPD file,
wherein the maximum trick play speed is indicated as a multiple of regular playout rate supported with the client;
a number of the at least one piece of trick play data is determined based on a maximum depth of trick levels;
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick level and dividing the encoded frames based on time;
the predetermined trick level corresponds to a hierarchical structure and is one of at least one trick level based on the maximum depth of trick levels;
the maximum depth of trick levels is determined based on the maximum trick play speed; and
the frames comprised in the predetermined trick level do not repeatedly exist in another trick level of the at least one trick level.
51. The method of claim 50, wherein the MPD file comprises type information identifying that the at least one piece of trick play data is data for trick play.
52. The method of claim 50, wherein:
a number of the at least one piece of trick play data is determined based on the maximum trick play speed; and
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time.
53. The method of claim 52, wherein the MPD file comprises information about the predetermined trick play speed and one or more uniform resource locators (URLs) of the one or more segments divided and generated based on time and be played exclusively at the predetermined trick play speed.
54. The method of claim 52, wherein:
the MPD file comprises information about at least one of a frame rate and the maximum trick play speed; and
the frame rate indicates a number of frames to be played per second at the client.
55. The method of claim 50, wherein:
the MPD file comprises information about trick play data corresponding to a predetermined trick play speed, which physically exists in the server, and information about at least one piece of trick play data corresponding to play speeds other than the predetermined trick play speed, which virtually exists in the server; and
the receiving the at least one piece of trick play data from the server comprises receiving, from the server, the at least one piece of trick play data corresponding to the play speeds other than the predetermined trick play speed, which is extracted by the server from the trick play data corresponding to the predetermined trick play speed in response to a request by the client based on the MPD file.
56. The method of claim 55, wherein the predetermined trick play speed is a 2× trick play speed.
57. The method of claim 55, wherein the at least one piece of trick play data corresponding to the play speeds other than the predetermined trick play speed is extracted by the server from the trick play data corresponding to the predetermined trick play speed trick play speed by using a common gateway interface (CGI) program based on an index file comprising locations and sizes of frames.
58. The method of claim 55, wherein:
the MPD file further comprises information about at least one of a frame rate and the maximum trick play speed; and
the frame rate indicates a number of frames to be played per second by the client.
59. The method of claim 50, wherein:
the MPD file comprises information about the predetermined trick level and one or more URLs of the one or more segments divided and generated based on time and corresponding to the predetermined trick level; and
the information about the predetermined trick level comprises information about at least one trick play speed using the one or more segments divided and generated based on time.
60. The method of claim 59, wherein the receiving the at least one piece of trick play data from the server comprises receiving, from the server, the at least one piece of trick play data corresponding to each trick level in order to support a predetermined trick play speed based on a request by the client.
61. The method of claim 50, further comprising realigning the at least one piece of trick play data in an order of play time.
62. The method of claim 50, wherein:
the MPD file comprises information about at least one of a frame rate and the maximum trick play speed; and
the frame rate indicates a number of frames to be played per second by the client.
63. The method of claim 50, wherein:
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick play speed and dividing the encoded frames based on time;
the MPD file comprises information about at least one of a frame rate and the maximum trick play speed; and
the frame rate indicates a number of frames to be played per second by the client.
64. The method of claim 63, further comprising varying the frame rate into the number of frames per second corresponding to the predetermined trick play speed.
65. The method of claim 63, further comprising playing the at least one piece of trick play data based on the frame rate.
66. A server comprising:
a memory storing instructions; and
at least one processor configured to execute the instructions to:
generate a media presentation description (MPD) file comprising information about a maximum trick play speed of at least one trick play data and information indicating that there is a frame that depends on one or more other frames for decoding,
transmit the MPD file to a client, and
transmit the at least one piece of trick play data to the client in response to a request by the client based on the MPD file,
wherein the maximum trick play speed is indicated as a multiple of regular playout rate supported with the client,
a number of the at least one piece of trick play data is determined based on a maximum depth of trick levels,
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick level and dividing the encoded frames based on time,
the predetermined trick level corresponds to a hierarchical structure and is one of at least one trick level based on the maximum depth of trick levels,
the maximum depth of trick levels is determined based on the maximum trick play speed, and
the frames comprised in the predetermined trick level do not repeatedly exist in another trick level of the at least one trick level.
67. A client comprising:
a memory storing instructions; and
at least one processor configured to execute the instructions to:
receive a media presentation description (MPD) file comprising information about a maximum trick play speed of at least one trick play data and information indicating that there is a frame that depends on one or more other frames for decoding, and
to receive the at least one trick play data from a server based on the MPD file,
wherein the maximum trick play speed is indicated as a multiple of regular playout rate supported with the client,
a number of the at least one piece of trick play data is determined based on a maximum depth of trick levels,
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick level and dividing the encoded frames based on time,
the predetermined trick level corresponds to a hierarchical structure and is one of at least one trick level based on the maximum depth of trick levels,
the maximum depth of trick levels is determined based on the maximum trick play speed, and
the frames comprised in the predetermined trick level do not repeatedly exist in another trick level of the at least one trick level.
68. A method of providing a trick play service at an encoder, the method comprising:
generating at least one piece of trick play data from a media content according to a predetermined generating method that corresponds to information comprised in a media presentation description (MPD) that is transmitted to a client and based on which the client requests the at least one piece of trick play data,
wherein the maximum trick play speed is indicated as a multiple of regular playout rate supported with the client,
a number of the at least one piece of trick play data is determined based on a maximum depth of trick levels,
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick level and dividing the encoded frames based on time,
the predetermined trick level corresponds to a hierarchical structure and is one of at least one trick level based on the maximum depth of trick levels,
the maximum depth of trick levels is determined based on the maximum trick play speed, and
the frames comprised in the predetermined trick level do not repeatedly exist in another trick level of the at least one trick level.
69. A system comprising:
an encoder which generates at least one piece of trick play data from a media content; and
a server which comprises:
at least one processor configured to generate a media presentation description (MPD) file comprising information about a maximum trick play speed of at least one trick play data and information indicating that there is a frame that depends on one or more other frames for decoding, to transmit the MPD file to a client, and to transmit the at least one piece of trick play data to the client in response to a request by the client based on the MPD file,
wherein the maximum trick play speed included in the MPD is indicated as a multiple of regular playout rate supported with the client,
a number of the at least one piece of trick play data is determined based on a maximum depth of trick levels,
the at least one piece of trick play data comprises one or more segments generated by encoding media content at a predetermined bit rate into frames corresponding to a predetermined trick level and dividing the encoded frames based on time,
the predetermined trick level corresponds to a hierarchical structure and is one of at least one trick level based on the maximum depth of trick levels,
the maximum depth of trick levels is determined based on the maximum trick play speed, and
the frames comprised in the predetermined trick level do not repeatedly exist in another trick level of the at least one trick level.
70. The system of claim 69, further comprising the client which comprises:
at least one processor configured to receive the MPD file comprising the information about the at least one piece of trick play data and
to receive the at least one piece of trick play data from the server based on the MPD file.
71. A non-transitory computer readable recording medium having recorded thereon a computer program for executing the method of claim 37.
72. A non-transitory computer readable recording medium having recorded thereon a computer program for executing the method of claim 50.
73. A non-transitory computer readable recording medium having recorded thereon a computer program for executing the method of claim 68.
US14/831,4272009-11-132015-08-20Method and apparatus for providing trick play serviceExpired - Fee RelatedUSRE48360E1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US14/831,427USRE48360E1 (en)2009-11-132015-08-20Method and apparatus for providing trick play service

Applications Claiming Priority (13)

Application NumberPriority DateFiling DateTitle
US26090609P2009-11-132009-11-13
US26713109P2009-12-072009-12-07
US30377810P2010-02-122010-02-12
US30709310P2010-02-232010-02-23
US31010410P2010-03-032010-03-03
US31891610P2010-03-302010-03-30
US28286010P2010-04-122010-04-12
US35143410P2010-06-042010-06-04
US36280510P2010-07-092010-07-09
KR10-2010-01036972010-10-22
KR1020100103697AKR101750048B1 (en)2009-11-132010-10-22Method and apparatus for providing trick play service
US12/945,194US8515265B2 (en)2009-11-132010-11-12Method and apparatus for providing trick play service
US14/831,427USRE48360E1 (en)2009-11-132015-08-20Method and apparatus for providing trick play service

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US12/945,194ReissueUS8515265B2 (en)2009-11-132010-11-12Method and apparatus for providing trick play service

Publications (1)

Publication NumberPublication Date
USRE48360E1true USRE48360E1 (en)2020-12-15

Family

ID=44362919

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US12/945,194CeasedUS8515265B2 (en)2009-11-132010-11-12Method and apparatus for providing trick play service
US14/831,427Expired - Fee RelatedUSRE48360E1 (en)2009-11-132015-08-20Method and apparatus for providing trick play service

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US12/945,194CeasedUS8515265B2 (en)2009-11-132010-11-12Method and apparatus for providing trick play service

Country Status (5)

CountryLink
US (2)US8515265B2 (en)
EP (1)EP2499783B1 (en)
KR (1)KR101750048B1 (en)
CN (1)CN102859933B (en)
WO (1)WO2011059272A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11622164B2 (en)*2019-07-122023-04-04Carrier CorporationSystem and method for streaming video/s

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP1999883A4 (en)2006-03-142013-03-06Divx LlcFederated digital rights management scheme including trusted systems
US8997161B2 (en)2008-01-022015-03-31Sonic Ip, Inc.Application enhancement tracks
US8260877B2 (en)2008-12-312012-09-04Apple Inc.Variant streams for real-time or near real-time streaming to provide failover protection
US8099473B2 (en)2008-12-312012-01-17Apple Inc.Variant streams for real-time or near real-time streaming
US8578272B2 (en)2008-12-312013-11-05Apple Inc.Real-time or near real-time streaming
US8156089B2 (en)2008-12-312012-04-10Apple, Inc.Real-time or near real-time streaming with compressed playlists
AU2010203605B2 (en)2009-01-072015-05-14Divx, LlcSingular, collective and automated creation of a media guide for online content
US20110078750A1 (en)*2009-09-292011-03-312WireTrickplay in media file
US8539535B2 (en)*2009-11-302013-09-17Time Warner Cable Enterprises LlcMethods and apparatus for supporting VOD requests in a system with hierarchical content stores
US8781122B2 (en)2009-12-042014-07-15Sonic Ip, Inc.Elementary bitstream cryptographic material transport systems and methods
US9510029B2 (en)*2010-02-112016-11-29Echostar Advanced Technologies L.L.C.Systems and methods to provide trick play during streaming playback
US8560642B2 (en)2010-04-012013-10-15Apple Inc.Real-time or near real-time streaming
GB201105502D0 (en)2010-04-012011-05-18Apple IncReal time or near real time streaming
US8805963B2 (en)2010-04-012014-08-12Apple Inc.Real-time or near real-time streaming
CN102882845B (en)2010-04-072016-07-13苹果公司In real time or quasi real time streaming
US9247312B2 (en)2011-01-052016-01-26Sonic Ip, Inc.Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol
US8856283B2 (en)*2011-06-032014-10-07Apple Inc.Playlists for real-time or near real-time streaming
US8843586B2 (en)2011-06-032014-09-23Apple Inc.Playlists for real-time or near real-time streaming
GB2506055B (en)*2011-06-202018-04-04Lg Electronics IncMedia content transceiving method and transceiving apparatus using same
US8925021B2 (en)2011-07-112014-12-30Telefonaktiebolaget Lm Ericsson (Publ)Method and system for trick play in over-the-top video delivery
US9467708B2 (en)2011-08-302016-10-11Sonic Ip, Inc.Selection of resolutions for seamless resolution switching of multimedia content
US8806188B2 (en)*2011-08-312014-08-12Sonic Ip, Inc.Systems and methods for performing adaptive bitrate streaming using automatically generated top level index files
US8909922B2 (en)2011-09-012014-12-09Sonic Ip, Inc.Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
US8964977B2 (en)2011-09-012015-02-24Sonic Ip, Inc.Systems and methods for saving encoded media streamed using adaptive bitrate streaming
KR101237505B1 (en)*2011-09-062013-02-27주식회사 비티비솔루션Apparatus and method for providing virtual desktop service providing multi-session
WO2013038218A1 (en)*2011-09-122013-03-21Thomson LicensingMethod and apparatus for changing the recording of digital content
KR101885852B1 (en)2011-09-292018-08-08삼성전자주식회사Method and apparatus for transmitting and receiving content
KR101719998B1 (en)2011-12-122017-03-27엘지전자 주식회사Device and method for receiving media content
WO2013107502A1 (en)*2012-01-172013-07-25Telefonaktiebolaget L M Ericsson (Publ)Method for sending respectively receiving a media stream
US20130227106A1 (en)*2012-02-232013-08-29Edward GrinshpunMethod and apparatus for video session management
US8407747B1 (en)*2012-03-132013-03-26Google Inc.Adaptive trick play streaming
US9438883B2 (en)*2012-04-092016-09-06Intel CorporationQuality of experience reporting for combined unicast-multicast/broadcast streaming of media content
KR20130127211A (en)*2012-05-142013-11-22한국전자통신연구원Adaptive media streaming transmission method and apparatus for multi network environment
US9197685B2 (en)2012-06-282015-11-24Sonic Ip, Inc.Systems and methods for fast video startup using trick play streams
US9143812B2 (en)2012-06-292015-09-22Sonic Ip, Inc.Adaptive streaming of multimedia
US10616297B2 (en)2012-07-092020-04-07Futurewei Technologies, Inc.Content-specific identification and timing behavior in dynamic adaptive streaming over hypertext transfer protocol
WO2014015110A1 (en)2012-07-182014-01-23Verimatrix, Inc.Systems and methods for rapid content switching to provide a linear tv experience using streaming content distribution
DK3833032T3 (en)*2012-09-042025-06-23Adeia Media Solutions Inc WIRELESS MEDIA STREAMING SYSTEM
US8914836B2 (en)2012-09-282014-12-16Sonic Ip, Inc.Systems, methods, and computer program products for load adaptive streaming
US9313510B2 (en)2012-12-312016-04-12Sonic Ip, Inc.Use of objective quality measures of streamed content to reduce streaming bandwidth
US9191457B2 (en)2012-12-312015-11-17Sonic Ip, Inc.Systems, methods, and media for controlling delivery of content
US9906785B2 (en)2013-03-152018-02-27Sonic Ip, Inc.Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata
US10397292B2 (en)2013-03-152019-08-27Divx, LlcSystems, methods, and media for delivery of content
US9736448B1 (en)2013-03-152017-08-15Google Inc.Methods, systems, and media for generating a summarized video using frame rate modification
US9247317B2 (en)2013-05-302016-01-26Sonic Ip, Inc.Content streaming with client device trick play index
US9094737B2 (en)2013-05-302015-07-28Sonic Ip, Inc.Network video streaming with trick play based on separate trick play files
US10033658B2 (en)2013-06-202018-07-24Samsung Electronics Co., Ltd.Method and apparatus for rate adaptation in motion picture experts group media transport
US9967305B2 (en)2013-06-282018-05-08Divx, LlcSystems, methods, and media for streaming media content
KR102229848B1 (en)2013-07-222021-03-22소니 주식회사Image processing device and method
US20150067744A1 (en)*2013-08-272015-03-05Home Box Office, Inc.Providing responsive video previews during rewind and fast forward
US9866878B2 (en)2014-04-052018-01-09Sonic Ip, Inc.Systems and methods for encoding and playing back video at different frame rates using enhancement layers
KR20150121459A (en)*2014-04-212015-10-29삼성전자주식회사 SERVER DEVICE FOR PROVIDING VoD SERVICE, CLIENT DEVICE AND METHODS THEREOF
US9628833B2 (en)*2014-05-302017-04-18Apple Inc.Media requests for trickplay
US20150350622A1 (en)2014-05-302015-12-03Apple Inc.Packed i-frames
US9532088B2 (en)2014-06-182016-12-27Arris Enterprises, Inc.Trick-play streams for adaptive bitrate streaming
ES2746954T3 (en)2015-01-062020-03-09Divx Llc Systems and methods to encode and share content between devices
US10419815B2 (en)*2015-09-232019-09-17Comcast Cable Communications, LlcBandwidth limited dynamic frame rate video trick play
WO2017092830A1 (en)*2015-12-042017-06-08Telefonaktiebolaget Lm Ericsson (Publ)Technique for adaptive streaming of temporally scaling media segment levels
US10075292B2 (en)2016-03-302018-09-11Divx, LlcSystems and methods for quick start-up of playback
US10917477B2 (en)2016-05-252021-02-09Samsung Electronics Co., Ltd.Method and apparatus for MMT integration in CDN
JP6943949B2 (en)*2016-08-192021-10-06スノー コーポレーション Computer programs, video processing methods and recording media
CN106454417B (en)*2016-11-112019-08-09青岛海信宽带多媒体技术有限公司Streaming Media speed playback method and device
US10498795B2 (en)2017-02-172019-12-03Divx, LlcSystems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
US10791316B2 (en)2017-03-282020-09-29Samsung Electronics Co., Ltd.Method for transmitting data about three-dimensional image
KR102413839B1 (en)*2017-11-152022-06-28삼성전자 주식회사Apparatus for providing content, method for controlling thereof and recording media thereof
FR3074591A1 (en)*2017-12-052019-06-07Orange METHOD FOR MANAGING THE CONNECTIONS OF AN ELECTRONIC DEVICE.
CN108174243A (en)*2017-12-282018-06-15广东欧珀移动通信有限公司 Method, device, storage medium and terminal for adjusting video playback rate
US11838588B2 (en)2017-12-292023-12-05Comcast Cable Communications, LlcPerforming trick plays of segmented video content
US11184665B2 (en)2018-10-032021-11-23Qualcomm IncorporatedInitialization set for network streaming of media data
US12238353B2 (en)*2018-10-032025-02-25Qualcomm IncorporatedService description for streaming media data
CN113115100B (en)*2021-04-232023-03-14深圳力维智联技术有限公司Video adjusting method, monitoring device, computer program product and storage medium

Citations (149)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH06252876A (en)1993-03-021994-09-09N T T Data Tsushin KkPicture voice coding data multiplexer and mutiplexer data reader
US5612742A (en)1994-10-191997-03-18Imedia CorporationMethod and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program
US5784528A (en)1995-09-291998-07-21Matsushita Electric Industrial Co. Ltd.Method and an apparatus for interleaving bitstream to record thereof on a recording medium, and reproducing the interleaved bitstream therefrom
JP2000013761A (en)1998-06-182000-01-14Sony CorpDevice and method for transmitting information, device and method for receiving information and providing medium
EP1043892A1 (en)1999-03-192000-10-11Sony CorporationRecording and playing back packetized video programs
JP2001024994A (en)1999-07-072001-01-26Matsushita Electric Ind Co Ltd Transmission device, reception device, recording device, and program recording medium
CN1290895A (en)1999-09-302001-04-11国际商业机器公司Method and device for user controlled selective superimpose in stream medium
JP2001359081A (en)2000-06-132001-12-26Sony CorpInformation processor and method for processing information, information processing system, and recording medium
WO2002049343A1 (en)2000-12-152002-06-20British Telecommunications Public Limited CompanyTransmission and reception of audio and/or video material
US20020161739A1 (en)2000-02-242002-10-31Byeong-Seok OhMultimedia contents providing system and a method thereof
US6499060B1 (en)1999-03-122002-12-24Microsoft CorporationMedia coding for loss recovery with remotely predicted data units
US6536043B1 (en)1996-02-142003-03-18Roxio, Inc.Method and systems for scalable representation of multimedia data for progressive asynchronous transmission
JP2003087737A (en)1995-09-292003-03-20Matsushita Electric Ind Co Ltd Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk
US20030061369A1 (en)2001-09-242003-03-27Emre AksuProcessing of multimedia data
JP2003111048A (en)2001-09-262003-04-11Ntt Software CorpServer and program for contents reproduction
US20030072376A1 (en)2001-10-122003-04-17Koninklijke Philips Electronics N.V.Transmission of video using variable rate modulation
US20030135633A1 (en)*2002-01-042003-07-17International Business Machines CorporationStreaming and managing complex media content on Web servers
JP2003235031A (en)2002-02-082003-08-22Nippon Telegr & Teleph Corp <Ntt> Video information providing method, apparatus and program thereof
US20030177503A1 (en)2000-07-242003-09-18Sanghoon SullMethod and apparatus for fast metadata generation, delivery and access for live broadcast program
US20030189649A1 (en)1996-10-252003-10-09Canon Kabushiki KaishaCamera control system, camera server, camera client, control method, and storage medium
CN1459066A (en)2000-02-242003-11-26吴秉锡Multimedia contents providing system and method thereof
US20030236895A1 (en)2002-06-042003-12-25Keiko OhkuboMethod and apparatus for distributing content
CN1481643A (en)2000-12-152004-03-10���˹���Ѷ��� Transmission and reception of audio and/or visual material
JP2004088766A (en)2002-07-222004-03-18Matsushita Electric Ind Co Ltd Data management device and data management system
US20040064572A1 (en)2002-09-272004-04-01Katsuhisa YamaguchiDigital service system
JP2004135307A (en)2002-08-272004-04-30Matsushita Electric Ind Co Ltd How to send a data stream
JP2004140584A (en)2002-10-172004-05-13Toshiba Corp Content distribution / reproduction system, advertisement content insertion method, and client terminal
JP2004140654A (en)2002-10-182004-05-13Nec Engineering LtdMethod and system for image data transfer
US20040119814A1 (en)2002-12-202004-06-24Clisham Allister B.Video conferencing system and method
JP2004186890A (en)2002-12-022004-07-02Matsushita Electric Ind Co Ltd Receiving device, transmission system and receiving method
JP2004215074A (en)2003-01-072004-07-29Ntt Docomo Inc Server, transmission rate control method, program, and recording medium
JP2004312304A (en)2003-04-042004-11-04Sony CorpDecoding apparatus and method, reproducing apparatus and method, and storage media
US20040220966A1 (en)2003-05-022004-11-04Justin RidgeMethod and apparatus for providing a multimedia data stream
JP2004328204A (en)2003-04-232004-11-18Canon IncVideo signal processor
US20050018873A1 (en)1993-11-182005-01-27Rhoads Geoffrey B.Method and system for managing, accessing and paying for the use of copyrighted electronic media
US6851091B1 (en)1998-09-172005-02-01Sony CorporationImage display apparatus and method
CN1575603A (en)2001-10-262005-02-02皇家飞利浦电子股份有限公司Spatial scalable compression
JP2005039667A (en)2003-07-172005-02-10Sony CorpSystem and method for transmitting and receiving data, data receiver and data transmitter
US20050047345A1 (en)2003-09-032005-03-03University-Industry Cooperation Group Of Kyunghee UniversityMethod and device for delivering multimedia data using IETF QoS protocols
JP2005073138A (en)2003-08-272005-03-17Casio Comput Co Ltd Information reproducing apparatus and information reproducing processing program
US20050071491A1 (en)*2003-09-272005-03-31Lg Electronics Inc.Multimedia streaming service system and method
WO2005043783A1 (en)2003-10-302005-05-12Matsushita Electric Industrial Co., Ltd.Mobile-terminal-oriented transmission method and apparatus
US20050102371A1 (en)2003-11-072005-05-12Emre AksuStreaming from a server to a client
CN1625880A (en)2002-01-302005-06-08皇家飞利浦电子股份有限公司 Stream multimedia data over networks with variable bandwidth
US20050123136A1 (en)2003-12-082005-06-09Daeyang FoundationMotion picture file encryption method and digital rights management method using the same
US20050160177A1 (en)2004-01-172005-07-21Samsung Electronics Co., Ltd.Storage medium storing multimedia data, and method and apparatus for reproducing multimedia data
US20050183120A1 (en)2004-01-132005-08-18Saurabh JainMulti-user personalized digital multimedia distribution methods and systems
JP2005229153A (en)2004-02-102005-08-25Sony CorpDimmer system and dimmer method, distributor and distribution method, receiver and reception method, recorder and recording method, and reproducing apparatus and reproducing method
US20050193425A1 (en)2000-07-242005-09-01Sanghoon SullDelivery and presentation of content-relevant information associated with frames of audio-visual programs
US20050193138A1 (en)2004-02-272005-09-01Samsung Electronics Co., LtdStorage medium storing multimedia data, and method and apparatus for reproducing the multimedia data
US20050198282A1 (en)2002-06-072005-09-08Stahl Thomas A.Method and apparatus for controlling the distribution of digitally encoded data in a network
US20050210145A1 (en)2000-07-242005-09-22Vivcom, Inc.Delivering and processing multimedia bookmark
US20050234892A1 (en)2004-04-152005-10-20Sony CorporationInformation-processing system, information-processing apparatus, information-recording method, recording medium and computer program
CN1698378A (en)2003-06-092005-11-16索尼株式会社 Receiving device, channel selection method and stream distribution system
US20050262541A1 (en)2004-05-212005-11-24Sony CorporationReception device, station selection method, and stream distribution system
US6996618B2 (en)2001-07-032006-02-07Hewlett-Packard Development Company, L.P.Method for handling off multiple description streaming media sessions between servers in fixed and mobile streaming media systems
US20060037057A1 (en)2004-05-242006-02-16Sharp Laboratories Of America, Inc.Method and system of enabling trick play modes using HTTP GET
US7043560B2 (en)2001-06-192006-05-09Nokia, Inc.Dynamic probing and reporting of bit rate information
US7051110B2 (en)*1999-12-202006-05-23Matsushita Electric Industrial Co., Ltd.Data reception/playback method and apparatus and data transmission method and apparatus for providing playback control functions
US20060117360A1 (en)2003-01-282006-06-01Cooper Jeffrey ARobust mode staggercasting fast channel change
US7057535B2 (en)2004-02-132006-06-06Hewlett-Packard Development Company, L.P.Methods for scaling encoded data without requiring knowledge of the encoding scheme
US20060120378A1 (en)2003-10-302006-06-08Izumi UsukiMobile-terminal-oriental transmission method and apparatus
CN1787422A (en)2004-12-102006-06-14微软公司A system and process for controlling the coding bit rate of streaming media data
US7103668B1 (en)2000-08-292006-09-05Inetcam, Inc.Method and apparatus for distributing multimedia to remote clients
WO2006105158A2 (en)2005-03-292006-10-05Microsoft Corp.System and method for transferring web page data
JP2006304232A (en)2005-04-252006-11-02Matsushita Electric Ind Co Ltd Multiplexer, playback device
JP2006311328A (en)2005-04-282006-11-09Sony CorpCaption generating device and method
US20070003251A1 (en)2003-05-102007-01-04Chung Hyun-KwonMultimedia data reproducing apparatus, audio data receiving method and audio data structure therein
JP2007011584A (en)2005-06-292007-01-18Fujifilm Holdings CorpMultimedia data processor, multimedia data processing method, and multimedia data processing program
US20070016657A1 (en)2005-07-142007-01-18Fuji Photo Film Co., Ltd.Multimedia data processing devices, multimedia data processing methods and multimedia data processing programs
US20070025687A1 (en)2005-07-272007-02-01Samsung Electronics Co., Ltd.Video playback apparatus, control method thereof and personal video recorder
JP2007036666A (en)2005-07-272007-02-08Onkyo Corp Content distribution system, client, and client program
US20070101164A1 (en)2005-09-132007-05-03Hideo AndoInformation storage medium, information reproducing apparatus, and information reproducing method
CN1988547A (en)2005-12-232007-06-27腾讯科技(深圳)有限公司Method, server and system for online playing medium file
US20070177854A1 (en)2006-01-312007-08-02Hideo AndoInformation reproducing system using information storage medium
CN101014947A (en)2004-04-302007-08-08移动网络有限公司Apparatus, system, and method for adaptive-rate shifting of streaming content
CN101018323A (en)2007-02-082007-08-15华为技术有限公司A method and stream media server for fast-forward and fast back of the video data
WO2007095834A1 (en)2006-02-222007-08-30Dong WangComposite display method and system for search engine of same resource information based on degree of attention
US7277958B2 (en)2001-03-122007-10-02Edgestream, Inc.Re-assembly of streaming files from separate connections
JP2007274142A (en)2006-03-302007-10-18Victor Co Of Japan LtdDevice and method for transmitting video
US20080040498A1 (en)2006-08-102008-02-14Nokia CorporationSystem and method of XML based content fragmentation for rich media streaming
KR100805308B1 (en)2006-10-132008-02-20에스케이 텔레콤주식회사 Content recommendation service method in mobile communication terminal and mobile communication terminal for same
US20080046578A1 (en)2006-08-162008-02-21Van Der Gaast TjietseControlled access to a video recording over an IP multimedia subsystem, IMS, telecommunications network
US20080069204A1 (en)2006-09-152008-03-20Canon Kabushiki KaishaPicture control device and method of the same
JP2008097381A (en)2006-10-122008-04-24Matsushita Electric Works LtdDisplay for housing equipment monitoring system
US20080109532A1 (en)2005-02-112008-05-08Canon Kabushiki KaishaMethod and Device for Transferring Digital Data with a Progressive Format
WO2008062979A1 (en)2006-11-202008-05-29Sk Telecom Co., Ltd.System, server and method for providing supplementary information service related to broadcast content
US20080162713A1 (en)2006-12-272008-07-03Microsoft CorporationMedia stream slicing and processing load allocation for multi-user media systems
US20080177865A1 (en)2007-01-192008-07-24Samsung Electronics Co., LtdSystem and method for providing real-time streaming service between terminals
US20080195743A1 (en)2004-04-302008-08-14Brueck David FApparatus, system, and method for multi-bitrate content streaming
CN101247511A (en)2008-03-212008-08-20中国电信股份有限公司IPTV content correlated information exhibition method and system
US7421127B2 (en)2001-10-262008-09-02Koninklijke Philips Electronics N.V.Spatial scalable compression scheme using spatial sharpness enhancement techniques
JP2008219267A (en)2007-03-012008-09-18Canon Inc Information distribution apparatus, information distribution method, and information distribution program
JP2008236667A (en)2007-03-232008-10-02Victor Co Of Japan LtdDigital broadcast receiver
WO2008130191A1 (en)2007-04-232008-10-30Lg Electronics Inc.Method for using contents, method for sharing contents and device based on security level
KR20080099629A (en)2007-05-102008-11-13삼성전자주식회사 Information storage media, video content playback device and playback method
US20080301380A1 (en)2005-02-182008-12-04Masanori IthoData Processor
CN101321265A (en)2007-06-072008-12-10中兴通讯股份有限公司Method and system for implementing peer-to-peer network media order frame-across broadcast mode
US20090010273A1 (en)2004-02-272009-01-08Microsoft CorporationMedia Stream Splicer
KR20090001707A (en)2007-05-112009-01-09주식회사 비즈모델라인 Multimedia content playback method and system, multimedia content playback device and program recording medium
US20090018681A1 (en)2007-07-102009-01-15Samsung Elecatronics Co., Ltd.Apparatus and method of controlling reproduction of media signal using tag
JP2009017345A (en)2007-07-062009-01-22Nec Access Technica LtdMulticast distribution system, home gateway and multicast management method using home gateway
US20090031007A1 (en)2007-07-272009-01-29Realnetworks, Inc.System and method for distributing media data
CN101365128A (en)2007-08-102009-02-11中兴通讯股份有限公司Peer-to-peer network system for synthetic video service
US20090055417A1 (en)2007-08-202009-02-26Nokia CorporationSegmented metadata and indexes for streamed multimedia data
US7504968B2 (en)2004-02-132009-03-17Hewlett-Packard Development Company, L.P.Media data decoding device
KR20090028017A (en)2007-09-132009-03-18에스케이 텔레콤주식회사 Server, system and method for providing multi-angle mobile broadcasting service
US20090080864A1 (en)*2007-09-212009-03-26Broadcom CorporationMethod and apparatus for implementing network personal video recorder for digital video settop boxes
US20090089535A1 (en)2006-01-052009-04-02Thorsten LohmarMedia container file management
KR20090036765A (en)2007-10-102009-04-15삼성전자주식회사 How to set output bitrate for video data transmission in WiBro system
US20090106288A1 (en)2006-11-212009-04-23Bailiang YangMethod and system for supporting media data of various coding formats
US20090110060A1 (en)2007-10-302009-04-30Mauricio CortesMethod and apparatus for performing lower complexity multiple bit rate video encoding using metadata
US20090141888A1 (en)2007-12-042009-06-04Samsung Electronics Co., Ltd.Method and apparatus for performing trick play on scrambled data stream
US20090150557A1 (en)*2007-12-052009-06-11Swarmcast, Inc.Dynamic bit rate scaling
CN101459809A (en)2008-11-262009-06-17天柏宽带网络科技(北京)有限公司Method and system for digital television program playing
JP2009134700A (en)2007-11-302009-06-18Nhn Corp System and method for providing recommended keywords for interactive broadcasting terminal
KR20090063775A (en)2007-12-142009-06-18엘지전자 주식회사 Content providing / downloading method, electronic device and content server for this
US20090161994A1 (en)2007-12-212009-06-25Hand Held Products, IncUsing metadata tags in video recordings produced by portable encoded information reading terminals
JP2009159625A (en)2009-04-032009-07-16Hitachi Ltd How to store digital broadcast streams
US20090196567A1 (en)*2008-01-312009-08-06Canon Kabushiki KaishaVideo processing apparatus and controlling method for same
US20090204487A1 (en)2008-02-122009-08-13Att Knowledge Ventures L.P.System and method for displaying partial advertising data during trick play
CN101521583A (en)2008-02-292009-09-02华为技术有限公司Resource admission control method, system and device
WO2009119394A1 (en)2008-03-282009-10-01日本電気株式会社Video acquisition method, video acquisition device, video acquisition system, and program for video acquisition
US20090258594A1 (en)2008-04-102009-10-15Martin-Cocher GaelleMethod and System for Progressive Delivery and Synchronization of Discrete Content in Rich Media Services
EP2117143A2 (en)2006-12-222009-11-11Apple Inc.Communicating and storing information associated with media broadcasts
US20090300145A1 (en)2008-05-302009-12-03Microsoft CorporationMedia streaming with seamless ad insertion
WO2009158344A2 (en)2008-06-272009-12-30Microsoft CorporationSegmented media content rights management
KR20100007368A (en)2008-07-142010-01-22주식회사 케이티System for controlling bit rate of streaming service and method thereof
US20100046611A1 (en)2004-08-172010-02-25Tadamasa TomaImage encoding device, and image decoding device
US20100054329A1 (en)2008-08-272010-03-04Novafora, Inc.Method and System for Encoding Order and Frame Type Selection Optimization
US20100235528A1 (en)2009-03-162010-09-16Microsoft CorporationDelivering cacheable streaming media presentations
US20100235427A1 (en)2006-03-282010-09-16Pioneer CorporationContent delivery system, server device, content delivery method, and program
US7886069B2 (en)*2007-01-052011-02-08Divx, LlcVideo distribution system including progressive playback
US20110080940A1 (en)*2009-10-062011-04-07Microsoft CorporationLow latency cacheable media streaming
US20110099594A1 (en)*2009-10-282011-04-28Qualcomm IncorporatedStreaming encoded video data
US20110097058A1 (en)*2009-10-232011-04-28Vivotek Inc.Method of processing audio-video data
US7944808B2 (en)2006-03-242011-05-17Lg Electronics Inc.OFDM symbol design for different channel conditions and for backward compatibility with 1xEV-DO and NxEV-DO
US20110119394A1 (en)*2009-11-042011-05-19Futurewei Technologies, Inc.System and Method for Media Content Streaming
US20110239078A1 (en)*2006-06-092011-09-29Qualcomm IncorporatedEnhanced block-request streaming using cooperative parallel http and forward error correction
US20110238789A1 (en)*2006-06-092011-09-29Qualcomm IncorporatedEnhanced block-request streaming system using signaling or block creation
US8059711B2 (en)2003-01-282011-11-15Thomson LicensingRobust mode staggercasting
US8365235B2 (en)2007-12-182013-01-29Netflix, Inc.Trick play of streaming media
US20130089142A1 (en)2011-10-102013-04-11Cisco Technology, Inc.Bandwidth-Friendly Representation Switching in Adaptive Streaming
US20130298170A1 (en)2009-06-122013-11-07Cygnus Broadband, Inc.Video streaming quality of experience recovery using a video quality metric
US20140053214A1 (en)2006-12-132014-02-20Quickplay Media Inc.Time synchronizing of distinct video and data feeds that are delivered in a single mobile ip data network compatible stream
US20140143439A1 (en)2012-11-202014-05-22General Instrument CorporationMethod and apparatus for streaming media content to client devices
US20140185670A1 (en)2012-12-302014-07-03Qualcomm IncorporatedProgressive refinement with temporal scalability support in video coding
US8781305B2 (en)*2008-12-022014-07-15Microsoft CorporationMedia streaming with smooth fast-forward and rewind
US8838680B1 (en)2011-02-082014-09-16Google Inc.Buffer objects for web-based configurable pipeline media processing

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US177865A (en)*1876-05-23Improvement in shingles
US71491A (en)*1867-11-26Improved enife and scissors-sharpener
US18681A (en)*1857-11-24Shingle-machine

Patent Citations (185)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH06252876A (en)1993-03-021994-09-09N T T Data Tsushin KkPicture voice coding data multiplexer and mutiplexer data reader
US20050018873A1 (en)1993-11-182005-01-27Rhoads Geoffrey B.Method and system for managing, accessing and paying for the use of copyrighted electronic media
US5612742A (en)1994-10-191997-03-18Imedia CorporationMethod and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program
US5784528A (en)1995-09-291998-07-21Matsushita Electric Industrial Co. Ltd.Method and an apparatus for interleaving bitstream to record thereof on a recording medium, and reproducing the interleaved bitstream therefrom
JP2003087737A (en)1995-09-292003-03-20Matsushita Electric Ind Co Ltd Reproduction method, reproduction apparatus, recording method, recording apparatus, optical disk
US6536043B1 (en)1996-02-142003-03-18Roxio, Inc.Method and systems for scalable representation of multimedia data for progressive asynchronous transmission
US20030189649A1 (en)1996-10-252003-10-09Canon Kabushiki KaishaCamera control system, camera server, camera client, control method, and storage medium
JP2000013761A (en)1998-06-182000-01-14Sony CorpDevice and method for transmitting information, device and method for receiving information and providing medium
US6851091B1 (en)1998-09-172005-02-01Sony CorporationImage display apparatus and method
US6499060B1 (en)1999-03-122002-12-24Microsoft CorporationMedia coding for loss recovery with remotely predicted data units
US7760990B2 (en)1999-03-192010-07-20Sony CorporationRecording apparatus, recording method, playback apparatus, playback method and recording media, including recorded list of random access points
JP2000341640A (en)1999-03-192000-12-08Sony CorpRecording device and its method and reproducing device and its method and recording medium
EP1043892A1 (en)1999-03-192000-10-11Sony CorporationRecording and playing back packetized video programs
JP2001024994A (en)1999-07-072001-01-26Matsushita Electric Ind Co Ltd Transmission device, reception device, recording device, and program recording medium
CN1290895A (en)1999-09-302001-04-11国际商业机器公司Method and device for user controlled selective superimpose in stream medium
US8341662B1 (en)1999-09-302012-12-25International Business Machine CorporationUser-controlled selective overlay in a streaming media
US7051110B2 (en)*1999-12-202006-05-23Matsushita Electric Industrial Co., Ltd.Data reception/playback method and apparatus and data transmission method and apparatus for providing playback control functions
US20020161739A1 (en)2000-02-242002-10-31Byeong-Seok OhMultimedia contents providing system and a method thereof
CN1459066A (en)2000-02-242003-11-26吴秉锡Multimedia contents providing system and method thereof
JP2001359081A (en)2000-06-132001-12-26Sony CorpInformation processor and method for processing information, information processing system, and recording medium
US20020053085A1 (en)2000-06-132002-05-02Yasuhiro ToguriApparatus, method, and system for information processing, and recording meduim
US20050210145A1 (en)2000-07-242005-09-22Vivcom, Inc.Delivering and processing multimedia bookmark
US20050193425A1 (en)2000-07-242005-09-01Sanghoon SullDelivery and presentation of content-relevant information associated with frames of audio-visual programs
US20030177503A1 (en)2000-07-242003-09-18Sanghoon SullMethod and apparatus for fast metadata generation, delivery and access for live broadcast program
US7103668B1 (en)2000-08-292006-09-05Inetcam, Inc.Method and apparatus for distributing multimedia to remote clients
US20100138489A1 (en)2000-08-292010-06-03Viva Vision, Inc.Method and Apparatus for Distributing Multimedia to Remote Clients
CN1481643A (en)2000-12-152004-03-10���˹���Ѷ��� Transmission and reception of audio and/or visual material
US20040064573A1 (en)2000-12-152004-04-01Leaning Anthony RTransmission and reception of audio and/or video material
WO2002049343A1 (en)2000-12-152002-06-20British Telecommunications Public Limited CompanyTransmission and reception of audio and/or video material
US7447791B2 (en)2000-12-152008-11-04British Telecommunications Public Limited CompanyTransmission and reception of audio and/or video material
JP2004516717A (en)2000-12-152004-06-03ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー Transmission and reception of audio and / or video material
US7277958B2 (en)2001-03-122007-10-02Edgestream, Inc.Re-assembly of streaming files from separate connections
US7043560B2 (en)2001-06-192006-05-09Nokia, Inc.Dynamic probing and reporting of bit rate information
US6996618B2 (en)2001-07-032006-02-07Hewlett-Packard Development Company, L.P.Method for handling off multiple description streaming media sessions between servers in fixed and mobile streaming media systems
US20030061369A1 (en)2001-09-242003-03-27Emre AksuProcessing of multimedia data
CN1559119A (en)2001-09-242004-12-29��˹��ŵ�� Streaming of multimedia files including metadata and media data
JP2003111048A (en)2001-09-262003-04-11Ntt Software CorpServer and program for contents reproduction
US20030072376A1 (en)2001-10-122003-04-17Koninklijke Philips Electronics N.V.Transmission of video using variable rate modulation
CN1568620A (en)2001-10-122005-01-19皇家飞利浦电子股份有限公司Transmission of video using variable rate modulation
CN1575603A (en)2001-10-262005-02-02皇家飞利浦电子股份有限公司Spatial scalable compression
US7421127B2 (en)2001-10-262008-09-02Koninklijke Philips Electronics N.V.Spatial scalable compression scheme using spatial sharpness enhancement techniques
US20030135633A1 (en)*2002-01-042003-07-17International Business Machines CorporationStreaming and managing complex media content on Web servers
US20050135476A1 (en)2002-01-302005-06-23Philippe GentricStreaming multimedia data over a network having a variable bandwith
CN1625880A (en)2002-01-302005-06-08皇家飞利浦电子股份有限公司 Stream multimedia data over networks with variable bandwidth
JP2003235031A (en)2002-02-082003-08-22Nippon Telegr & Teleph Corp <Ntt> Video information providing method, apparatus and program thereof
US20030236895A1 (en)2002-06-042003-12-25Keiko OhkuboMethod and apparatus for distributing content
JP2004013283A (en)2002-06-042004-01-15Hitachi Ltd Content distribution method and content distribution device
US20050198282A1 (en)2002-06-072005-09-08Stahl Thomas A.Method and apparatus for controlling the distribution of digitally encoded data in a network
JP2004088766A (en)2002-07-222004-03-18Matsushita Electric Ind Co Ltd Data management device and data management system
JP2004135307A (en)2002-08-272004-04-30Matsushita Electric Ind Co Ltd How to send a data stream
EP1395014B1 (en)2002-08-272006-06-14Matsushita Electric Industrial Co., Ltd.A method of transmitting data streams with data segments of variable length
US20040064572A1 (en)2002-09-272004-04-01Katsuhisa YamaguchiDigital service system
JP2004140584A (en)2002-10-172004-05-13Toshiba Corp Content distribution / reproduction system, advertisement content insertion method, and client terminal
JP2004140654A (en)2002-10-182004-05-13Nec Engineering LtdMethod and system for image data transfer
JP2004186890A (en)2002-12-022004-07-02Matsushita Electric Ind Co Ltd Receiving device, transmission system and receiving method
US20040119814A1 (en)2002-12-202004-06-24Clisham Allister B.Video conferencing system and method
JP2004215074A (en)2003-01-072004-07-29Ntt Docomo Inc Server, transmission rate control method, program, and recording medium
US8059711B2 (en)2003-01-282011-11-15Thomson LicensingRobust mode staggercasting
US20060117360A1 (en)2003-01-282006-06-01Cooper Jeffrey ARobust mode staggercasting fast channel change
JP2004312304A (en)2003-04-042004-11-04Sony CorpDecoding apparatus and method, reproducing apparatus and method, and storage media
JP2004328204A (en)2003-04-232004-11-18Canon IncVideo signal processor
US6895410B2 (en)2003-05-022005-05-17Nokia CorporationMethod and apparatus for providing a multimedia data stream
CN1784652A (en)2003-05-022006-06-07诺基亚有限公司Method and apparatus for providing multimedia data stream
US20040220966A1 (en)2003-05-022004-11-04Justin RidgeMethod and apparatus for providing a multimedia data stream
US20070003251A1 (en)2003-05-102007-01-04Chung Hyun-KwonMultimedia data reproducing apparatus, audio data receiving method and audio data structure therein
CN1698378A (en)2003-06-092005-11-16索尼株式会社 Receiving device, channel selection method and stream distribution system
JP2005039667A (en)2003-07-172005-02-10Sony CorpSystem and method for transmitting and receiving data, data receiver and data transmitter
JP2005073138A (en)2003-08-272005-03-17Casio Comput Co Ltd Information reproducing apparatus and information reproducing processing program
US20050047345A1 (en)2003-09-032005-03-03University-Industry Cooperation Group Of Kyunghee UniversityMethod and device for delivering multimedia data using IETF QoS protocols
CN1592418A (en)2003-09-032005-03-09三星电子株式会社Method and device for delivering multimedia data
US20050071491A1 (en)*2003-09-272005-03-31Lg Electronics Inc.Multimedia streaming service system and method
WO2005043783A1 (en)2003-10-302005-05-12Matsushita Electric Industrial Co., Ltd.Mobile-terminal-oriented transmission method and apparatus
US20060120378A1 (en)2003-10-302006-06-08Izumi UsukiMobile-terminal-oriental transmission method and apparatus
CN1902865A (en)2003-11-072007-01-24诺基亚有限公司Streaming from a server to a client
US20050102371A1 (en)2003-11-072005-05-12Emre AksuStreaming from a server to a client
US20050123136A1 (en)2003-12-082005-06-09Daeyang FoundationMotion picture file encryption method and digital rights management method using the same
JP2007518294A (en)2003-12-082007-07-05デヤン・ファンデーション Video file encryption method and digital copyright management method using the same
US20050183120A1 (en)2004-01-132005-08-18Saurabh JainMulti-user personalized digital multimedia distribution methods and systems
CN1764974A (en)2004-01-172006-04-26学校法人大洋学园 Storage medium for storing multimedia data and method and device for reproducing multimedia data
US20050160177A1 (en)2004-01-172005-07-21Samsung Electronics Co., Ltd.Storage medium storing multimedia data, and method and apparatus for reproducing multimedia data
JP2005229153A (en)2004-02-102005-08-25Sony CorpDimmer system and dimmer method, distributor and distribution method, receiver and reception method, recorder and recording method, and reproducing apparatus and reproducing method
US7057535B2 (en)2004-02-132006-06-06Hewlett-Packard Development Company, L.P.Methods for scaling encoded data without requiring knowledge of the encoding scheme
US7504968B2 (en)2004-02-132009-03-17Hewlett-Packard Development Company, L.P.Media data decoding device
US20050193138A1 (en)2004-02-272005-09-01Samsung Electronics Co., LtdStorage medium storing multimedia data, and method and apparatus for reproducing the multimedia data
CN1985321A (en)2004-02-272007-06-20学校法人大洋学园Storage medium storing multimedia data, and method and apparatus for reproducing the multimedia data
US20090010273A1 (en)2004-02-272009-01-08Microsoft CorporationMedia Stream Splicer
US20050234892A1 (en)2004-04-152005-10-20Sony CorporationInformation-processing system, information-processing apparatus, information-recording method, recording medium and computer program
JP2005303927A (en)2004-04-152005-10-27Sony Corp Information processing system, information processing apparatus and method, recording medium, and program
US20080195743A1 (en)2004-04-302008-08-14Brueck David FApparatus, system, and method for multi-bitrate content streaming
US20150256585A1 (en)2004-04-302015-09-10Echostar Technologies L.L.C.Apparatus, system, and method for multi-bitrate content streaming
CN101014947A (en)2004-04-302007-08-08移动网络有限公司Apparatus, system, and method for adaptive-rate shifting of streaming content
US20050262541A1 (en)2004-05-212005-11-24Sony CorporationReception device, station selection method, and stream distribution system
US20060037057A1 (en)2004-05-242006-02-16Sharp Laboratories Of America, Inc.Method and system of enabling trick play modes using HTTP GET
US20100046611A1 (en)2004-08-172010-02-25Tadamasa TomaImage encoding device, and image decoding device
US20060126713A1 (en)2004-12-102006-06-15Microsoft CorporationSystem and process for performing an exponentially weighted moving average on streaming data to establish a moving average bit rate
CN1787422A (en)2004-12-102006-06-14微软公司A system and process for controlling the coding bit rate of streaming media data
US20080109532A1 (en)2005-02-112008-05-08Canon Kabushiki KaishaMethod and Device for Transferring Digital Data with a Progressive Format
US20080301380A1 (en)2005-02-182008-12-04Masanori IthoData Processor
WO2006105158A2 (en)2005-03-292006-10-05Microsoft Corp.System and method for transferring web page data
JP2006304232A (en)2005-04-252006-11-02Matsushita Electric Ind Co Ltd Multiplexer, playback device
JP2006311328A (en)2005-04-282006-11-09Sony CorpCaption generating device and method
JP2007011584A (en)2005-06-292007-01-18Fujifilm Holdings CorpMultimedia data processor, multimedia data processing method, and multimedia data processing program
JP2007025959A (en)2005-07-142007-02-01Fujifilm Holdings CorpMultimedia data processor, multimedia data processing method and multimedia data processing program
US20070016657A1 (en)2005-07-142007-01-18Fuji Photo Film Co., Ltd.Multimedia data processing devices, multimedia data processing methods and multimedia data processing programs
JP2007036666A (en)2005-07-272007-02-08Onkyo Corp Content distribution system, client, and client program
US20070025687A1 (en)2005-07-272007-02-01Samsung Electronics Co., Ltd.Video playback apparatus, control method thereof and personal video recorder
US20070101164A1 (en)2005-09-132007-05-03Hideo AndoInformation storage medium, information reproducing apparatus, and information reproducing method
CN1988547A (en)2005-12-232007-06-27腾讯科技(深圳)有限公司Method, server and system for online playing medium file
US20090089535A1 (en)2006-01-052009-04-02Thorsten LohmarMedia container file management
CN101371307A (en)2006-01-312009-02-18株式会社东芝 Information reproduction system using information storage medium
US20070177854A1 (en)2006-01-312007-08-02Hideo AndoInformation reproducing system using information storage medium
US8176029B2 (en)2006-02-222012-05-08Dong WangComposite display method and system for search engine of same resource information based on degree of attention
WO2007095834A1 (en)2006-02-222007-08-30Dong WangComposite display method and system for search engine of same resource information based on degree of attention
US7944808B2 (en)2006-03-242011-05-17Lg Electronics Inc.OFDM symbol design for different channel conditions and for backward compatibility with 1xEV-DO and NxEV-DO
US20100235427A1 (en)2006-03-282010-09-16Pioneer CorporationContent delivery system, server device, content delivery method, and program
JP2007274142A (en)2006-03-302007-10-18Victor Co Of Japan LtdDevice and method for transmitting video
US20110239078A1 (en)*2006-06-092011-09-29Qualcomm IncorporatedEnhanced block-request streaming using cooperative parallel http and forward error correction
US20110238789A1 (en)*2006-06-092011-09-29Qualcomm IncorporatedEnhanced block-request streaming system using signaling or block creation
US20160323342A1 (en)2006-06-092016-11-03Qualcomm IncorporatedEnhanced block-request streaming system using signaling or block creation
CN101518027A (en)2006-08-102009-08-26诺基亚公司System and method of xml based content fragmentation for rich media streaming
US20080040498A1 (en)2006-08-102008-02-14Nokia CorporationSystem and method of XML based content fragmentation for rich media streaming
US20080046578A1 (en)2006-08-162008-02-21Van Der Gaast TjietseControlled access to a video recording over an IP multimedia subsystem, IMS, telecommunications network
US20080069204A1 (en)2006-09-152008-03-20Canon Kabushiki KaishaPicture control device and method of the same
KR100920733B1 (en)2006-09-152009-10-07캐논 가부시끼가이샤Picture control device and method of the same
JP2008097381A (en)2006-10-122008-04-24Matsushita Electric Works LtdDisplay for housing equipment monitoring system
KR100805308B1 (en)2006-10-132008-02-20에스케이 텔레콤주식회사 Content recommendation service method in mobile communication terminal and mobile communication terminal for same
WO2008062979A1 (en)2006-11-202008-05-29Sk Telecom Co., Ltd.System, server and method for providing supplementary information service related to broadcast content
US20090106288A1 (en)2006-11-212009-04-23Bailiang YangMethod and system for supporting media data of various coding formats
US20140053214A1 (en)2006-12-132014-02-20Quickplay Media Inc.Time synchronizing of distinct video and data feeds that are delivered in a single mobile ip data network compatible stream
EP2117143A2 (en)2006-12-222009-11-11Apple Inc.Communicating and storing information associated with media broadcasts
US20080162713A1 (en)2006-12-272008-07-03Microsoft CorporationMedia stream slicing and processing load allocation for multi-user media systems
US7886069B2 (en)*2007-01-052011-02-08Divx, LlcVideo distribution system including progressive playback
US20080177865A1 (en)2007-01-192008-07-24Samsung Electronics Co., LtdSystem and method for providing real-time streaming service between terminals
US20090097819A1 (en)2007-02-082009-04-16Huawei Technologies Co., Ltd.Method for fast forward/backward play of video data and a streaming server
CN101018323A (en)2007-02-082007-08-15华为技术有限公司A method and stream media server for fast-forward and fast back of the video data
JP2008219267A (en)2007-03-012008-09-18Canon Inc Information distribution apparatus, information distribution method, and information distribution program
US8619851B2 (en)2007-03-012013-12-31Canon Kabushiki KaishaInformation distribution apparatus, information distribution method, and information distribution program
JP2008236667A (en)2007-03-232008-10-02Victor Co Of Japan LtdDigital broadcast receiver
WO2008130191A1 (en)2007-04-232008-10-30Lg Electronics Inc.Method for using contents, method for sharing contents and device based on security level
KR20080099629A (en)2007-05-102008-11-13삼성전자주식회사 Information storage media, video content playback device and playback method
KR20090001707A (en)2007-05-112009-01-09주식회사 비즈모델라인 Multimedia content playback method and system, multimedia content playback device and program recording medium
CN101321265A (en)2007-06-072008-12-10中兴通讯股份有限公司Method and system for implementing peer-to-peer network media order frame-across broadcast mode
JP2009017345A (en)2007-07-062009-01-22Nec Access Technica LtdMulticast distribution system, home gateway and multicast management method using home gateway
US20090018681A1 (en)2007-07-102009-01-15Samsung Elecatronics Co., Ltd.Apparatus and method of controlling reproduction of media signal using tag
US20090031007A1 (en)2007-07-272009-01-29Realnetworks, Inc.System and method for distributing media data
CN101365128A (en)2007-08-102009-02-11中兴通讯股份有限公司Peer-to-peer network system for synthetic video service
US20110029649A1 (en)2007-08-102011-02-03Zte Corporation integrated video service peer to peer network system
US8661105B2 (en)2007-08-102014-02-25Zte CorporationIntegrated video service peer to peer network system
US20090055417A1 (en)2007-08-202009-02-26Nokia CorporationSegmented metadata and indexes for streamed multimedia data
KR20090028017A (en)2007-09-132009-03-18에스케이 텔레콤주식회사 Server, system and method for providing multi-angle mobile broadcasting service
US20090080864A1 (en)*2007-09-212009-03-26Broadcom CorporationMethod and apparatus for implementing network personal video recorder for digital video settop boxes
US7944908B2 (en)2007-10-102011-05-17Samsung Electronics Co., Ltd.Method for setting output bit rate for video data transmission in a WiBro system
KR20090036765A (en)2007-10-102009-04-15삼성전자주식회사 How to set output bitrate for video data transmission in WiBro system
US20090110060A1 (en)2007-10-302009-04-30Mauricio CortesMethod and apparatus for performing lower complexity multiple bit rate video encoding using metadata
JP2009134700A (en)2007-11-302009-06-18Nhn Corp System and method for providing recommended keywords for interactive broadcasting terminal
US20090141888A1 (en)2007-12-042009-06-04Samsung Electronics Co., Ltd.Method and apparatus for performing trick play on scrambled data stream
US20090150557A1 (en)*2007-12-052009-06-11Swarmcast, Inc.Dynamic bit rate scaling
KR20090063775A (en)2007-12-142009-06-18엘지전자 주식회사 Content providing / downloading method, electronic device and content server for this
US8365235B2 (en)2007-12-182013-01-29Netflix, Inc.Trick play of streaming media
US20090161994A1 (en)2007-12-212009-06-25Hand Held Products, IncUsing metadata tags in video recordings produced by portable encoded information reading terminals
US20090196567A1 (en)*2008-01-312009-08-06Canon Kabushiki KaishaVideo processing apparatus and controlling method for same
US20090204487A1 (en)2008-02-122009-08-13Att Knowledge Ventures L.P.System and method for displaying partial advertising data during trick play
CN101521583A (en)2008-02-292009-09-02华为技术有限公司Resource admission control method, system and device
CN101247511A (en)2008-03-212008-08-20中国电信股份有限公司IPTV content correlated information exhibition method and system
WO2009119394A1 (en)2008-03-282009-10-01日本電気株式会社Video acquisition method, video acquisition device, video acquisition system, and program for video acquisition
US20090258594A1 (en)2008-04-102009-10-15Martin-Cocher GaelleMethod and System for Progressive Delivery and Synchronization of Discrete Content in Rich Media Services
US20090300145A1 (en)2008-05-302009-12-03Microsoft CorporationMedia streaming with seamless ad insertion
US9245127B2 (en)2008-06-272016-01-26Microsoft Technology Licensing, LlcSegmented media content rights management
WO2009158344A2 (en)2008-06-272009-12-30Microsoft CorporationSegmented media content rights management
KR20100007368A (en)2008-07-142010-01-22주식회사 케이티System for controlling bit rate of streaming service and method thereof
US20100054329A1 (en)2008-08-272010-03-04Novafora, Inc.Method and System for Encoding Order and Frame Type Selection Optimization
CN101459809A (en)2008-11-262009-06-17天柏宽带网络科技(北京)有限公司Method and system for digital television program playing
US8781305B2 (en)*2008-12-022014-07-15Microsoft CorporationMedia streaming with smooth fast-forward and rewind
US20100235528A1 (en)2009-03-162010-09-16Microsoft CorporationDelivering cacheable streaming media presentations
JP2009159625A (en)2009-04-032009-07-16Hitachi Ltd How to store digital broadcast streams
US20130298170A1 (en)2009-06-122013-11-07Cygnus Broadband, Inc.Video streaming quality of experience recovery using a video quality metric
JP2013505680A (en)2009-09-222013-02-14クゥアルコム・インコーポレイテッド Enhanced block-request streaming system using signaling or block generation
US20110080940A1 (en)*2009-10-062011-04-07Microsoft CorporationLow latency cacheable media streaming
US20110097058A1 (en)*2009-10-232011-04-28Vivotek Inc.Method of processing audio-video data
US20110099594A1 (en)*2009-10-282011-04-28Qualcomm IncorporatedStreaming encoded video data
US20110119394A1 (en)*2009-11-042011-05-19Futurewei Technologies, Inc.System and Method for Media Content Streaming
US8838680B1 (en)2011-02-082014-09-16Google Inc.Buffer objects for web-based configurable pipeline media processing
US20130089142A1 (en)2011-10-102013-04-11Cisco Technology, Inc.Bandwidth-Friendly Representation Switching in Adaptive Streaming
US20140143439A1 (en)2012-11-202014-05-22General Instrument CorporationMethod and apparatus for streaming media content to client devices
US20140185670A1 (en)2012-12-302014-07-03Qualcomm IncorporatedProgressive refinement with temporal scalability support in video coding

Non-Patent Citations (125)

* Cited by examiner, † Cited by third party
Title
"cfp on HTTP Streaming: 3GPP Adaptive HTTP Streaming; 93rd MPEG meeting; Geneva", NOT KNOWN, 22 July 2010 (2010-07-22), XP030001643
"Release 2 Specification HTTP Adaptive Streaming", Open IPTV Forum, Sep. 2010, 25 pages total.
"Transparent End-toEnd Packet-Switched Streaming Service (PSS); Protocols and Codecs (Release 9)", 3GPP TS 26.234, Mar. 2012, 188 pages total.
Alex Zambelli, "IIS Smooth Streaming Technical Overview", Mar. 31, 2009, 17 pgs. total, XP055009366.
Alex Zambelli, "IIS Smooth Streaming Technical Overview", Microsoft Corporation, Mar. 2009, pp. 1- 17.
Anonymous, "OIPF Release 1 Specification vol. 2—Media Formats V 1.1" Open IPTV Forum, Oct. 8, 2009, 22 pages total.
Anonymous, "OIPF Release 1 Specification vol. 3—Content Metadata V 1.1", Open IPTV Forum, Oct. 8, 2009, 47 pages total.
Anonymous, "Open IPTV Forum—Functional Architecture—V 1.1" Open IPTV Forum, Jan. 15, 2008, 141 pages total.
Chen, et al., "Response to the CfP on HTTP Streaming: Adaptive Video Streaming based on AVC", International Organization for Standardisation, MPEG Meeting, Jul. 26, 2010—Jul. 30, 2010, Issue No. M17909, pp. 1-20, Geneva, Switzerland, XP030046499.
Communication dated Apr. 1, 2016, issued by the State Intellectual Property Office of the People's Republic of China in counterpart Chinese Patent Application No. 201180027573.8.
Communication dated Apr. 15, 2014 issued by the State Intellectual Property Office of P.R. China in counterpart Chinese Application No. 201080061413.0.
Communication dated Apr. 25, 2014 issued by the European Patent Office in counterpart European Application No. 11747701.8.
Communication dated Apr. 25, 2014 issued by the European Patent Office in counterpart European Application No. 11756585.3.
Communication dated Apr. 25, 2016, issued by the European Patent Office in counterpart European Patent Application No. 10830204.3.
Communication dated Apr. 27, 2015 issued by the Japanese Patent Office in counterpart Japanese Patent Application No. 2012-538768.
Communication dated Aug. 1, 2016, issued by the State Intellectual Property Office of P.R. China in counterpart Chinese application No. 201080061494.4.
Communication dated Aug. 13, 2015, issued by the State Intellectual Property Office of P.R. China in counterpart Chinese Application No. 201080061417.9.
Communication dated Aug. 15, 2016, issued by the Japanese Patent Office in counterpart Japanese application No. 2015-156368.
Communication dated Aug. 19, 2014, issued by the Japanese Patent Office in counterpart Japanese Application No. 2012-543023.
Communication dated Aug. 20, 2014, issued by the State Intellectual Property Office of the People's Republic of China in counterpart Chinese Application No. 201080061434.2.
Communication dated Aug. 27, 2014, issued by the State Intellectual Property Office of the People's Republic of China in counterpart Chinese Application No. 201080061494.4.
Communication dated Aug. 29, 2016, issued by the Japanese Patent Office in counterpart Japanese application No. 2012-538771.
Communication dated Aug. 29, 2016, issued by the Japanese Patent Office in counterpart Japanese application No. 2015-159842.
Communication dated Aug. 4, 2014, issued by the State Intellectual Property Office of the People's Republic of China in counterpart Chinese Application No. 201080061416.4.
Communication dated Aug. 5, 2014, issued by the Japanese Patent Office in counterpart Japanese Application No. 2012-538768.
Communication dated Aug. 5, 2014, issued by the Japanese Patent Office in counterpart Japanese Application No. 2012-538771.
Communication dated Aug. 5, 2015, issued by the State Intellectual Property Office of P.R. China in counterpart Chinese Application No. 201180027573.8.
Communication dated Dec. 19, 2014, issued by the Japanese Patent Office in counterpart Japanese Application No. 2012-543023.
Communication dated Dec. 19, 2016, issued by the Japanese Patent Office in counterpart Japanese Patent Application No. 2015-156368.
Communication dated Feb. 12, 2014 issued by the European Patent Office in counterpart European Application No. 10830206.8.
Communication dated Feb. 12, 2014 issued by the European Patent Office in counterpart European Application No. 10830223.3.
Communication dated Feb. 18, 2014 issued by the State Intellectual Property Office of P.R. China in counterpart Chinese Application No. 201080055449.8.
Communication dated Feb. 21, 2017, issued by the Korean Intellectual Property Office in counterpart Korean Patent Application No. 10-2010-0103698.
Communication dated Feb. 25, 2014 issued by the European Patent Office in counterpart European Application No. 10830218.3.
Communication dated Feb. 7, 2014 issued by the European Patent Office in counterpart European Application No. 10830205.0.
Communication dated Jan. 19, 2017, issued by the Korean Intellectual Property Office in counterpart Korean Patent Application No. 10-2010-0103725.
Communication dated Jan. 30, 2017, issued by the Japanese Patent Office in counterpart Japanese Patent Application No. 2015-146132.
Communication dated Jul. 1, 2014 issued by the Japanese Patent Office in counterpart Japanese Application No. 2012-538764.
Communication dated Jul. 15, 2014 issued by the Japanese Patent Office in counterpart Japanese Application No. 2012-538765.
Communication dated Jul. 15, 2016, issued by the Korean Intellectual Property Office in counterpart Korean application No. 10-2010-0103727.
Communication dated Jul. 2, 2014 issued by the State Intellectual Property Office of P.R. China in counterpart Chinese Application No. 201080061417.9.
Communication dated Jul. 3, 2014 issued by the State Intellectual Property Office of P.R. China in counterpart Chinese Application No. 201180010793.X.
Communication dated Jul. 9, 2015, issued by the State Intellectual Property Office of P.R. China in counterpart Chinese Application No. 201180014696.8.
Communication dated Mar. 15, 2017, issued by the Korean Intellectual Property Office in counterpart Korean Patent Application No. 10-2011-0011110.
Communication dated Mar. 15, 2017, issued by the Korean Intellectual Property Office in counterpart Korean Patent Application No. 10-2011-011110.
Communication dated Mar. 24, 2015 issued by European Patent Office in counterpart European Application No. 11756585.3.
Communication dated Mar. 28, 2012 issued by the International Searching Authority in International Application No. PCT/KR2011/004064.
Communication dated Mar. 28, 2017, issued by the State Intellectual Property Office of the People's Republic of China in counterpart Chinese Patent Application No. 201080061494.4.
Communication dated Mar. 4, 2014 issued by the European Patent Office in counterpart European Application No. 10830204.3.
Communication dated May 18, 2015, issued by the State Intellectual Property Office of the People's Republic of China in counterpart Chinese Application No. 201080061494.4.
Communication dated May 22, 2014 issued by the European Patent Office in counterpart European Application No. 11790033.2.
Communication dated May 30, 2018, issued by the State Intellectual Property Office of P.R. China in counterpart Chinese Application No. 201080061494.4.
Communication dated May 9, 2016, issued by the European Patent Office in counterpart European Patent Application No. 11790033.2.
Communication dated Nov. 3, 2014, issued by the State Intellectual Property Office of the People's Republic of China in counterpart Chinese Application No. 201180014696.8.
Communication dated Nov. 7, 2016, issued by the Japanese Patent Office in counterpart Japanese Patent Application No. 2015-167763.
Communication dated Oct. 3, 2016, issued by the Japanese Patent Office in counterpart Japanese Patent Application No. 2012-553824.
Communication dated Oct. 31, 2016, issued by the Korean Intellectual Property Office in counterpart Korean Patent Application No. 10-2010-0103721.
Communication dated Oct. 31, 2016, issued by the Korean Intellectual Property Office in counterpart Korean Patent Application No. 10-2010-0103722.
Communication dated Sep. 12, 2016, issued by the Japanese Patent Office in counterpart Japanese application No. 2012-538764.
Communication dated Sep. 24, 2014, issued by the Japanese Patent Office in counterpart Japanese Application No. 2012-553824.
Communication dated Sep. 26, 2016, issued by the Japanese Patent Office in counterpart Japanese application No. 2015-146132.
Communication dated Sep. 29, 2016, issued by the European Patent Office in counterpart European Application No. 11747701.8.
Communication dated Sep. 29, 2018, issued by the China National Intellectual Property Administration in counterpart Chinese Application No. 201080061494.4.
Communication from the Japanese Patent Office dated Apr. 13, 2015 in a counterpart Japanese application No. 2012-538771.
Communication from the Japanese Patent Office dated Apr. 6, 2015 in a counterpart Japanese application No. 2012-538764.
Communication from the Japanese Patent Office dated Feb. 2, 2015 in a counterpart Japanese application No. 2012-538765.
Communication from the Japanese Patent Office dated Mar. 23, 2015 in a counterpart Japanese Application No. 2012-553824.
Communication from the State Intellectual Property Office of P.R. China dated Dec. 4, 2015 in a counterpart Chinese application No. 201080061494.4.
Communication from the State Intellectual Property Office of P.R. China dated Mar. 17, 2015 in a counterpart application No. 201080061417.9.
ETSI, "Digital Audio Compression (AC-3, Enhanced AC-3) Standard", ETSI TS 102 366 V1.2.1 (Aug. 2008), Technical Specification, pp. 1-214.
ETSI, "Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); LTE; Transparent end-to-end packet switchedstreaming service (PSS); 3GPP file format (3GP) (3GPP TS 26.244 version 9.0.0 Release 9)", ETSI TS 126 244 V9.0.0 (Jan. 2010), Technical Specification, total 54 pages.
ETSI, "Digital Video Broadcasting (DVB); Specification for conveying ITU-R System B Teletext in DVB bitstreams", ETSI EN 300 472 V1.3.1 (May 2003), European Standard (Telecommunications series), pp. 1-11.
ETSI, "Digital Video Broadcasting (DVB); Specification for the use of Video and Audio Coding in Broadcasting Applications based on the MPEG-2 Transport Stream", ETSI TS 101 154 V1.9.1 (2009-09), Technical Specification, pp. 1-163.
ETSI, "Digital Video Broadcasting (DVB); Subtitling systems", ETSI EN 300 743 V1.3.1 (Nov. 2006), European Standard (Telecommunications series), pp. 1-51.
ETSI, "Digital Video Broadcasting (DVB); Transport of MPEG-2 TS Based DVB Services over IP Based Networks", ETSI TS 102 034 V1.3.1 (2007-10), Technical Specification, pp. 1-128.
ETSI, "Universal Mobile Telecommunications System (UMTS); LTE; Transparent end-to-end Packet-switched Streaming Service (PSS); Protocols and codecs (3GPP TS 26.234 version 9.7.0 Release 9)", ETSI TS 126 234 V9.7.0 (Jan. 2012), Technical Specification, total 191 pages.
European Search Report dated Apr. 25, 2014 issued by the European Patent Office in counterpart European Application No. 10836186.6.
Gerard Fernando, et al., "HTTP Streaming Solution-Response to Call for Proposal", Jul. 30, 2010, 32 pgs. total, XP030046346.
GERARD FERNANDO, YANG YANZI, YE XIAOYANG, WANG FANG: "HTTP Streaming of MPEG Media - Response to CfP", 93. MPEG MEETING; 20100726 - 20100730; GENEVA; (MOTION PICTURE EXPERT GROUP OR ISO/IEC JTC1/SC29/WG11), no. M17756, m17756, 21 July 2010 (2010-07-21), XP030046346
H J LEE, W.ZIA@LGLAB.EU (MAILTO:WAQAR ZIA): "A few comments on LGE proposal about delivery of MPEG-2 TS", 94. MPEG MEETING; 20101011 - 20101015; GUANGZHOU; (MOTION PICTURE EXPERT GROUP OR ISO/IEC JTC1/SC29/WG11), no. M18567, m18567, 9 October 2010 (2010-10-09), XP030047157
Huawei Technologies Co., Ltd., "Live Content Support in Static HTTP Streaming", 3GPP TSG-SA4 #56, S4-090857, Nov. 9-13, 2009, Sophia-Antipolis, URL:http://www.3gpp.org/ftp/tsg_sa/WG4_CODEC/TSGS4_56/Docs/S4-090857.zip France, total 6 pages.
International Search Report (PCT/ISA/210) dated Aug. 23, 2011 in the International Patent Application No. PCT/KR2010/008696.
International Search Report (PCT/ISA/210) dated Jul. 13, 2011 in the International Patent Application No. PCT/KR2010/008017.
International Search Report (PCT/ISA/210) dated Jul. 15, 2011 in the International Patent Application No. PCT/KR2010/008068.
International Search Report (PCT/ISA/210) dated Jul. 23, 2011 in the International Patent Application No. PCT/KR2010/008015.
International Search Report (PCT/ISA/210) dated Jul. 8, 2011 in the International Patent Application No. PCT/KR2010/008016.
International Search Report (PCT/ISA/210) dated Nov. 3, 2011 in the International Patent Application No. PCT/KR2011/001898.
International Search Report dated Aug. 16, 2011 in counterpart international application No. PCT/KR2010/008060.
International Search Report dated Nov. 25, 2011, issued by the International Patent Office in counterpart International Application No. PCT/KR2011/001268.
International Search Report issued by the International Searching Authority in counterpart International Application No. PCT/KR2011/0011268 on Nov. 25, 2011.
International Search Report issued by the International Searching Authority in counterpart International Application No. PCT/KR2011/001268 dated Nov. 25, 2011.
International Search Report, dated Aug. 31, 2011, issued by the International Searching Authority in counterpart International Application No. PCT/KR2010/008696.
International Search Report, dated Jul. 25, 2011, issued by the Patent Office in counterpart International Application No. PCT/KR2010/008015.
International Search Report, dated Jul. 8, 2011, issued by the International Patent Office in International Application No. PCT/KR2010/008016.
International Standard, "Information technology—Coding of audio-visual objects—Part 12: ISO base media file format", ISO/IEC 14496-12:2005(E), Second edition Apr. 1, 2005, Corrected version Oct. 1, 2005, total 93 pages.
International Standard, "Information technology—Coding of audio-visual objects—Part 14: MP4 file format", ISO/IEC 14496-14:2003(E), First edition Nov. 15, 2003, total 18 pages.
International Standard, "Information technology—Coding of audio-visual objects—Part 15: Advanced Video Coding (AVC) file format", ISO/IEC 14496-15:2004(E), First edition Apr. 15, 2004, total 29 pages.
International Standard, "Information technology—Coding of audio-visual objects—Part 2: Visual", ISO/IEC 14496-2:2004(E), Third edition Jun. 1, 2004, total 18 pages.
International Standard, "Information technology—Coding of audio-visual objects—Part 3: Audio", ISO/IEC 14496-3:2009(E), Fourth edition Sep. 1, 2009, total 18 pages.
International Standard, "Information technology—Generic coding of moving pictures and associated audio information—Part 2: Video", ISO/IEC 13818-2:2013(E), Third edition Oct. 1, 2013, total 13 pages.
International Telecommunication Union, "Terminal Equipment and Protocols for Telematic Services", Information Technology—Digital Compression and Coding of Continuous-Tone Still Images—Requirements and Guidelines, CCITT, Recommendation T.81, (Sep. 1992), ISO/IEC 10918-1 : 1993(E), total 186 pages.
ITU-T, "Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services—Coding of moving video", ITU-T Recommendation H.264, (Mar. 2005), International Telecommunication Union, total 382 pages.
ITU-T, "Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services—Transmission multiplexing and synchronization", Amendment 3: Transport of AVC video data over ITU-T Rec. H.222.0 | ISO/IEC 13818-1 streams, (Mar. 2004), ISO/IEC 13818-1:2000/Amd.3:2004 (E), International Telecommunication Union, total 26 pages.
Jaeyeon Song, et al., "Response to Call for Proposals for HTTP Streaming of MPEG Media standard", Jul. 30, 2010, 60 pgs. total, XP030046369.
Jin Young Lee et al., "Dash Evaluation Experiment #1: Compositions of Media Presentation (CMP) Proposal Comparison", Oct. 15, 2010, 56 pgs. total, XP030046599.
JIN YOUNG LEE, HARRY PYLE (MICROSOFT): "DASH Evaluation Experiment #1: Compositions of Media Presentation (CMP) Proposal Comparison", 94. MPEG MEETING; 20101011 - 20101015; GUANGZHOU; (MOTION PICTURE EXPERT GROUP OR ISO/IEC JTC1/SC29/WG11), no. M18009, m18009, 10 September 2010 (2010-09-10), XP030046599
John A. Bocharov, "Smooth Streaming Technical Overview", CM-IPTV0560, Oct. 20, 2009, 18 pgs. total, XP017826991.
MARK JEFFREY: "CM-IPTV0560 MS Smooth Streaming intro", DVB, DIGITAL VIDEO BROADCASTING, C/O EBU - 17A ANCIENNE ROUTE - CH-1218 GRAND SACONNEX, GENEVA – SWITZERLAND, no. 0, CM-IPTV0560, 20 October 2009 (2009-10-20), c/o EBU - 17a Ancienne Route - CH-1218 Grand Saconnex, Geneva – Switzerland, XP017826991
Pantos R., et al., "HTTP Live Streaming; draft-pantos-http-live-straming-0.2.txt", Oct. 5, 2009, 20 pgs. total, XP015064407.
Qualcomm Incorporated, "Adaptive HTTPStreaming: Usage of the 3GPP File Format", 3GPP TSG-SA4 AHI Meeting, SA-AHI172, Mar. 2-4, 2010, Aachen, Germany, XP050437444, pp. 1-8.
Qualcomm Incorporated, "Pseudo CR: Adaptive HTTP Streaming—Full Solution Proposal", 3GPP TSG-SA4 #57, S4-100060, Jan. 25-29, 2010, St Julians, Malta, URL:http://www.3gpp.org/ftp/tsg_sa/WG4_CODEC/TSGS4_57/Docs/S4-100060.zip, total 17 pages.
Qualcomm Incorporated, et al., "3GPP Adaptive HTTP Streaming", Proposal to MPEG HTTP Streaming, 93rd MPEG meeting, Geneva, XP030001643, Jul. 22, 2010, pp. 1-61.
QUALCOMM INCORPORATED: "Adaptive HTTP Streaming: Usage of the 3GPP File Format", 3GPP DRAFT; S4-AHI172_CR_ADAPTIVEHTTPSTREAMING-3GP-FF, 3RD GENERATION PARTNERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTRE ; 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS CEDEX ; FRANCE, vol. SA WG4, no. Aachen, Germany; 20100302, S4-AHI172_CR_AdaptiveHTTPStreaming-3GP-FF, 24 February 2010 (2010-02-24), Mobile Competence Centre ; 650, route des Lucioles ; F-06921 Sophia-Antipolis Cedex ; France, XP050437444
R. PANTOS, ED. APPLE INC.: "HTTP Live Streaming; draft-pantos-http-live-streaming-02.txt", HTTP LIVE STREAMING; DRAFT-PANTOS-HTTP-LIVE-STREAMING-02.TXT, INTERNET ENGINEERING TASK FORCE, IETF; STANDARDWORKINGDRAFT, INTERNET SOCIETY (ISOC) 4, RUE DES FALAISES CH- 1205 GENEVA, SWITZERLAND, no. 02, draft-pantos-http-live-streaming-02.txt, 5 October 2009 (2009-10-05), Internet Society (ISOC) 4, rue des Falaises CH- 1205 Geneva, Switzerland, XP015064407
S. Bradner, "Key words for use in RFCs to Indicate Requirement Levels", Network Working Group, Request for Comments: 2119, BCP: 14, Category: Best Current Practice, Harvard University, Mar. 1997, https://www.ietf.org/rfc/rfc2119.txt, pp. 1-3.
SUNGRYEUL RHYU, JAEYEON SONG, SEO-YOUNG HWANG, KYUNGMO PARK, NHUT NGUYEN: "Response to Call for Proposals on HTTP Streaming of MPEG Media", 93. MPEG MEETING; 20100726 - 20100730; GENEVA; (MOTION PICTURE EXPERT GROUP OR ISO/IEC JTC1/SC29/WG11), no. M17779, m17779, 23 July 2010 (2010-07-23), XP030046369
Waqar Zia, "A few comments on LGE proposal about delivery of MPEG-2-TS", Oct. 15, 2010, 3 pgs. total, XP030047157.
Written Opinion dated Aug. 31, 2011, issued by the International Patent Office in counterpart International Application No. PCT/KR2010/008696.
Written Opinion dated Jul. 13, 2011, issued by the International Patent Office in counterpart International Application No. PCT/KR2010/008017.
Written Opinion dated Jul. 15, 2011, issued by the International Patent Office in counterpart International Application No. PCT/KR2010/008068.
Written Opinion dated Jul. 25, 2011, issued by the International Patent Office in counterpart International Application No. PCT/KR2010/008015.
Written Opinion dated Jul. 8, 2011, issued by the International Patent Office in counterpart International Application No. PCT/KR2010/008016.
Written Opinion of the International Searching Authority dated Aug. 16, 2011 in counterpart international application No. PCT/KR2010/008060.
Written Opinion, dated Nov. 25, 2011, issued by the International Patent Office in counterpart International Application No. PCT/KR2011/001268.
YING CHEN (QUALCOMM), MARTA KARCZEWICZ, PEISONG CHEN, MARK WATSON, THOMAS STOCKHAMMER: "Response to the CfP on HTTP Streaming: Adaptive Video Streaming based on AVC", 93. MPEG MEETING; 20100726 - 20100730; GENEVA; (MOTION PICTURE EXPERT GROUP OR ISO/IEC JTC1/SC29/WG11), no. M17909, m17909, 24 July 2010 (2010-07-24), XP030046499

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11622164B2 (en)*2019-07-122023-04-04Carrier CorporationSystem and method for streaming video/s

Also Published As

Publication numberPublication date
CN102859933A (en)2013-01-02
EP2499783B1 (en)2017-08-23
EP2499783A4 (en)2014-04-02
WO2011059272A3 (en)2011-09-22
WO2011059272A2 (en)2011-05-19
EP2499783A2 (en)2012-09-19
KR20110053176A (en)2011-05-19
US8515265B2 (en)2013-08-20
CN102859933B (en)2016-08-03
US20110116772A1 (en)2011-05-19
KR101750048B1 (en)2017-07-03

Similar Documents

PublicationPublication DateTitle
USRE48360E1 (en)Method and apparatus for providing trick play service
JP7332655B2 (en) Adaptive bitrate streaming of media stored in Matroska container files using the Hypertext Transfer Protocol
US12126849B2 (en)Systems and methods for encoding video content
US9277252B2 (en)Method and apparatus for adaptive streaming based on plurality of elements for determining quality of content
EP2499793B1 (en)Adaptive streaming method and apparatus
EP2499792B1 (en)Method and apparatus for adaptive streaming using segmentation
US9247317B2 (en)Content streaming with client device trick play index
US10019448B2 (en)Methods and systems for providing file data for media files
CN103222277B (en)The method and apparatus of self adaptation streaming based on the multiple elements for determining content quality

Legal Events

DateCodeTitleDescription
FEPPFee payment procedure

Free format text:MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FEPPFee payment procedure

Free format text:7.5 YR SURCHARGE - LATE PMT W/IN 6 MO, LARGE ENTITY (ORIGINAL EVENT CODE: M1555); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:8

FEPPFee payment procedure

Free format text:MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPSLapse for failure to pay maintenance fees

Free format text:PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY


[8]ページ先頭

©2009-2025 Movatter.jp