USRE48360E1 - Method and apparatus for providing trick play service - Google Patents
Method and apparatus for providing trick play service Download PDFInfo
- Publication number
- USRE48360E1 USRE48360E1 US14/831,427 US201514831427A USRE48360E US RE48360 E1 USRE48360 E1 US RE48360E1 US 201514831427 A US201514831427 A US 201514831427A US RE48360 E USRE48360 E US 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.)
- Active, expires
Links
- 238000000034 method Methods 0.000 title claims abstract description 185
- 230000004044 response Effects 0.000 claims abstract description 19
- 230000005540 biological transmission Effects 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 8
- 230000003044 adaptive effect Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 46
- 230000006978 adaptation Effects 0.000 description 7
- 238000000605 extraction Methods 0.000 description 4
- AWSBQWZZLBPUQH-UHFFFAOYSA-N mdat Chemical compound C1=C2CC(N)CCC2=CC2=C1OCO2 AWSBQWZZLBPUQH-UHFFFAOYSA-N 0.000 description 4
- 239000000284 extract Substances 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- VBRBNWWNRIMAII-WYMLVPIESA-N 3-[(e)-5-(4-ethylphenoxy)-3-methylpent-3-enyl]-2,2-dimethyloxirane Chemical compound C1=CC(CC)=CC=C1OC\C=C(/C)CCC1C(C)(C)O1 VBRBNWWNRIMAII-WYMLVPIESA-N 0.000 description 1
- 101100129500 Caenorhabditis elegans max-2 gene Proteins 0.000 description 1
- 102100037812 Medium-wave-sensitive opsin 1 Human genes 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H04L65/4084—
-
- H04L65/4092—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2353—Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6581—Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Definitions
- 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.
- HTTP hypertext transfer protocol
- HAS adaptive streaming
- Examples of a method of transmitting media data through a network include a downloading method and a streaming method.
- a server transmits media data in real time and a client reproduces the received media data in real time.
- media data is reproduced by the client after completely receiving the media data from the server.
- the media data is transmitted, received, and played in real time through a logical channel set between the server and the client.
- 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.
- HTTP hypertext transfer protocol
- HAS hyper streaming adaptive streaming
- a method of providing a trick play service at a server 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.
- MPD media presentation description
- 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.
- URLs uniform resource locators
- 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.
- CGI common gateway interface
- 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
- 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.
- a method of providing a trick play service at a client 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.
- MPD media presentation description
- 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.
- URLs uniform resource locators
- 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
- CGI common gateway interface
- 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
- 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.
- a computer readable recording medium having recorded thereon a computer program for executing the above method.
- 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.
- MPD media presentation description
- 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.
- MPD media presentation description
- a method of providing a trick play service at an encoder 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.
- MPD media presentation description
- 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.
- MPD media presentation description
- 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.
- FIG. 26 is a block diagram of a client according to an exemplary embodiment.
- FIG. 1 is a block diagram of a system 100 for providing a trick play service, according to an exemplary embodiment.
- the system 100 includes an encoder 110 , a server 120 , and a client 130 .
- the encoder 110 generates trick play data by encoding input media content into frames at a predetermined bit rate.
- the encoder 110 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.
- the encoder 110 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.
- the encoder 110 may be included in or may be physically separated from the server 120 .
- the encoder 110 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.
- the number of pieces of the trick play data may be determined based on a maximum trick play speed.
- 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.
- multiple streams indicate at least one piece of trick play data.
- the trick play data may be one piece of trick play data corresponding to a 2 ⁇ trick play speed.
- trick play data corresponding to play speeds other than 2 ⁇ are extracted from the trick play data corresponding to the 2 ⁇ trick play speed.
- the trick play data may be one piece of trick play data corresponding to a 2 ⁇ trick play speed.
- 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 the server 120 based on an index file including locations and sizes of frames.
- CGI common gateway interface
- virtual streams indicate at least one piece of trick play data corresponding to play speeds other than 2 ⁇ .
- 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 TL 1 , TL 2 , TL 3 , and TL 4 .
- multiple streams having a hierarchical structure indicate at least one piece of trick play data corresponding to each trick level.
- 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 the client 130 .
- the server 120 receives at least one piece of trick play data from the encoder 110 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 to FIG. 4 .
- the client 130 receives from the server 120 the MPD file including the information about the trick play data and requests the server 120 for at least one piece of trick play data based on the MPD file.
- the client 130 requests a piece of trick play data corresponding to a desired trick play speed from among at least one piece of trick play data.
- the client 130 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.
- the client 130 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.
- the client 130 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 to FIGS. 12A through 16B .
- the client 130 requests for a piece of trick play data corresponding to a default play speed (e.g., 2 ⁇ ).
- the client 130 may support play speeds other than the default play speed by varying a frame rate.
- the server 120 transmits the requested trick play data to the client 130 .
- 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.
- HTTP hypertext transfer protocol
- 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 the encoder 110 may include at least one segment divided based on time.
- the server 120 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.
- GOP group of pictures
- the trick play service may be provided more efficiently. For example, when streaming is started, the server 120 transmits a segment corresponding to a time from 0 seconds to 20 seconds of 2 ⁇ trick play data. Then, if the client 130 requests 4 ⁇ trick play data after 20 seconds, the server 120 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 the client 130 .
- 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.
- HAS HTTP adaptive streaming
- the server 120 provides trick play data separately from normal speed play data
- the client 130 may efficiently change play speeds between a normal speed play mode and a trick play mode.
- the client 130 may efficiently change trick play speeds.
- the server 120 since the server 120 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.
- 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.
- the server 120 provides to the client 130 information about a frame rate and a frame type as well as information about a maximum trick play speed
- the client 130 may be provided with the information about the frame rate, and the frame type without parsing the entire trick play data transmitted from the server 120 , and the client 130 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.
- a server 210 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.
- the client 220 requests the server 210 for the MPD file including the information about the trick play data and receives the requested MPD file from the server 210 .
- the client 220 requests the server 210 to transmit at least one piece of the trick play data.
- the client 220 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 the server 210 for the selected trick play data, and receives the requested trick play data from the server 210 .
- 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.
- the server 120 may include a plurality of pieces of media data 310 and 320 generated by encoding a media content at a plurality of different bit rates. As shown, the server 120 also includes at least one piece of trick play data 330 .
- “TrackN” may indicate the trick play data 330 .
- the trick play data 330 may include at least one segment generated by dividing the trick play data 330 based on time.
- “SliceN-1.as”, “SliceN-2.as”, and “SliceN-3.as” indicate segments of the trick play data 330 .
- the server 120 may include information 340 used by the client 130 to access the trick play data 330 .
- the information 340 may include a “MainMeta.xml” file as information about the trick play data 330 and a “HeadN.ref” file as header information of the trick play data 330 .
- “Head1.ref” may indicate a header file of “Track1”
- “Head2.ref” may indicate a header file of “Track2.”
- the “MainMeta.xml” file is an MPD file.
- the MPD file may be obtained by the client 130 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.
- CAD content access descriptor
- OIPF open IPTV forum
- the client 130 obtains the MPD file by directly requesting the server 120 without reference to the CAD file.
- the “Head1.ref” and “Head2.ref” files may be omitted, for example, where headers are included in the trick play data 330 .
- the server 120 may include at least one piece of the trick play data 330 and the number of pieces of the trick play data 330 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.
- 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.
- 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
- 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.
- 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.
- an “IntNum” attribute defines a number of the corresponding segment
- a “StartTime” tag defines a start time of the corresponding segment
- a “Duration” tag defines a duration of the corresponding segment
- a “url” tag defines a URL of the corresponding segment.
- 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.
- 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.
- 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.
- 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.
- first trick play data 510 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.
- Second trick play data 520 corresponding to a 4 ⁇ trick play speed may be formed by reducing a frame rate of the trick play data 510 corresponding to a 2 ⁇ trick play speed by half.
- Third trick play data 530 corresponding to a 8 ⁇ trick play speed may be formed by reducing a frame rate of the trick play data 520 corresponding to a 4 ⁇ trick play speed by half.
- Fourth trick play data 540 corresponding to a 16 ⁇ trick play speed may be formed by reducing a frame rate of the trick play data 530 corresponding to a 8 ⁇ trick play speed by half.
- trick play data corresponding to a trick play speed of a multiple of a decimal may be formed by adjusting the frame rate.
- 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.
- 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.
- At least one piece of trick play data supports different trick play speeds.
- “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_16 ⁇ .ts, Stream_segment1_16 ⁇ .ts, . . . ” are 16 ⁇ trick play data.
- the number of pieces of the trick play data is determined based on a maximum trick play speed. Accordingly, in FIG. 6 , the number of pieces of the trick play data is 4.
- An MPD file includes information about the trick play data.
- the client 130 requests the server 120 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, the client 130 receives from the server 120 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.
- 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.
- “ ⁇ 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.
- the server 120 includes one piece of trick play data corresponding to a 2 ⁇ trick play speed, and an index file including locations and sizes of frames.
- the client 130 may receive from the server 120 the index file with reference to a URL of the index file, which is included in an MPD file.
- the client 130 receives the index file from the server 120 and requests the trick play data including frames corresponding to a desired trick play speed by using the index file.
- the client 130 requests the trick play data including frames corresponding to the desired trick play speed by transmitting to the server 120 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.
- the server 120 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 the client 130 by using an HTTP range response (or an HTTP partial response).
- 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)-4 part 14 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.
- MPEG Moving Picture Experts Group
- ISO/IEC JTC 1 International Organization for Standardization/International Electro-technical Commission Joint Technical Committee 1
- a default extension of the MP4 file is “.mp4.”
- 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.
- the server 120 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.
- the client 130 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.
- the server 120 includes one piece of trick play data corresponding to a 2 ⁇ trick play speed, and an index file including locations and sizes of frames.
- an MPD file may include information about the trick play data corresponding to a 2 ⁇ trick play speed, which physically exists in the server 120 , and information about at least one piece of trick play data corresponding to play speeds other than 2 ⁇ , which virtually exists in the server 120 .
- the client 130 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.
- the server 120 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 the server 120 based on the index file including the locations and sizes of frames.
- the server 120 transmits the extracted trick play data to the client 130 .
- desired frames are extracted by using a CGI program based on an index file included in the server 120 , 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.
- 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.
- L max is defined as the maximum depth of trick levels
- 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 TL 1 , TL 2 , TL 3 , and TL 4 .
- 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.
- 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 TL 4 includes I-frames I 0 , I 8 , and I 16 corresponding to a 16 ⁇ trick play speed
- the trick play data corresponding to the trick level TL 3 includes I-frames I 4 and I 12 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 TL 2 includes 1-frames 12 , 16 , 110 , and 114 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 TL 1 includes I-frames I 1 , I 3 , I 5 , I 7 , I 9 , I 11 , I 13 , and I 15 corresponding to a 2 ⁇ trick play speed other than the I-frames corresponding to the 4 ⁇ trick play speed.
- the client 130 requests for at least one piece of trick play data corresponding to each trick level in order to support a desired trick play speed.
- the client 130 requests for trick play data corresponding to the trick level TL 4 in order to support a 16 ⁇ trick play speed, requests for a plurality of pieces of trick play data corresponding to the trick levels TL 3 and TL 4 in order to support a 8 ⁇ trick play speed, requests for a plurality of pieces of trick play data corresponding to the trick levels TL 2 , TL 3 , and TL 4 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 TL 1 , TL 2 , TL 3 , and TL 4 in order to support a 2 ⁇ trick play speed.
- frame_index(x) defines indices of all I-frames for supporting an x trick play speed:
- all I-frames for supporting a 8 ⁇ trick play speed have indices corresponding to the I-frames I 0 , I 4 , I 8 , I 12 , I 16 , etc. in the trick levels TL 3 and TL 4 .
- 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.
- the encoder 110 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.
- the encoder 110 encodes the trick play data at a play start point by using only I-frames. Referring to FIG. 12B , the trick play data includes I-frames, P-frames, and B-frames.
- 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.
- L max is defined as the maximum depth of trick levels
- R max is defined as the maximum trick play speed.
- 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 TL 1 , TL 2 , TL 3 , and TL 4 .
- 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.
- 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 TL 4 includes I-frames I 0 , I 8 , and I 16 corresponding to a 16 ⁇ trick play speed, and the trick play data corresponding to the trick level TL 3 includes P-frames P 4 and P 12 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 TL 2 includes B-frames B 2 , B 6 , B 10 , and B 14 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 TL 1 includes B-frames B 1 , B 3 , B 5 , B 7 , B 9 , B 11 , B 13 , and B 15 corresponding to a 2 ⁇ trick play speed other than the frames corresponding to the 4 ⁇ trick play speed.
- the client 130 requests at least one piece of trick play data corresponding to each trick level in order to support a desired trick play speed.
- the client 130 requests trick play data corresponding to the trick level TL 4 in order to support a 16 ⁇ trick play speed, requests a plurality of pieces of trick play data corresponding to the trick levels TL 3 and TL 4 in order to support a 8 ⁇ trick play speed, requests a plurality of pieces of trick play data corresponding to the trick levels TL 2 , TL 3 , and TL 4 in order to support a 4 ⁇ trick play speed, and requests a plurality of pieces of trick play data corresponding to the trick levels TL 1 , TL 2 , TL 3 , and TL 4 in order to support a 2 ⁇ trick play speed.
- frame_index(x) defines indices of all frames for supporting an x trick play speed.
- frames for supporting a 8 ⁇ trick play speed have indices corresponding to the frames I 0 , P 4 , I 8 , P 12 , I 16 , etc., in the trick levels TL 3 and TL 4 .
- 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 120 , according to an exemplary embodiment
- the server 120 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).
- the maximum depth of trick levels is determined based on a maximum trick play speed according to exemplary Equation 1.
- a segment 0 includes a Stream_segment0_16 ⁇ .ts file including an I-frame I 0 corresponding to a trick level TL 4 , a Stream_segment0_8 ⁇ .ts file including an I-frame 14 corresponding to a trick level TL 3 , a Stream_segment0_4 ⁇ .ts file including an I-frame I 2 corresponding to a trick level TL 2 , and a Stream_segment0_2 ⁇ .ts file including I-frames I 1 and I 3 corresponding to a trick level TL 1 .
- a segment 1 includes a Stream_segment1_16 ⁇ .ts file including an I-frame I 8 corresponding to the trick level TL 4 , a Stream_segment1_4 ⁇ .ts file including an I-frame I 6 corresponding to the trick level TL 2 , and a Stream_segment1_2 ⁇ .ts file including I-frames I 5 , I 7 , and I 9 corresponding to the trick level TL 1 . Since no I-frame corresponds to the trick level TL 3 , a Stream_segment1_8 ⁇ .ts file does not exist.
- a segment 2 includes a Stream_segment2_8 ⁇ .ts file including an I-frame 112 corresponding to the trick level TL 3 , a Stream_segment2_4 ⁇ .ts file including I-frames I 10 and I 14 corresponding to the trick level TL 2 , and a Stream_segment2_2 ⁇ .ts file including I-frames I 11 and I 13 corresponding to the trick level TL 1 . Since no I-frame corresponds to the trick level TL 4 , 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 a client 130 , according to an exemplary embodiment.
- the client 130 requests at least one piece of trick play data corresponding to each trick level in order to support a desired trick play speed.
- the client 130 requests trick play data corresponding to a trick level TL 4 in order to support a 16 ⁇ trick play speed.
- the client 130 requests the Stream_segment0_16 ⁇ .ts file, the Stream_segment1_16 ⁇ .ts file, etc.
- the client 130 requests a plurality of pieces of trick play data corresponding to trick levels TL 2 , TL 3 , and TL 4 in order to support a 4 ⁇ trick play speed.
- the client 130 requests the server 120 for files corresponding to each segment in the trick levels TL 2 , TL 3 , and TL 4 according to a flow of time.
- the Stream_segment0_16 ⁇ .ts, Stream_segment0_8 ⁇ .ts, and stream_segment 0_4 ⁇ .ts files are requested in the segment 0, and the Stream_segment1_16 ⁇ .ts, Stream_segment1_8 ⁇ .ts, and stream_segment 1_4 ⁇ .ts files are requested in the segment 1.
- the client 130 realigns at least one piece of trick play data corresponding to each trick level in an order of reproduction time. That is, the client 130 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.
- 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.
- a trick level TL 4 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 TL 2 is defined by using two “AlternatePlayoutRate” attributes such as “ ⁇ AlternatePlayoutRate>2 ⁇ /AlternatePlayoutRate> and ⁇ AlternatePlayoutRate>4 ⁇ /AlternatePlayoutRate>”.
- 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.
- An encoder 110 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.
- the encoder 110 encodes the trick play data at a play start point by using only I-frames. Referring to FIG. 16B , the trick play data includes I-frames, P-frames, and B-frames.
- the number of pieces of the trick play data is determined based on a maximum number of trick levels.
- 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 TL 1 , TL 2 , TL 3 , and TL 4 .
- 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.
- the encoder 110 defines the trick play data including 30 frames per second (fps) by using four trick levels TL 1 , TL 2 , TL 3 , and TL 4 .
- the trick play data corresponding to the trick level TL 4 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 TL 3 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 TL 2 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 TL 1 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 the server 120 in an order from the trick level TL 4 to the trick level TL 1 , and a desired trick level may be accessed by using index information indicating the trick level.
- the client 130 requests at least one piece of trick play data corresponding to each trick level in order to support a desired trick play speed.
- the client, 130 requests trick play data corresponding to the trick level TL 4 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 TL 3 and TL 4 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 TL 2 , TL 3 , and TL 4 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 TL 1 , TL 2 , TL 3 , and TL 4 in order to support a trick play speed of 30 fps.
- 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.
- TS transport stream
- 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.
- a client 130 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 the client 130 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.
- an “Adaptation field” includes a “private-data-byte” field for inputting “private data.”
- An encoder 110 defines the length of the “private-data-byte” field and inputs the length as a “transport-private-data-length” parameter.
- the encoder 110 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.
- a client 130 downloads a trick play segment from a server 120 .
- an “Adaptation field” of the MPEG TS is parsed.
- 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.
- the offset value may be calculated as (int) (pdb[3] ⁇ 24
- a TS file i.e., a segment file, is divided by the offset value of the subsequent I-frame.
- operation 1950 it is determined whether the segment file is the last frame. If the segment file is not the last frame, the method returns to operation 1930 and a subsequent I-frame is extracted. If the segment file is the last frame, the method returns to operation 1910 and the client 130 downloads a subsequent trick play segment from the server 120 .
- FIG. 20 is a structural diagram of an MP4 file for detecting an I-frame from an MPEG TS, according to an exemplary embodiment.
- 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 to exemplary Equation 1 as described above with reference to FIG. 11 .
- a server 120 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.
- a client 130 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.
- a server 120 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, the server 120 includes one piece of trick play data corresponding to a 2 ⁇ trick play speed. Referring to FIG. 21 , the server 120 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 the client 130 .
- the client 130 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.
- 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.
- a client 130 may receive from the server 120 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.
- a certain trick play speed e.g. 8 ⁇
- FIG. 22 is a diagram for describing a method of providing a trick play service by varying a frame rate at a server 120 and a client 130 illustrated in FIG. 1 , according to an exemplary embodiment.
- the server 120 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, the server 120 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 the client 130 .
- the frame type indicates whether the trick play data includes only intra-frames, or intra- and inter-frames.
- an “alternatePlayoutRate” attribute describes the maximum trick play speed as 16
- a “type” attribute identifies that the trick play data includes only I-frames
- a “frameRate” attribute is described as “1 fps.”
- a schema of the MPD file will be described in detail below with reference to FIGS. 23 and 24 .
- the client 130 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.
- the client 130 desires 2 ⁇ trick play, one frame corresponding to 2 ⁇ is played in every unit time based on the frame rate described in the MPD file.
- the client 130 may support play speeds other than 2 ⁇ by varying the frame rate.
- 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.
- 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.
- 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.
- an MPD in the method of providing a trick play service by varying a frame rate, 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 a client 130 .
- 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.
- an “alternatePlayoutRate” attribute has a value 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 a value 1 and indicates that the number of frames to be played per second is one.
- FIG. 25 is a block diagram of a server 2500 according to an exemplary embodiment.
- the server 2500 includes an information generation unit 2510 , an information transmission unit 2520 , and a trick play data transmission unit 2530 .
- the information generation unit 2510 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.
- the number of pieces of trick play data is determined based on a maximum trick play speed
- 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.
- 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.
- the MPD file includes information about trick play data corresponding to a 2 ⁇ trick play speed, which physically exists in the server 2500 , and information about at least one piece of trick play data corresponding to play speeds other than 2 ⁇ , which virtually exists in the server 2500 .
- the server 2500 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.
- 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.
- the information generation unit 2510 may further generate an index file including locations and sizes of frames.
- the MPD file includes information about trick play data corresponding to a predetermined trick play speed, and a URL of the index file.
- the server 2500 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.
- the number of pieces of trick play data is determined based on a maximum trick play speed
- 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.
- frames included in the predetermined trick level do not repeatedly exist in another trick level.
- 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.
- 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.
- 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.
- the information transmission unit 2520 transmits the MPD file to the client.
- the information transmission unit 2520 may further transmit the index file to the client.
- the trick play data transmission unit 2530 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 a client 2600 according to an exemplary embodiment.
- the client 2600 includes an information reception unit 2610 and a trick play data reception unit 2620 .
- the information reception unit 2610 receives from a server an MPD file including information about at least one piece of trick play data.
- the trick play data reception unit 2620 receives the trick play data from the server based on the MPD file.
- the trick play data reception unit 2620 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.
- the client 2600 may further include a realignment unit (not shown) which realigns the trick play data in an order of play time.
- the client 2600 may further include a play unit (not shown) which reproduces the trick play data based on a frame rate.
- the information reception unit 2610 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.
- the trick play data reception unit 2620 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 play data reception unit 2620 may be realized by using an HTTP client capable of processing an HTTP range query.
- the server 2500 and the client 2600 can include a bus coupled to units of each of the devices shown in FIGS. 25 and 26 , and at least one processor connected to the bus.
- 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.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Library & Information Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
Description
Lmax=log2(Rmax) <
Claims (73)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/831,427 USRE48360E1 (en) | 2009-11-13 | 2015-08-20 | Method and apparatus for providing trick play service |
Applications Claiming Priority (13)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US26090609P | 2009-11-13 | 2009-11-13 | |
US26713109P | 2009-12-07 | 2009-12-07 | |
US30377810P | 2010-02-12 | 2010-02-12 | |
US30709310P | 2010-02-23 | 2010-02-23 | |
US31010410P | 2010-03-03 | 2010-03-03 | |
US31891610P | 2010-03-30 | 2010-03-30 | |
US28286010P | 2010-04-12 | 2010-04-12 | |
US35143410P | 2010-06-04 | 2010-06-04 | |
US36280510P | 2010-07-09 | 2010-07-09 | |
KR10-2010-0103697 | 2010-10-22 | ||
KR1020100103697A KR101750048B1 (en) | 2009-11-13 | 2010-10-22 | Method and apparatus for providing trick play service |
US12/945,194 US8515265B2 (en) | 2009-11-13 | 2010-11-12 | Method and apparatus for providing trick play service |
US14/831,427 USRE48360E1 (en) | 2009-11-13 | 2015-08-20 | Method and apparatus for providing trick play service |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/945,194 Reissue US8515265B2 (en) | 2009-11-13 | 2010-11-12 | Method and apparatus for providing trick play service |
Publications (1)
Publication Number | Publication Date |
---|---|
USRE48360E1 true USRE48360E1 (en) | 2020-12-15 |
Family
ID=44362919
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/945,194 Ceased US8515265B2 (en) | 2009-11-13 | 2010-11-12 | Method and apparatus for providing trick play service |
US14/831,427 Active 2031-09-26 USRE48360E1 (en) | 2009-11-13 | 2015-08-20 | Method and apparatus for providing trick play service |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/945,194 Ceased US8515265B2 (en) | 2009-11-13 | 2010-11-12 | Method and apparatus for providing trick play service |
Country Status (5)
Country | Link |
---|---|
US (2) | US8515265B2 (en) |
EP (1) | EP2499783B1 (en) |
KR (1) | KR101750048B1 (en) |
CN (1) | CN102859933B (en) |
WO (1) | WO2011059272A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11622164B2 (en) * | 2019-07-12 | 2023-04-04 | Carrier Corporation | System and method for streaming video/s |
Families Citing this family (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007106844A2 (en) | 2006-03-14 | 2007-09-20 | Divx, Inc. | Federated digital rights management scheme including trusted systems |
US8997161B2 (en) | 2008-01-02 | 2015-03-31 | Sonic Ip, Inc. | Application enhancement tracks |
US8578272B2 (en) | 2008-12-31 | 2013-11-05 | Apple Inc. | Real-time or near real-time streaming |
US8099476B2 (en) | 2008-12-31 | 2012-01-17 | Apple Inc. | Updatable real-time or near real-time streaming |
US8260877B2 (en) | 2008-12-31 | 2012-09-04 | Apple Inc. | Variant streams for real-time or near real-time streaming to provide failover protection |
US8156089B2 (en) | 2008-12-31 | 2012-04-10 | Apple, Inc. | Real-time or near real-time streaming with compressed playlists |
EP2384475A4 (en) | 2009-01-07 | 2014-01-22 | Sonic Ip Inc | Singular, collective and automated creation of a media guide for online content |
US20110078750A1 (en) * | 2009-09-29 | 2011-03-31 | 2Wire | Trickplay in media file |
US8539535B2 (en) * | 2009-11-30 | 2013-09-17 | Time Warner Cable Enterprises Llc | Methods and apparatus for supporting VOD requests in a system with hierarchical content stores |
WO2011068668A1 (en) | 2009-12-04 | 2011-06-09 | Divx, Llc | Elementary bitstream cryptographic material transport systems and methods |
US9510029B2 (en) * | 2010-02-11 | 2016-11-29 | Echostar Advanced Technologies L.L.C. | Systems and methods to provide trick play during streaming playback |
GB201105502D0 (en) | 2010-04-01 | 2011-05-18 | Apple Inc | Real time or near real time streaming |
US8805963B2 (en) | 2010-04-01 | 2014-08-12 | Apple Inc. | Real-time or near real-time streaming |
US8560642B2 (en) | 2010-04-01 | 2013-10-15 | Apple Inc. | Real-time or near real-time streaming |
CN102238179B (en) | 2010-04-07 | 2014-12-10 | 苹果公司 | Real-time or near real-time streaming |
US8914534B2 (en) | 2011-01-05 | 2014-12-16 | Sonic Ip, Inc. | Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol |
US8856283B2 (en) * | 2011-06-03 | 2014-10-07 | Apple Inc. | Playlists for real-time or near real-time streaming |
US8843586B2 (en) | 2011-06-03 | 2014-09-23 | Apple Inc. | Playlists for real-time or near real-time streaming |
GB2506055B (en) * | 2011-06-20 | 2018-04-04 | Lg Electronics Inc | Media content transceiving method and transceiving apparatus using same |
US8925021B2 (en) * | 2011-07-11 | 2014-12-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system for trick play in over-the-top video delivery |
US9467708B2 (en) | 2011-08-30 | 2016-10-11 | Sonic Ip, Inc. | Selection of resolutions for seamless resolution switching of multimedia content |
US8787570B2 (en) * | 2011-08-31 | 2014-07-22 | Sonic Ip, Inc. | Systems and methods for automatically genenrating top level index files |
US8909922B2 (en) | 2011-09-01 | 2014-12-09 | Sonic Ip, Inc. | Systems and methods for playing back alternative streams of protected content protected using common cryptographic information |
US8964977B2 (en) | 2011-09-01 | 2015-02-24 | Sonic Ip, Inc. | Systems and methods for saving encoded media streamed using adaptive bitrate streaming |
KR101237505B1 (en) * | 2011-09-06 | 2013-02-27 | 주식회사 비티비솔루션 | Apparatus and method for providing virtual desktop service providing multi-session |
US20140226956A1 (en) * | 2011-09-12 | 2014-08-14 | Thomson Licensing | Method and apparatus for changing the recording of digital content |
KR101885852B1 (en) | 2011-09-29 | 2018-08-08 | 삼성전자주식회사 | Method and apparatus for transmitting and receiving content |
WO2013089437A1 (en) | 2011-12-12 | 2013-06-20 | 엘지전자 주식회사 | Device and method for receiving media content |
WO2013107502A1 (en) * | 2012-01-17 | 2013-07-25 | Telefonaktiebolaget L M Ericsson (Publ) | Method for sending respectively receiving a media stream |
US20130227106A1 (en) * | 2012-02-23 | 2013-08-29 | Edward Grinshpun | Method and apparatus for video session management |
US8407747B1 (en) * | 2012-03-13 | 2013-03-26 | Google Inc. | Adaptive trick play streaming |
US9438883B2 (en) * | 2012-04-09 | 2016-09-06 | Intel Corporation | Quality of experience reporting for combined unicast-multicast/broadcast streaming of media content |
KR20130127211A (en) * | 2012-05-14 | 2013-11-22 | 한국전자통신연구원 | Adaptive media streaming transmission method and apparatus for multi network environment |
US9197685B2 (en) | 2012-06-28 | 2015-11-24 | Sonic Ip, Inc. | Systems and methods for fast video startup using trick play streams |
US9143812B2 (en) | 2012-06-29 | 2015-09-22 | Sonic Ip, Inc. | Adaptive streaming of multimedia |
US10616297B2 (en) | 2012-07-09 | 2020-04-07 | Futurewei Technologies, Inc. | Content-specific identification and timing behavior in dynamic adaptive streaming over hypertext transfer protocol |
WO2014015110A1 (en) | 2012-07-18 | 2014-01-23 | Verimatrix, Inc. | Systems and methods for rapid content switching to provide a linear tv experience using streaming content distribution |
EP4369718A1 (en) * | 2012-09-04 | 2024-05-15 | TiVo Solutions Inc. | Wireless media streaming system |
US8914836B2 (en) | 2012-09-28 | 2014-12-16 | Sonic Ip, Inc. | Systems, methods, and computer program products for load adaptive streaming |
US9313510B2 (en) | 2012-12-31 | 2016-04-12 | Sonic Ip, Inc. | Use of objective quality measures of streamed content to reduce streaming bandwidth |
US9191457B2 (en) | 2012-12-31 | 2015-11-17 | Sonic Ip, Inc. | Systems, methods, and media for controlling delivery of content |
US9906785B2 (en) | 2013-03-15 | 2018-02-27 | Sonic Ip, Inc. | Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata |
US9736448B1 (en) * | 2013-03-15 | 2017-08-15 | Google Inc. | Methods, systems, and media for generating a summarized video using frame rate modification |
US10397292B2 (en) | 2013-03-15 | 2019-08-27 | Divx, Llc | Systems, methods, and media for delivery of content |
US9247317B2 (en) | 2013-05-30 | 2016-01-26 | Sonic Ip, Inc. | Content streaming with client device trick play index |
US9094737B2 (en) | 2013-05-30 | 2015-07-28 | Sonic Ip, Inc. | Network video streaming with trick play based on separate trick play files |
US10033658B2 (en) | 2013-06-20 | 2018-07-24 | Samsung Electronics Co., Ltd. | Method and apparatus for rate adaptation in motion picture experts group media transport |
US9967305B2 (en) | 2013-06-28 | 2018-05-08 | Divx, Llc | Systems, methods, and media for streaming media content |
MY182651A (en) | 2013-07-22 | 2021-01-27 | Sony Corp | Information processing apparatus and method |
US20150067744A1 (en) * | 2013-08-27 | 2015-03-05 | Home Box Office, Inc. | Providing responsive video previews during rewind and fast forward |
US9866878B2 (en) | 2014-04-05 | 2018-01-09 | Sonic Ip, Inc. | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
KR20150121459A (en) * | 2014-04-21 | 2015-10-29 | 삼성전자주식회사 | SERVER DEVICE FOR PROVIDING VoD SERVICE, CLIENT DEVICE AND METHODS THEREOF |
US9628833B2 (en) * | 2014-05-30 | 2017-04-18 | Apple Inc. | Media requests for trickplay |
US20150350622A1 (en) | 2014-05-30 | 2015-12-03 | Apple Inc. | Packed i-frames |
US9532088B2 (en) | 2014-06-18 | 2016-12-27 | Arris Enterprises, Inc. | Trick-play streams for adaptive bitrate streaming |
KR20190097320A (en) | 2015-01-06 | 2019-08-20 | 디브이엑스, 엘엘씨 | Systems and methods for encoding and sharing content between devices |
US10419815B2 (en) * | 2015-09-23 | 2019-09-17 | Comcast Cable Communications, Llc | Bandwidth limited dynamic frame rate video trick play |
EP3384674A1 (en) * | 2015-12-04 | 2018-10-10 | Telefonaktiebolaget LM Ericsson (publ) | Technique for adaptive streaming of temporally scaling media segment levels |
US10075292B2 (en) | 2016-03-30 | 2018-09-11 | Divx, Llc | Systems and methods for quick start-up of playback |
US10917477B2 (en) | 2016-05-25 | 2021-02-09 | Samsung Electronics Co., Ltd. | Method and apparatus for MMT integration in CDN |
CN109845245B (en) * | 2016-08-19 | 2021-10-22 | 韩国斯诺有限公司 | Dynamic image processing method and computer-readable recording medium |
CN106454417B (en) * | 2016-11-11 | 2019-08-09 | 青岛海信宽带多媒体技术有限公司 | Streaming Media speed playback method and device |
US10498795B2 (en) | 2017-02-17 | 2019-12-03 | Divx, Llc | Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming |
EP3606084A1 (en) | 2017-03-28 | 2020-02-05 | Samsung Electronics Co., Ltd. | Method for transmitting data about three-dimensional image |
KR102413839B1 (en) * | 2017-11-15 | 2022-06-28 | 삼성전자 주식회사 | Apparatus for providing content, method for controlling thereof and recording media thereof |
FR3074591A1 (en) * | 2017-12-05 | 2019-06-07 | Orange | METHOD FOR MANAGING THE CONNECTIONS OF AN ELECTRONIC DEVICE. |
CN108174243A (en) * | 2017-12-28 | 2018-06-15 | 广东欧珀移动通信有限公司 | Method, device, storage medium and terminal for adjusting video playback rate |
US11838588B2 (en) | 2017-12-29 | 2023-12-05 | Comcast Cable Communications, Llc | Performing trick plays of segmented video content |
US11184665B2 (en) | 2018-10-03 | 2021-11-23 | Qualcomm Incorporated | Initialization set for network streaming of media data |
US12238353B2 (en) * | 2018-10-03 | 2025-02-25 | Qualcomm Incorporated | Service description for streaming media data |
CN113115100B (en) * | 2021-04-23 | 2023-03-14 | 深圳力维智联技术有限公司 | Video adjusting method, monitoring device, computer program product and storage medium |
Citations (149)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06252876A (en) | 1993-03-02 | 1994-09-09 | N T T Data Tsushin Kk | Picture voice coding data multiplexer and mutiplexer data reader |
US5612742A (en) | 1994-10-19 | 1997-03-18 | Imedia Corporation | Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program |
US5784528A (en) | 1995-09-29 | 1998-07-21 | Matsushita 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-18 | 2000-01-14 | Sony Corp | Device and method for transmitting information, device and method for receiving information and providing medium |
EP1043892A1 (en) | 1999-03-19 | 2000-10-11 | Sony Corporation | Recording and playing back packetized video programs |
JP2001024994A (en) | 1999-07-07 | 2001-01-26 | Matsushita Electric Ind Co Ltd | Transmitter, receiver, recorder and program recording medium |
CN1290895A (en) | 1999-09-30 | 2001-04-11 | 国际商业机器公司 | Method and device for user controlled selective superimpose in stream medium |
JP2001359081A (en) | 2000-06-13 | 2001-12-26 | Sony Corp | Information processor and method for processing information, information processing system, and recording medium |
WO2002049343A1 (en) | 2000-12-15 | 2002-06-20 | British Telecommunications Public Limited Company | Transmission and reception of audio and/or video material |
US20020161739A1 (en) | 2000-02-24 | 2002-10-31 | Byeong-Seok Oh | Multimedia contents providing system and a method thereof |
US6499060B1 (en) | 1999-03-12 | 2002-12-24 | Microsoft Corporation | Media coding for loss recovery with remotely predicted data units |
US6536043B1 (en) | 1996-02-14 | 2003-03-18 | Roxio, Inc. | Method and systems for scalable representation of multimedia data for progressive asynchronous transmission |
JP2003087737A (en) | 1995-09-29 | 2003-03-20 | Matsushita Electric Ind Co Ltd | Reproducing method, reproducing device, recording method, recording device, and optical disk |
US20030061369A1 (en) | 2001-09-24 | 2003-03-27 | Emre Aksu | Processing of multimedia data |
JP2003111048A (en) | 2001-09-26 | 2003-04-11 | Ntt Software Corp | Server and program for contents reproduction |
US20030072376A1 (en) | 2001-10-12 | 2003-04-17 | Koninklijke Philips Electronics N.V. | Transmission of video using variable rate modulation |
US20030135633A1 (en) * | 2002-01-04 | 2003-07-17 | International Business Machines Corporation | Streaming and managing complex media content on Web servers |
JP2003235031A (en) | 2002-02-08 | 2003-08-22 | Nippon Telegr & Teleph Corp <Ntt> | Video information providing method, apparatus, and program thereof |
US20030177503A1 (en) | 2000-07-24 | 2003-09-18 | Sanghoon Sull | Method and apparatus for fast metadata generation, delivery and access for live broadcast program |
US20030189649A1 (en) | 1996-10-25 | 2003-10-09 | Canon Kabushiki Kaisha | Camera control system, camera server, camera client, control method, and storage medium |
CN1459066A (en) | 2000-02-24 | 2003-11-26 | 吴秉锡 | Multimedia contents providing system and method thereof |
US20030236895A1 (en) | 2002-06-04 | 2003-12-25 | Keiko Ohkubo | Method and apparatus for distributing content |
CN1481643A (en) | 2000-12-15 | 2004-03-10 | ���˹���Ѷ��� | Transmission and reception of audio and/or visual material |
JP2004088766A (en) | 2002-07-22 | 2004-03-18 | Matsushita Electric Ind Co Ltd | Data management apparatus and data management system |
US20040064572A1 (en) | 2002-09-27 | 2004-04-01 | Katsuhisa Yamaguchi | Digital service system |
JP2004135307A (en) | 2002-08-27 | 2004-04-30 | Matsushita Electric Ind Co Ltd | Method of transmitting data stream |
JP2004140654A (en) | 2002-10-18 | 2004-05-13 | Nec Engineering Ltd | Method and system for image data transfer |
JP2004140584A (en) | 2002-10-17 | 2004-05-13 | Toshiba Corp | Content delivering/reproducing system, advertisement content inserting method, and client terminal |
US20040119814A1 (en) | 2002-12-20 | 2004-06-24 | Clisham Allister B. | Video conferencing system and method |
JP2004186890A (en) | 2002-12-02 | 2004-07-02 | Matsushita Electric Ind Co Ltd | Receiver, transmission system, and reception method |
JP2004215074A (en) | 2003-01-07 | 2004-07-29 | Ntt Docomo Inc | Server, transmitting rate control method, program, and record medium |
US20040220966A1 (en) | 2003-05-02 | 2004-11-04 | Justin Ridge | Method and apparatus for providing a multimedia data stream |
JP2004312304A (en) | 2003-04-04 | 2004-11-04 | Sony Corp | Decoding apparatus and method, reproducing apparatus and method, and storage media |
JP2004328204A (en) | 2003-04-23 | 2004-11-18 | Canon Inc | Video signal processor |
US20050018873A1 (en) | 1993-11-18 | 2005-01-27 | Rhoads Geoffrey B. | Method and system for managing, accessing and paying for the use of copyrighted electronic media |
US6851091B1 (en) | 1998-09-17 | 2005-02-01 | Sony Corporation | Image display apparatus and method |
CN1575603A (en) | 2001-10-26 | 2005-02-02 | 皇家飞利浦电子股份有限公司 | Spatial scalable compression |
JP2005039667A (en) | 2003-07-17 | 2005-02-10 | Sony Corp | System and method for transmitting and receiving data, data receiver and data transmitter |
US20050047345A1 (en) | 2003-09-03 | 2005-03-03 | University-Industry Cooperation Group Of Kyunghee University | Method and device for delivering multimedia data using IETF QoS protocols |
JP2005073138A (en) | 2003-08-27 | 2005-03-17 | Casio Comput Co Ltd | Information reproducing apparatus and information reproducing processing program |
US20050071491A1 (en) * | 2003-09-27 | 2005-03-31 | Lg Electronics Inc. | Multimedia streaming service system and method |
WO2005043783A1 (en) | 2003-10-30 | 2005-05-12 | Matsushita Electric Industrial Co., Ltd. | Mobile-terminal-oriented transmission method and apparatus |
US20050102371A1 (en) | 2003-11-07 | 2005-05-12 | Emre Aksu | Streaming from a server to a client |
CN1625880A (en) | 2002-01-30 | 2005-06-08 | 皇家飞利浦电子股份有限公司 | Stream multimedia data over networks with variable bandwidth |
US20050123136A1 (en) | 2003-12-08 | 2005-06-09 | Daeyang Foundation | Motion picture file encryption method and digital rights management method using the same |
US20050160177A1 (en) | 2004-01-17 | 2005-07-21 | Samsung Electronics Co., Ltd. | Storage medium storing multimedia data, and method and apparatus for reproducing multimedia data |
US20050183120A1 (en) | 2004-01-13 | 2005-08-18 | Saurabh Jain | Multi-user personalized digital multimedia distribution methods and systems |
JP2005229153A (en) | 2004-02-10 | 2005-08-25 | Sony Corp | Dimmer system and dimmer method, distributor and distribution method, receiver and reception method, recorder and recording method, and reproducing apparatus and reproducing method |
US20050193138A1 (en) | 2004-02-27 | 2005-09-01 | Samsung Electronics Co., Ltd | Storage medium storing multimedia data, and method and apparatus for reproducing the multimedia data |
US20050193425A1 (en) | 2000-07-24 | 2005-09-01 | Sanghoon Sull | Delivery and presentation of content-relevant information associated with frames of audio-visual programs |
US20050198282A1 (en) | 2002-06-07 | 2005-09-08 | Stahl Thomas A. | Method and apparatus for controlling the distribution of digitally encoded data in a network |
US20050210145A1 (en) | 2000-07-24 | 2005-09-22 | Vivcom, Inc. | Delivering and processing multimedia bookmark |
US20050234892A1 (en) | 2004-04-15 | 2005-10-20 | Sony Corporation | Information-processing system, information-processing apparatus, information-recording method, recording medium and computer program |
CN1698378A (en) | 2003-06-09 | 2005-11-16 | 索尼株式会社 | Reception device, station selection method, and stream distribution system |
US20050262541A1 (en) | 2004-05-21 | 2005-11-24 | Sony Corporation | Reception device, station selection method, and stream distribution system |
US6996618B2 (en) | 2001-07-03 | 2006-02-07 | Hewlett-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-24 | 2006-02-16 | Sharp Laboratories Of America, Inc. | Method and system of enabling trick play modes using HTTP GET |
US7043560B2 (en) | 2001-06-19 | 2006-05-09 | Nokia, Inc. | Dynamic probing and reporting of bit rate information |
US7051110B2 (en) * | 1999-12-20 | 2006-05-23 | Matsushita 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-28 | 2006-06-01 | Cooper Jeffrey A | Robust mode staggercasting fast channel change |
US7057535B2 (en) | 2004-02-13 | 2006-06-06 | Hewlett-Packard Development Company, L.P. | Methods for scaling encoded data without requiring knowledge of the encoding scheme |
US20060120378A1 (en) | 2003-10-30 | 2006-06-08 | Izumi Usuki | Mobile-terminal-oriental transmission method and apparatus |
CN1787422A (en) | 2004-12-10 | 2006-06-14 | 微软公司 | A system and process for controlling the coding bit rate of streaming media data |
US7103668B1 (en) | 2000-08-29 | 2006-09-05 | Inetcam, Inc. | Method and apparatus for distributing multimedia to remote clients |
WO2006105158A2 (en) | 2005-03-29 | 2006-10-05 | Microsoft Corp. | System and method for transferring web page data |
JP2006304232A (en) | 2005-04-25 | 2006-11-02 | Matsushita Electric Ind Co Ltd | Multiplexing device and reproducing device |
JP2006311328A (en) | 2005-04-28 | 2006-11-09 | Sony Corp | Caption generating device and method |
US20070003251A1 (en) | 2003-05-10 | 2007-01-04 | Chung Hyun-Kwon | Multimedia data reproducing apparatus, audio data receiving method and audio data structure therein |
US20070016657A1 (en) | 2005-07-14 | 2007-01-18 | Fuji Photo Film Co., Ltd. | Multimedia data processing devices, multimedia data processing methods and multimedia data processing programs |
JP2007011584A (en) | 2005-06-29 | 2007-01-18 | Fujifilm Holdings Corp | Multimedia data processor, multimedia data processing method, and multimedia data processing program |
US20070025687A1 (en) | 2005-07-27 | 2007-02-01 | Samsung Electronics Co., Ltd. | Video playback apparatus, control method thereof and personal video recorder |
JP2007036666A (en) | 2005-07-27 | 2007-02-08 | Onkyo Corp | Contents distribution system, client, and client program |
US20070101164A1 (en) | 2005-09-13 | 2007-05-03 | Hideo Ando | Information storage medium, information reproducing apparatus, and information reproducing method |
CN1988547A (en) | 2005-12-23 | 2007-06-27 | 腾讯科技(深圳)有限公司 | Method, server and system for online playing medium file |
US20070177854A1 (en) | 2006-01-31 | 2007-08-02 | Hideo Ando | Information reproducing system using information storage medium |
CN101014947A (en) | 2004-04-30 | 2007-08-08 | 移动网络有限公司 | Apparatus, system, and method for adaptive-rate shifting of streaming content |
CN101018323A (en) | 2007-02-08 | 2007-08-15 | 华为技术有限公司 | A method and stream media server for fast-forward and fast back of the video data |
WO2007095834A1 (en) | 2006-02-22 | 2007-08-30 | Dong Wang | Composite display method and system for search engine of same resource information based on degree of attention |
US7277958B2 (en) | 2001-03-12 | 2007-10-02 | Edgestream, Inc. | Re-assembly of streaming files from separate connections |
JP2007274142A (en) | 2006-03-30 | 2007-10-18 | Victor Co Of Japan Ltd | Device and method for transmitting video |
US20080040498A1 (en) | 2006-08-10 | 2008-02-14 | Nokia Corporation | System and method of XML based content fragmentation for rich media streaming |
KR100805308B1 (en) | 2006-10-13 | 2008-02-20 | 에스케이 텔레콤주식회사 | Content recommendation service method in mobile communication terminal and mobile communication terminal for same |
US20080046578A1 (en) | 2006-08-16 | 2008-02-21 | Van Der Gaast Tjietse | Controlled access to a video recording over an IP multimedia subsystem, IMS, telecommunications network |
US20080069204A1 (en) | 2006-09-15 | 2008-03-20 | Canon Kabushiki Kaisha | Picture control device and method of the same |
JP2008097381A (en) | 2006-10-12 | 2008-04-24 | Matsushita Electric Works Ltd | Display for housing equipment monitoring system |
US20080109532A1 (en) | 2005-02-11 | 2008-05-08 | Canon Kabushiki Kaisha | Method and Device for Transferring Digital Data with a Progressive Format |
WO2008062979A1 (en) | 2006-11-20 | 2008-05-29 | Sk Telecom Co., Ltd. | System, server and method for providing supplementary information service related to broadcast content |
US20080162713A1 (en) | 2006-12-27 | 2008-07-03 | Microsoft Corporation | Media stream slicing and processing load allocation for multi-user media systems |
US20080177865A1 (en) | 2007-01-19 | 2008-07-24 | Samsung Electronics Co., Ltd | System and method for providing real-time streaming service between terminals |
US20080195743A1 (en) | 2004-04-30 | 2008-08-14 | Brueck David F | Apparatus, system, and method for multi-bitrate content streaming |
CN101247511A (en) | 2008-03-21 | 2008-08-20 | 中国电信股份有限公司 | IPTV content correlated information exhibition method and system |
US7421127B2 (en) | 2001-10-26 | 2008-09-02 | Koninklijke Philips Electronics N.V. | Spatial scalable compression scheme using spatial sharpness enhancement techniques |
JP2008219267A (en) | 2007-03-01 | 2008-09-18 | Canon Inc | Information distribution device, information distributing method and information distribution program |
JP2008236667A (en) | 2007-03-23 | 2008-10-02 | Victor Co Of Japan Ltd | Digital broadcast receiver |
WO2008130191A1 (en) | 2007-04-23 | 2008-10-30 | Lg Electronics Inc. | Method for using contents, method for sharing contents and device based on security level |
KR20080099629A (en) | 2007-05-10 | 2008-11-13 | 삼성전자주식회사 | Information storage media, video content playback device and playback method |
US20080301380A1 (en) | 2005-02-18 | 2008-12-04 | Masanori Itho | Data Processor |
CN101321265A (en) | 2007-06-07 | 2008-12-10 | 中兴通讯股份有限公司 | Method and system for implementing peer-to-peer network media order frame-across broadcast mode |
US20090010273A1 (en) | 2004-02-27 | 2009-01-08 | Microsoft Corporation | Media Stream Splicer |
KR20090001707A (en) | 2007-05-11 | 2009-01-09 | 주식회사 비즈모델라인 | Multimedia content playback method and system, multimedia content playback device and program recording medium |
US20090018681A1 (en) | 2007-07-10 | 2009-01-15 | Samsung Elecatronics Co., Ltd. | Apparatus and method of controlling reproduction of media signal using tag |
JP2009017345A (en) | 2007-07-06 | 2009-01-22 | Nec Access Technica Ltd | Multicast distribution system, home gateway and multicast management method using home gateway |
US20090031007A1 (en) | 2007-07-27 | 2009-01-29 | Realnetworks, Inc. | System and method for distributing media data |
CN101365128A (en) | 2007-08-10 | 2009-02-11 | 中兴通讯股份有限公司 | Peer-to-peer network system for synthetic video service |
US20090055417A1 (en) | 2007-08-20 | 2009-02-26 | Nokia Corporation | Segmented metadata and indexes for streamed multimedia data |
US7504968B2 (en) | 2004-02-13 | 2009-03-17 | Hewlett-Packard Development Company, L.P. | Media data decoding device |
KR20090028017A (en) | 2007-09-13 | 2009-03-18 | 에스케이 텔레콤주식회사 | Server, system and method for providing multi-angle mobile broadcasting service |
US20090080864A1 (en) * | 2007-09-21 | 2009-03-26 | Broadcom Corporation | Method and apparatus for implementing network personal video recorder for digital video settop boxes |
US20090089535A1 (en) | 2006-01-05 | 2009-04-02 | Thorsten Lohmar | Media container file management |
KR20090036765A (en) | 2007-10-10 | 2009-04-15 | 삼성전자주식회사 | How to set output bitrate for video data transmission in WiBro system |
US20090106288A1 (en) | 2006-11-21 | 2009-04-23 | Bailiang Yang | Method and system for supporting media data of various coding formats |
US20090110060A1 (en) | 2007-10-30 | 2009-04-30 | Mauricio Cortes | Method and apparatus for performing lower complexity multiple bit rate video encoding using metadata |
US20090141888A1 (en) | 2007-12-04 | 2009-06-04 | Samsung Electronics Co., Ltd. | Method and apparatus for performing trick play on scrambled data stream |
US20090150557A1 (en) * | 2007-12-05 | 2009-06-11 | Swarmcast, Inc. | Dynamic bit rate scaling |
CN101459809A (en) | 2008-11-26 | 2009-06-17 | 天柏宽带网络科技(北京)有限公司 | Method and system for digital television program playing |
KR20090063775A (en) | 2007-12-14 | 2009-06-18 | 엘지전자 주식회사 | Content providing / downloading method, electronic device and content server for this |
JP2009134700A (en) | 2007-11-30 | 2009-06-18 | Nhn Corp | System and method for providing interactive broadcast terminal with recommended keyword |
US20090161994A1 (en) | 2007-12-21 | 2009-06-25 | Hand Held Products, Inc | Using metadata tags in video recordings produced by portable encoded information reading terminals |
JP2009159625A (en) | 2009-04-03 | 2009-07-16 | Hitachi Ltd | Method of storing stream for digital broadcast |
US20090196567A1 (en) * | 2008-01-31 | 2009-08-06 | Canon Kabushiki Kaisha | Video processing apparatus and controlling method for same |
US20090204487A1 (en) | 2008-02-12 | 2009-08-13 | Att Knowledge Ventures L.P. | System and method for displaying partial advertising data during trick play |
CN101521583A (en) | 2008-02-29 | 2009-09-02 | 华为技术有限公司 | Resource admission control method, system and device |
WO2009119394A1 (en) | 2008-03-28 | 2009-10-01 | 日本電気株式会社 | Video acquisition method, video acquisition device, video acquisition system, and program for video acquisition |
US20090258594A1 (en) | 2008-04-10 | 2009-10-15 | Martin-Cocher Gaelle | Method and System for Progressive Delivery and Synchronization of Discrete Content in Rich Media Services |
EP2117143A2 (en) | 2006-12-22 | 2009-11-11 | Apple Inc. | Communicating and storing information associated with media broadcasts |
US20090300145A1 (en) | 2008-05-30 | 2009-12-03 | Microsoft Corporation | Media streaming with seamless ad insertion |
WO2009158344A2 (en) | 2008-06-27 | 2009-12-30 | Microsoft Corporation | Segmented media content rights management |
KR20100007368A (en) | 2008-07-14 | 2010-01-22 | 주식회사 케이티 | System for controlling bit rate of streaming service and method thereof |
US20100046611A1 (en) | 2004-08-17 | 2010-02-25 | Tadamasa Toma | Image encoding device, and image decoding device |
US20100054329A1 (en) | 2008-08-27 | 2010-03-04 | Novafora, Inc. | Method and System for Encoding Order and Frame Type Selection Optimization |
US20100235528A1 (en) | 2009-03-16 | 2010-09-16 | Microsoft Corporation | Delivering cacheable streaming media presentations |
US20100235427A1 (en) | 2006-03-28 | 2010-09-16 | Pioneer Corporation | Content delivery system, server device, content delivery method, and program |
US7886069B2 (en) * | 2007-01-05 | 2011-02-08 | Divx, Llc | Video distribution system including progressive playback |
US20110080940A1 (en) * | 2009-10-06 | 2011-04-07 | Microsoft Corporation | Low latency cacheable media streaming |
US20110099594A1 (en) * | 2009-10-28 | 2011-04-28 | Qualcomm Incorporated | Streaming encoded video data |
US20110097058A1 (en) * | 2009-10-23 | 2011-04-28 | Vivotek Inc. | Method of processing audio-video data |
US7944808B2 (en) | 2006-03-24 | 2011-05-17 | Lg Electronics Inc. | OFDM symbol design for different channel conditions and for backward compatibility with 1xEV-DO and NxEV-DO |
US20110119394A1 (en) * | 2009-11-04 | 2011-05-19 | Futurewei Technologies, Inc. | System and Method for Media Content Streaming |
US20110238789A1 (en) * | 2006-06-09 | 2011-09-29 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
US20110239078A1 (en) * | 2006-06-09 | 2011-09-29 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel http and forward error correction |
US8059711B2 (en) | 2003-01-28 | 2011-11-15 | Thomson Licensing | Robust mode staggercasting |
US8365235B2 (en) | 2007-12-18 | 2013-01-29 | Netflix, Inc. | Trick play of streaming media |
US20130089142A1 (en) | 2011-10-10 | 2013-04-11 | Cisco Technology, Inc. | Bandwidth-Friendly Representation Switching in Adaptive Streaming |
US20130298170A1 (en) | 2009-06-12 | 2013-11-07 | Cygnus Broadband, Inc. | Video streaming quality of experience recovery using a video quality metric |
US20140053214A1 (en) | 2006-12-13 | 2014-02-20 | Quickplay 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-20 | 2014-05-22 | General Instrument Corporation | Method and apparatus for streaming media content to client devices |
US20140185670A1 (en) | 2012-12-30 | 2014-07-03 | Qualcomm Incorporated | Progressive refinement with temporal scalability support in video coding |
US8781305B2 (en) * | 2008-12-02 | 2014-07-15 | Microsoft Corporation | Media streaming with smooth fast-forward and rewind |
US8838680B1 (en) | 2011-02-08 | 2014-09-16 | Google Inc. | Buffer objects for web-based configurable pipeline media processing |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US18681A (en) * | 1857-11-24 | Shingle-machine | ||
US71491A (en) * | 1867-11-26 | Improved enife and scissors-sharpener | ||
US177865A (en) * | 1876-05-23 | Improvement in shingles |
-
2010
- 2010-10-22 KR KR1020100103697A patent/KR101750048B1/en active IP Right Grant
- 2010-11-12 US US12/945,194 patent/US8515265B2/en not_active Ceased
- 2010-11-12 WO PCT/KR2010/008015 patent/WO2011059272A2/en active Application Filing
- 2010-11-12 EP EP10830204.3A patent/EP2499783B1/en not_active Not-in-force
- 2010-11-12 CN CN201080061417.9A patent/CN102859933B/en not_active Expired - Fee Related
-
2015
- 2015-08-20 US US14/831,427 patent/USRE48360E1/en active Active
Patent Citations (185)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06252876A (en) | 1993-03-02 | 1994-09-09 | N T T Data Tsushin Kk | Picture voice coding data multiplexer and mutiplexer data reader |
US20050018873A1 (en) | 1993-11-18 | 2005-01-27 | Rhoads Geoffrey B. | Method and system for managing, accessing and paying for the use of copyrighted electronic media |
US5612742A (en) | 1994-10-19 | 1997-03-18 | Imedia Corporation | Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program |
US5784528A (en) | 1995-09-29 | 1998-07-21 | Matsushita 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-29 | 2003-03-20 | Matsushita Electric Ind Co Ltd | Reproducing method, reproducing device, recording method, recording device, and optical disk |
US6536043B1 (en) | 1996-02-14 | 2003-03-18 | Roxio, Inc. | Method and systems for scalable representation of multimedia data for progressive asynchronous transmission |
US20030189649A1 (en) | 1996-10-25 | 2003-10-09 | Canon Kabushiki Kaisha | Camera control system, camera server, camera client, control method, and storage medium |
JP2000013761A (en) | 1998-06-18 | 2000-01-14 | Sony Corp | Device and method for transmitting information, device and method for receiving information and providing medium |
US6851091B1 (en) | 1998-09-17 | 2005-02-01 | Sony Corporation | Image display apparatus and method |
US6499060B1 (en) | 1999-03-12 | 2002-12-24 | Microsoft Corporation | Media coding for loss recovery with remotely predicted data units |
US7760990B2 (en) | 1999-03-19 | 2010-07-20 | Sony Corporation | Recording apparatus, recording method, playback apparatus, playback method and recording media, including recorded list of random access points |
JP2000341640A (en) | 1999-03-19 | 2000-12-08 | Sony Corp | Recording device and its method and reproducing device and its method and recording medium |
EP1043892A1 (en) | 1999-03-19 | 2000-10-11 | Sony Corporation | Recording and playing back packetized video programs |
JP2001024994A (en) | 1999-07-07 | 2001-01-26 | Matsushita Electric Ind Co Ltd | Transmitter, receiver, recorder and program recording medium |
CN1290895A (en) | 1999-09-30 | 2001-04-11 | 国际商业机器公司 | Method and device for user controlled selective superimpose in stream medium |
US8341662B1 (en) | 1999-09-30 | 2012-12-25 | International Business Machine Corporation | User-controlled selective overlay in a streaming media |
US7051110B2 (en) * | 1999-12-20 | 2006-05-23 | Matsushita 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-24 | 2002-10-31 | Byeong-Seok Oh | Multimedia contents providing system and a method thereof |
CN1459066A (en) | 2000-02-24 | 2003-11-26 | 吴秉锡 | Multimedia contents providing system and method thereof |
JP2001359081A (en) | 2000-06-13 | 2001-12-26 | Sony Corp | Information processor and method for processing information, information processing system, and recording medium |
US20020053085A1 (en) | 2000-06-13 | 2002-05-02 | Yasuhiro Toguri | Apparatus, method, and system for information processing, and recording meduim |
US20050193425A1 (en) | 2000-07-24 | 2005-09-01 | Sanghoon Sull | Delivery and presentation of content-relevant information associated with frames of audio-visual programs |
US20050210145A1 (en) | 2000-07-24 | 2005-09-22 | Vivcom, Inc. | Delivering and processing multimedia bookmark |
US20030177503A1 (en) | 2000-07-24 | 2003-09-18 | Sanghoon Sull | Method and apparatus for fast metadata generation, delivery and access for live broadcast program |
US7103668B1 (en) | 2000-08-29 | 2006-09-05 | Inetcam, Inc. | Method and apparatus for distributing multimedia to remote clients |
US20100138489A1 (en) | 2000-08-29 | 2010-06-03 | Viva Vision, Inc. | Method and Apparatus for Distributing Multimedia to Remote Clients |
CN1481643A (en) | 2000-12-15 | 2004-03-10 | ���˹���Ѷ��� | Transmission and reception of audio and/or visual material |
US20040064573A1 (en) | 2000-12-15 | 2004-04-01 | Leaning Anthony R | Transmission and reception of audio and/or video material |
WO2002049343A1 (en) | 2000-12-15 | 2002-06-20 | British Telecommunications Public Limited Company | Transmission and reception of audio and/or video material |
US7447791B2 (en) | 2000-12-15 | 2008-11-04 | British Telecommunications Public Limited Company | Transmission and reception of audio and/or video material |
JP2004516717A (en) | 2000-12-15 | 2004-06-03 | ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー | Transmission and reception of audio and / or video material |
US7277958B2 (en) | 2001-03-12 | 2007-10-02 | Edgestream, Inc. | Re-assembly of streaming files from separate connections |
US7043560B2 (en) | 2001-06-19 | 2006-05-09 | Nokia, Inc. | Dynamic probing and reporting of bit rate information |
US6996618B2 (en) | 2001-07-03 | 2006-02-07 | Hewlett-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-24 | 2003-03-27 | Emre Aksu | Processing of multimedia data |
CN1559119A (en) | 2001-09-24 | 2004-12-29 | ��˹��ŵ�� | Streaming of multimedia files including metadata and media data |
JP2003111048A (en) | 2001-09-26 | 2003-04-11 | Ntt Software Corp | Server and program for contents reproduction |
US20030072376A1 (en) | 2001-10-12 | 2003-04-17 | Koninklijke Philips Electronics N.V. | Transmission of video using variable rate modulation |
CN1568620A (en) | 2001-10-12 | 2005-01-19 | 皇家飞利浦电子股份有限公司 | Transmission of video using variable rate modulation |
CN1575603A (en) | 2001-10-26 | 2005-02-02 | 皇家飞利浦电子股份有限公司 | Spatial scalable compression |
US7421127B2 (en) | 2001-10-26 | 2008-09-02 | Koninklijke Philips Electronics N.V. | Spatial scalable compression scheme using spatial sharpness enhancement techniques |
US20030135633A1 (en) * | 2002-01-04 | 2003-07-17 | International Business Machines Corporation | Streaming and managing complex media content on Web servers |
US20050135476A1 (en) | 2002-01-30 | 2005-06-23 | Philippe Gentric | Streaming multimedia data over a network having a variable bandwith |
CN1625880A (en) | 2002-01-30 | 2005-06-08 | 皇家飞利浦电子股份有限公司 | Stream multimedia data over networks with variable bandwidth |
JP2003235031A (en) | 2002-02-08 | 2003-08-22 | Nippon Telegr & Teleph Corp <Ntt> | Video information providing method, apparatus, and program thereof |
US20030236895A1 (en) | 2002-06-04 | 2003-12-25 | Keiko Ohkubo | Method and apparatus for distributing content |
JP2004013283A (en) | 2002-06-04 | 2004-01-15 | Hitachi Ltd | Method and apparatus for distributing content |
US20050198282A1 (en) | 2002-06-07 | 2005-09-08 | Stahl Thomas A. | Method and apparatus for controlling the distribution of digitally encoded data in a network |
JP2004088766A (en) | 2002-07-22 | 2004-03-18 | Matsushita Electric Ind Co Ltd | Data management apparatus and data management system |
JP2004135307A (en) | 2002-08-27 | 2004-04-30 | Matsushita Electric Ind Co Ltd | Method of transmitting data stream |
EP1395014B1 (en) | 2002-08-27 | 2006-06-14 | Matsushita Electric Industrial Co., Ltd. | A method of transmitting data streams with data segments of variable length |
US20040064572A1 (en) | 2002-09-27 | 2004-04-01 | Katsuhisa Yamaguchi | Digital service system |
JP2004140584A (en) | 2002-10-17 | 2004-05-13 | Toshiba Corp | Content delivering/reproducing system, advertisement content inserting method, and client terminal |
JP2004140654A (en) | 2002-10-18 | 2004-05-13 | Nec Engineering Ltd | Method and system for image data transfer |
JP2004186890A (en) | 2002-12-02 | 2004-07-02 | Matsushita Electric Ind Co Ltd | Receiver, transmission system, and reception method |
US20040119814A1 (en) | 2002-12-20 | 2004-06-24 | Clisham Allister B. | Video conferencing system and method |
JP2004215074A (en) | 2003-01-07 | 2004-07-29 | Ntt Docomo Inc | Server, transmitting rate control method, program, and record medium |
US8059711B2 (en) | 2003-01-28 | 2011-11-15 | Thomson Licensing | Robust mode staggercasting |
US20060117360A1 (en) | 2003-01-28 | 2006-06-01 | Cooper Jeffrey A | Robust mode staggercasting fast channel change |
JP2004312304A (en) | 2003-04-04 | 2004-11-04 | Sony Corp | Decoding apparatus and method, reproducing apparatus and method, and storage media |
JP2004328204A (en) | 2003-04-23 | 2004-11-18 | Canon Inc | Video signal processor |
US6895410B2 (en) | 2003-05-02 | 2005-05-17 | Nokia Corporation | Method and apparatus for providing a multimedia data stream |
CN1784652A (en) | 2003-05-02 | 2006-06-07 | 诺基亚有限公司 | Method and apparatus for providing multimedia data stream |
US20040220966A1 (en) | 2003-05-02 | 2004-11-04 | Justin Ridge | Method and apparatus for providing a multimedia data stream |
US20070003251A1 (en) | 2003-05-10 | 2007-01-04 | Chung Hyun-Kwon | Multimedia data reproducing apparatus, audio data receiving method and audio data structure therein |
CN1698378A (en) | 2003-06-09 | 2005-11-16 | 索尼株式会社 | Reception device, station selection method, and stream distribution system |
JP2005039667A (en) | 2003-07-17 | 2005-02-10 | Sony Corp | System and method for transmitting and receiving data, data receiver and data transmitter |
JP2005073138A (en) | 2003-08-27 | 2005-03-17 | Casio Comput Co Ltd | Information reproducing apparatus and information reproducing processing program |
US20050047345A1 (en) | 2003-09-03 | 2005-03-03 | University-Industry Cooperation Group Of Kyunghee University | Method and device for delivering multimedia data using IETF QoS protocols |
CN1592418A (en) | 2003-09-03 | 2005-03-09 | 三星电子株式会社 | Method and device for delivering multimedia data |
US20050071491A1 (en) * | 2003-09-27 | 2005-03-31 | Lg Electronics Inc. | Multimedia streaming service system and method |
WO2005043783A1 (en) | 2003-10-30 | 2005-05-12 | Matsushita Electric Industrial Co., Ltd. | Mobile-terminal-oriented transmission method and apparatus |
US20060120378A1 (en) | 2003-10-30 | 2006-06-08 | Izumi Usuki | Mobile-terminal-oriental transmission method and apparatus |
CN1902865A (en) | 2003-11-07 | 2007-01-24 | 诺基亚有限公司 | Streaming from a server to a client |
US20050102371A1 (en) | 2003-11-07 | 2005-05-12 | Emre Aksu | Streaming from a server to a client |
US20050123136A1 (en) | 2003-12-08 | 2005-06-09 | Daeyang Foundation | Motion picture file encryption method and digital rights management method using the same |
JP2007518294A (en) | 2003-12-08 | 2007-07-05 | デヤン・ファンデーション | Video file encryption method and digital copyright management method using the same |
US20050183120A1 (en) | 2004-01-13 | 2005-08-18 | Saurabh Jain | Multi-user personalized digital multimedia distribution methods and systems |
CN1764974A (en) | 2004-01-17 | 2006-04-26 | 学校法人大洋学园 | Storage medium for storing multimedia data and method and device for reproducing multimedia data |
US20050160177A1 (en) | 2004-01-17 | 2005-07-21 | Samsung Electronics Co., Ltd. | Storage medium storing multimedia data, and method and apparatus for reproducing multimedia data |
JP2005229153A (en) | 2004-02-10 | 2005-08-25 | Sony Corp | Dimmer 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-13 | 2006-06-06 | Hewlett-Packard Development Company, L.P. | Methods for scaling encoded data without requiring knowledge of the encoding scheme |
US7504968B2 (en) | 2004-02-13 | 2009-03-17 | Hewlett-Packard Development Company, L.P. | Media data decoding device |
US20050193138A1 (en) | 2004-02-27 | 2005-09-01 | Samsung Electronics Co., Ltd | Storage medium storing multimedia data, and method and apparatus for reproducing the multimedia data |
CN1985321A (en) | 2004-02-27 | 2007-06-20 | 学校法人大洋学园 | Storage medium storing multimedia data, and method and apparatus for reproducing the multimedia data |
US20090010273A1 (en) | 2004-02-27 | 2009-01-08 | Microsoft Corporation | Media Stream Splicer |
US20050234892A1 (en) | 2004-04-15 | 2005-10-20 | Sony Corporation | Information-processing system, information-processing apparatus, information-recording method, recording medium and computer program |
JP2005303927A (en) | 2004-04-15 | 2005-10-27 | Sony Corp | Information processing system, information processing apparatus and method, recording medium, and program |
US20080195743A1 (en) | 2004-04-30 | 2008-08-14 | Brueck David F | Apparatus, system, and method for multi-bitrate content streaming |
US20150256585A1 (en) | 2004-04-30 | 2015-09-10 | Echostar Technologies L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
CN101014947A (en) | 2004-04-30 | 2007-08-08 | 移动网络有限公司 | Apparatus, system, and method for adaptive-rate shifting of streaming content |
US20050262541A1 (en) | 2004-05-21 | 2005-11-24 | Sony Corporation | Reception device, station selection method, and stream distribution system |
US20060037057A1 (en) | 2004-05-24 | 2006-02-16 | Sharp Laboratories Of America, Inc. | Method and system of enabling trick play modes using HTTP GET |
US20100046611A1 (en) | 2004-08-17 | 2010-02-25 | Tadamasa Toma | Image encoding device, and image decoding device |
US20060126713A1 (en) | 2004-12-10 | 2006-06-15 | Microsoft Corporation | System and process for performing an exponentially weighted moving average on streaming data to establish a moving average bit rate |
CN1787422A (en) | 2004-12-10 | 2006-06-14 | 微软公司 | A system and process for controlling the coding bit rate of streaming media data |
US20080109532A1 (en) | 2005-02-11 | 2008-05-08 | Canon Kabushiki Kaisha | Method and Device for Transferring Digital Data with a Progressive Format |
US20080301380A1 (en) | 2005-02-18 | 2008-12-04 | Masanori Itho | Data Processor |
WO2006105158A2 (en) | 2005-03-29 | 2006-10-05 | Microsoft Corp. | System and method for transferring web page data |
JP2006304232A (en) | 2005-04-25 | 2006-11-02 | Matsushita Electric Ind Co Ltd | Multiplexing device and reproducing device |
JP2006311328A (en) | 2005-04-28 | 2006-11-09 | Sony Corp | Caption generating device and method |
JP2007011584A (en) | 2005-06-29 | 2007-01-18 | Fujifilm Holdings Corp | Multimedia data processor, multimedia data processing method, and multimedia data processing program |
JP2007025959A (en) | 2005-07-14 | 2007-02-01 | Fujifilm Holdings Corp | Multimedia data processor, multimedia data processing method and multimedia data processing program |
US20070016657A1 (en) | 2005-07-14 | 2007-01-18 | Fuji Photo Film Co., Ltd. | Multimedia data processing devices, multimedia data processing methods and multimedia data processing programs |
JP2007036666A (en) | 2005-07-27 | 2007-02-08 | Onkyo Corp | Contents distribution system, client, and client program |
US20070025687A1 (en) | 2005-07-27 | 2007-02-01 | Samsung Electronics Co., Ltd. | Video playback apparatus, control method thereof and personal video recorder |
US20070101164A1 (en) | 2005-09-13 | 2007-05-03 | Hideo Ando | Information storage medium, information reproducing apparatus, and information reproducing method |
CN1988547A (en) | 2005-12-23 | 2007-06-27 | 腾讯科技(深圳)有限公司 | Method, server and system for online playing medium file |
US20090089535A1 (en) | 2006-01-05 | 2009-04-02 | Thorsten Lohmar | Media container file management |
CN101371307A (en) | 2006-01-31 | 2009-02-18 | 株式会社东芝 | Information reproducing system using information storage medium |
US20070177854A1 (en) | 2006-01-31 | 2007-08-02 | Hideo Ando | Information reproducing system using information storage medium |
WO2007095834A1 (en) | 2006-02-22 | 2007-08-30 | Dong Wang | Composite display method and system for search engine of same resource information based on degree of attention |
US8176029B2 (en) | 2006-02-22 | 2012-05-08 | Dong Wang | Composite display method and system for search engine of same resource information based on degree of attention |
US7944808B2 (en) | 2006-03-24 | 2011-05-17 | Lg Electronics Inc. | OFDM symbol design for different channel conditions and for backward compatibility with 1xEV-DO and NxEV-DO |
US20100235427A1 (en) | 2006-03-28 | 2010-09-16 | Pioneer Corporation | Content delivery system, server device, content delivery method, and program |
JP2007274142A (en) | 2006-03-30 | 2007-10-18 | Victor Co Of Japan Ltd | Device and method for transmitting video |
US20110239078A1 (en) * | 2006-06-09 | 2011-09-29 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel http and forward error correction |
US20160323342A1 (en) | 2006-06-09 | 2016-11-03 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
US20110238789A1 (en) * | 2006-06-09 | 2011-09-29 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
CN101518027A (en) | 2006-08-10 | 2009-08-26 | 诺基亚公司 | System and method of xml based content fragmentation for rich media streaming |
US20080040498A1 (en) | 2006-08-10 | 2008-02-14 | Nokia Corporation | System and method of XML based content fragmentation for rich media streaming |
US20080046578A1 (en) | 2006-08-16 | 2008-02-21 | Van Der Gaast Tjietse | Controlled access to a video recording over an IP multimedia subsystem, IMS, telecommunications network |
KR100920733B1 (en) | 2006-09-15 | 2009-10-07 | 캐논 가부시끼가이샤 | Picture control device and method of the same |
US20080069204A1 (en) | 2006-09-15 | 2008-03-20 | Canon Kabushiki Kaisha | Picture control device and method of the same |
JP2008097381A (en) | 2006-10-12 | 2008-04-24 | Matsushita Electric Works Ltd | Display for housing equipment monitoring system |
KR100805308B1 (en) | 2006-10-13 | 2008-02-20 | 에스케이 텔레콤주식회사 | Content recommendation service method in mobile communication terminal and mobile communication terminal for same |
WO2008062979A1 (en) | 2006-11-20 | 2008-05-29 | Sk Telecom Co., Ltd. | System, server and method for providing supplementary information service related to broadcast content |
US20090106288A1 (en) | 2006-11-21 | 2009-04-23 | Bailiang Yang | Method and system for supporting media data of various coding formats |
US20140053214A1 (en) | 2006-12-13 | 2014-02-20 | Quickplay 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-22 | 2009-11-11 | Apple Inc. | Communicating and storing information associated with media broadcasts |
US20080162713A1 (en) | 2006-12-27 | 2008-07-03 | Microsoft Corporation | Media stream slicing and processing load allocation for multi-user media systems |
US7886069B2 (en) * | 2007-01-05 | 2011-02-08 | Divx, Llc | Video distribution system including progressive playback |
US20080177865A1 (en) | 2007-01-19 | 2008-07-24 | Samsung Electronics Co., Ltd | System and method for providing real-time streaming service between terminals |
CN101018323A (en) | 2007-02-08 | 2007-08-15 | 华为技术有限公司 | A method and stream media server for fast-forward and fast back of the video data |
US20090097819A1 (en) | 2007-02-08 | 2009-04-16 | Huawei Technologies Co., Ltd. | Method for fast forward/backward play of video data and a streaming server |
JP2008219267A (en) | 2007-03-01 | 2008-09-18 | Canon Inc | Information distribution device, information distributing method and information distribution program |
US8619851B2 (en) | 2007-03-01 | 2013-12-31 | Canon Kabushiki Kaisha | Information distribution apparatus, information distribution method, and information distribution program |
JP2008236667A (en) | 2007-03-23 | 2008-10-02 | Victor Co Of Japan Ltd | Digital broadcast receiver |
WO2008130191A1 (en) | 2007-04-23 | 2008-10-30 | Lg Electronics Inc. | Method for using contents, method for sharing contents and device based on security level |
KR20080099629A (en) | 2007-05-10 | 2008-11-13 | 삼성전자주식회사 | Information storage media, video content playback device and playback method |
KR20090001707A (en) | 2007-05-11 | 2009-01-09 | 주식회사 비즈모델라인 | Multimedia content playback method and system, multimedia content playback device and program recording medium |
CN101321265A (en) | 2007-06-07 | 2008-12-10 | 中兴通讯股份有限公司 | Method and system for implementing peer-to-peer network media order frame-across broadcast mode |
JP2009017345A (en) | 2007-07-06 | 2009-01-22 | Nec Access Technica Ltd | Multicast distribution system, home gateway and multicast management method using home gateway |
US20090018681A1 (en) | 2007-07-10 | 2009-01-15 | Samsung Elecatronics Co., Ltd. | Apparatus and method of controlling reproduction of media signal using tag |
US20090031007A1 (en) | 2007-07-27 | 2009-01-29 | Realnetworks, Inc. | System and method for distributing media data |
US8661105B2 (en) | 2007-08-10 | 2014-02-25 | Zte Corporation | Integrated video service peer to peer network system |
US20110029649A1 (en) | 2007-08-10 | 2011-02-03 | Zte Corporation | integrated video service peer to peer network system |
CN101365128A (en) | 2007-08-10 | 2009-02-11 | 中兴通讯股份有限公司 | Peer-to-peer network system for synthetic video service |
US20090055417A1 (en) | 2007-08-20 | 2009-02-26 | Nokia Corporation | Segmented metadata and indexes for streamed multimedia data |
KR20090028017A (en) | 2007-09-13 | 2009-03-18 | 에스케이 텔레콤주식회사 | Server, system and method for providing multi-angle mobile broadcasting service |
US20090080864A1 (en) * | 2007-09-21 | 2009-03-26 | Broadcom Corporation | Method and apparatus for implementing network personal video recorder for digital video settop boxes |
US7944908B2 (en) | 2007-10-10 | 2011-05-17 | Samsung Electronics Co., Ltd. | Method for setting output bit rate for video data transmission in a WiBro system |
KR20090036765A (en) | 2007-10-10 | 2009-04-15 | 삼성전자주식회사 | How to set output bitrate for video data transmission in WiBro system |
US20090110060A1 (en) | 2007-10-30 | 2009-04-30 | Mauricio Cortes | Method and apparatus for performing lower complexity multiple bit rate video encoding using metadata |
JP2009134700A (en) | 2007-11-30 | 2009-06-18 | Nhn Corp | System and method for providing interactive broadcast terminal with recommended keyword |
US20090141888A1 (en) | 2007-12-04 | 2009-06-04 | Samsung Electronics Co., Ltd. | Method and apparatus for performing trick play on scrambled data stream |
US20090150557A1 (en) * | 2007-12-05 | 2009-06-11 | Swarmcast, Inc. | Dynamic bit rate scaling |
KR20090063775A (en) | 2007-12-14 | 2009-06-18 | 엘지전자 주식회사 | Content providing / downloading method, electronic device and content server for this |
US8365235B2 (en) | 2007-12-18 | 2013-01-29 | Netflix, Inc. | Trick play of streaming media |
US20090161994A1 (en) | 2007-12-21 | 2009-06-25 | Hand Held Products, Inc | Using metadata tags in video recordings produced by portable encoded information reading terminals |
US20090196567A1 (en) * | 2008-01-31 | 2009-08-06 | Canon Kabushiki Kaisha | Video processing apparatus and controlling method for same |
US20090204487A1 (en) | 2008-02-12 | 2009-08-13 | Att Knowledge Ventures L.P. | System and method for displaying partial advertising data during trick play |
CN101521583A (en) | 2008-02-29 | 2009-09-02 | 华为技术有限公司 | Resource admission control method, system and device |
CN101247511A (en) | 2008-03-21 | 2008-08-20 | 中国电信股份有限公司 | IPTV content correlated information exhibition method and system |
WO2009119394A1 (en) | 2008-03-28 | 2009-10-01 | 日本電気株式会社 | Video acquisition method, video acquisition device, video acquisition system, and program for video acquisition |
US20090258594A1 (en) | 2008-04-10 | 2009-10-15 | Martin-Cocher Gaelle | Method and System for Progressive Delivery and Synchronization of Discrete Content in Rich Media Services |
US20090300145A1 (en) | 2008-05-30 | 2009-12-03 | Microsoft Corporation | Media streaming with seamless ad insertion |
WO2009158344A2 (en) | 2008-06-27 | 2009-12-30 | Microsoft Corporation | Segmented media content rights management |
US9245127B2 (en) | 2008-06-27 | 2016-01-26 | Microsoft Technology Licensing, Llc | Segmented media content rights management |
KR20100007368A (en) | 2008-07-14 | 2010-01-22 | 주식회사 케이티 | System for controlling bit rate of streaming service and method thereof |
US20100054329A1 (en) | 2008-08-27 | 2010-03-04 | Novafora, Inc. | Method and System for Encoding Order and Frame Type Selection Optimization |
CN101459809A (en) | 2008-11-26 | 2009-06-17 | 天柏宽带网络科技(北京)有限公司 | Method and system for digital television program playing |
US8781305B2 (en) * | 2008-12-02 | 2014-07-15 | Microsoft Corporation | Media streaming with smooth fast-forward and rewind |
US20100235528A1 (en) | 2009-03-16 | 2010-09-16 | Microsoft Corporation | Delivering cacheable streaming media presentations |
JP2009159625A (en) | 2009-04-03 | 2009-07-16 | Hitachi Ltd | Method of storing stream for digital broadcast |
US20130298170A1 (en) | 2009-06-12 | 2013-11-07 | Cygnus Broadband, Inc. | Video streaming quality of experience recovery using a video quality metric |
JP2013505680A (en) | 2009-09-22 | 2013-02-14 | クゥアルコム・インコーポレイテッド | Enhanced block-request streaming system using signaling or block generation |
US20110080940A1 (en) * | 2009-10-06 | 2011-04-07 | Microsoft Corporation | Low latency cacheable media streaming |
US20110097058A1 (en) * | 2009-10-23 | 2011-04-28 | Vivotek Inc. | Method of processing audio-video data |
US20110099594A1 (en) * | 2009-10-28 | 2011-04-28 | Qualcomm Incorporated | Streaming encoded video data |
US20110119394A1 (en) * | 2009-11-04 | 2011-05-19 | Futurewei Technologies, Inc. | System and Method for Media Content Streaming |
US8838680B1 (en) | 2011-02-08 | 2014-09-16 | Google Inc. | Buffer objects for web-based configurable pipeline media processing |
US20130089142A1 (en) | 2011-10-10 | 2013-04-11 | Cisco Technology, Inc. | Bandwidth-Friendly Representation Switching in Adaptive Streaming |
US20140143439A1 (en) | 2012-11-20 | 2014-05-22 | General Instrument Corporation | Method and apparatus for streaming media content to client devices |
US20140185670A1 (en) | 2012-12-30 | 2014-07-03 | Qualcomm Incorporated | Progressive refinement with temporal scalability support in video coding |
Non-Patent Citations (125)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11622164B2 (en) * | 2019-07-12 | 2023-04-04 | Carrier Corporation | System and method for streaming video/s |
Also Published As
Publication number | Publication date |
---|---|
KR20110053176A (en) | 2011-05-19 |
KR101750048B1 (en) | 2017-07-03 |
US20110116772A1 (en) | 2011-05-19 |
CN102859933B (en) | 2016-08-03 |
WO2011059272A3 (en) | 2011-09-22 |
EP2499783A4 (en) | 2014-04-02 |
US8515265B2 (en) | 2013-08-20 |
WO2011059272A2 (en) | 2011-05-19 |
EP2499783A2 (en) | 2012-09-19 |
EP2499783B1 (en) | 2017-08-23 |
CN102859933A (en) | 2013-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
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 | |
US20250016394A1 (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 | |
EP3206395A1 (en) | Streaming method and apparatus operating by inserting other content into main content | |
US10019448B2 (en) | Methods and systems for providing file data for media files |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FEPP | Fee 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 |
|
MAFP | Maintenance 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 |