WO2013077670A1 - Method and apparatus for streaming service for providing scalability and view information - Google Patents
Method and apparatus for streaming service for providing scalability and view information Download PDFInfo
- Publication number
- WO2013077670A1 WO2013077670A1 PCT/KR2012/009978 KR2012009978W WO2013077670A1 WO 2013077670 A1 WO2013077670 A1 WO 2013077670A1 KR 2012009978 W KR2012009978 W KR 2012009978W WO 2013077670 A1 WO2013077670 A1 WO 2013077670A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- video
- scalable
- information
- header
- mmt
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 230000002123 temporal effect Effects 0.000 claims description 45
- 239000012634 fragment Substances 0.000 claims description 17
- 238000012545 processing Methods 0.000 claims description 17
- 230000006855 networking Effects 0.000 claims description 13
- 230000006978 adaptation Effects 0.000 description 27
- 230000005540 biological transmission Effects 0.000 description 24
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 11
- 239000000203 mixture Substances 0.000 description 10
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 230000003044 adaptive effect Effects 0.000 description 3
- 238000005538 encapsulation Methods 0.000 description 2
- 238000013467 fragmentation Methods 0.000 description 2
- 238000006062 fragmentation reaction Methods 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 208000012160 familial progressive hyperpigmentation with or without hypopigmentation Diseases 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000001343 mnemonic effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Classifications
-
- 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/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2368—Multiplexing of audio and video streams
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440227—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by decomposing into layers, e.g. base layer and one or more enhancement layers
Definitions
- the following embodiments are directed to a method and apparatus for a streaming service.
- An apparatus and method for providing a stream comprising scalability and view information is disclosed.
- MPEG-2 systems perform packetization and multiplexing to store or transmit an elementary stream (ES) generated from a video part and an audio part.
- ES elementary stream
- the above process can be divided into two types.
- One is a process of creating a program stream (PS) to be stored in a storage medium.
- PS program stream
- the other is a process of creating a transport stream (TS) for transmission or broadcasting in a network.
- TS transport stream
- the scalability information of the scalable video in the payload of the TS may be grasped through the program specific information (PSI).
- PSI program specific information
- the MPEG-2 system In order to use the scalability information, the MPEG-2 system must periodically synchronize with the PSI information and analyze the PSI information every time.
- PSI Program Specific Information
- PID Packet Identifier
- a separate ES should be configured for each scalable layer to be identified at the TS level, and a PID should be allocated.
- ESs In order to identify various scalable layers at the TS level, a large number of ESs must be configured. The need for a large number of ESs complicates the structure of the TS generator (ie, multiplexer) and the TS demultiplexer.
- digital broadcasting is expected to evolve from current stereo 3D video broadcasting to ultra high definition (UHD) broadcasting and multiview 3D video broadcasting. According to this expectation, more transmission amount is required for digital broadcasting.
- UHD ultra high definition
- a packet of a conventional MPEG-2 Transport Stream has a limited size of 188 bytes. Therefore, as a packet of MPEG-2 TS, a new transport packet needs to be defined. Research on a transmission format that is more effective than the existing MPEG-2 TS is required. As the above studies, standardization of MPEG Media Transport (MMT), which replaces the existing MPEG-2 TS, is being conducted.
- MMT MPEG Media Transport
- One embodiment may provide an apparatus and a method for providing information of scalable video and multi-view video through MPEG-2 TS.
- the embodiment can provide a streaming apparatus and a method for providing information of scalable video and multi-view video through MMT.
- the MPEG-2 transport The stream includes a scalable video stream
- the header of the MPEG-2 transport stream packet includes the scalability information of the scalable video stream.
- the scalable video stream may be divided in a payload of the MPEG-2 transport stream packet.
- the scalability information may be present in private transport data of the header.
- the private transmission data may be present in an optional field in an adaptation field of the header.
- the header may include a scalability information flag indicating the presence or absence of the scalability information and a view information flag indicating the presence or absence of view information of the scalable video stream.
- the header may include a private data flag indicating the presence or absence of the scalability information flag and the view information flag.
- the scalability information may include spatial scalability information of the scalable video, temporal scalability information of the scalable video, and image quality scalability information of the scalable video.
- the view information may exist in private transmission data of the header.
- the packet generator may generate the view information using second view information in a network abstraction layer unit (NALU) header of multi-view video coding (MVC).
- NALU network abstraction layer unit
- MVC multi-view video coding
- the packet generator may generate the scalability information using second scalability information in a network abstraction layer unit header of scalable video coding (SVC).
- SVC scalable video coding
- the packet generator may generate the scalability information only when data of the network abstraction layer unit header exists in the MPEG-2 transport stream packet.
- the packet generation unit includes the scalability information only in the MPEG-2 transport stream packet having data of the network abstraction unit header among one or more MPEG-2 transport stream packets having the same packet identifier (PID). Can be generated.
- PID packet identifier
- the packet generator may include a scalability information inserter for inserting the scalability information into the MPEG-2 transport stream packet.
- the MPEG-2 transport stream is a scale
- a streaming client comprising a flexible video stream, wherein the header of the MPEG-2 transport stream packet includes the scalability information of the scalable video stream.
- the packet processor may determine whether the scalability information and the view information exist in the packet based on the view information flag in the header.
- the packet processor may generate scalability information in a network abstraction layer unit header of scalable video coding based on the scalability information.
- the packet processor may extract the scalability information only when data of the network abstraction layer unit header exists in the MPEG-2 transport stream packet.
- the packet processor may extract the scalability information only from the MPEG-2 transport stream packet having data of a network abstraction unit header among one or more MPEG-2 transport stream packets having the same packet identifier.
- the packet processing unit may include a second MPEG-2 transport stream packet of a previous time closest to the transport stream packet including the scalability information among the one or more MPEG-2 transport stream packets having the same packet identifier.
- the scalability information of the MPEG-2 transport stream packet may be extracted.
- a packet generation operation for generating an MPEG-2 transport stream packet and a transmission operation for transmitting the MPEG-2 transport stream generated by using the MPEG-2 transport stream packet
- An MPEG-2 transport stream includes a scalable video stream
- a header of the MPEG-2 transport stream packet includes scalability information of the scalable video stream.
- the scalable video information and the multiview video information or the scalable multiview video information may be selectively present in the MFU header.
- the header may include scalable video information, multiview video information, and combined scalability information of scalable multiview video according to the layer type information.
- MMT MPEG Media Transport
- a streaming server is provided that includes one or more of video and scalable multiview video.
- the media fragment unit (MFU) in the MMT packet may include one or more of the scalable video, the multiview video, and the scalable multiview video.
- the header of the MFU may include a priority identifier (ID).
- ID priority identifier
- the priority ID may indicate a priority of the multiview layer of the multiview video included in the MFU.
- the header of the MFU may include a view ID, an inter-view prediction flag, and an anchor picture flag.
- the view ID may indicate a unique ID of the multiview video.
- the inter-view prediction flag may indicate whether the current view component may be predicted by another view component in the current access unit (AU).
- the anchor picture flag may be used for random access to the multiview video.
- the header of the MFU may include a priority ID.
- the priority ID may indicate a priority of the scalable layer of the scalable video included in the MFU.
- the header of the MFU may include a spatial ID, a temporal ID, and an image quality ID.
- the spatial ID may indicate a spatial level of the scalable video.
- the temporal ID may indicate a temporal level of the scalable video.
- the quality ID may indicate the quality level of the scalable video.
- the header of the MFU may include a priority ID.
- the priority ID may indicate a priority of the multiview scalable video included in the MFU.
- the header of the MFU may include a view ID, a spatial ID, a temporal ID, and an image quality ID.
- the view ID may indicate a unique ID of the scalable multiview video.
- the spatial ID may indicate a spatial level of the scalable multiview video.
- the temporal ID may indicate a temporal level of the scalable multiview video.
- the quality ID may indicate a quality level of the scalable multiview video.
- the header of the MFU may include a layer information flag.
- the layer information flag may indicate the presence or absence of information on at least one of the scalable video, the multiview video, and the scalable multiview video.
- the header may include information of a type of one or more layers of the header scalable video, the multiview video, and the scalable multiview video through the layer information flag.
- the header may include one or more of the information of the multiview video, the information of the scalable video, and the information of the multiview scalable video according to the information of the type of the layer.
- One or more of the scalable video, the multiview video, and the scalable multiview video may be divided in an MFU payload in the MMT packet.
- generating an MPEG Media Transport (MMT) packet and transmitting the MMT stream using the MMT packet the MMT packet is multi-view video
- scalable A streaming service method is provided that includes one or more of video and scalable multiview video.
- a network unit for receiving an MPEG Media Transport (MPT) stream and a processing unit for processing MMT packets in the MMT stream, wherein the MMT packet is multi-view video, scalable video And a scalable client comprising one or more of scalable multiview video.
- MPT MPEG Media Transport
- the media fragment unit (MFU) in the MMT packet may include one or more of the scalable video, the multiview video, and the scalable multiview video.
- the header of the MFU may include a priority identifier (ID).
- ID priority identifier
- the priority ID may indicate a priority of the multiview layer of the multiview video included in the MFU.
- the header of the MFU may include a view ID, an inter-view prediction flag, and an anchor picture flag.
- the view ID may indicate a unique ID of the multiview video.
- the inter-view prediction flag may indicate whether the current view component may be predicted by another view component in the current access unit (AU).
- the anchor picture flag may be used for random access to the multiview video.
- the header of the MFU may include a priority ID.
- the priority ID may indicate a priority of the scalable layer of the scalable video included in the MFU.
- the header of the MFU may include a spatial ID, a temporal ID, and an image quality ID.
- the spatial ID may indicate a spatial level of the scalable video.
- the temporal ID may indicate a temporal level of the scalable video.
- the quality ID may indicate the quality level of the scalable video.
- the header of the MFU may include a priority ID.
- the priority ID may indicate a priority of the multiview scalable video included in the MFU.
- the method includes receiving an MPEG Media Transport (MMT) stream and processing an MMT packet in the MMT stream, wherein the MMT packet includes: multiview video, scalable video, and the like.
- MMT MPEG Media Transport
- a streaming service method is provided that includes one or more of scalable multiview video.
- Scalability information at the TS level can be provided by extending the TS header and inserting the scalability information into the extended TS header.
- Scalability information and view information may be transmitted using a TS header without changing the existing syntax and meaning.
- the overhead of the TS header can be reduced by inserting the scalability information only in the TS packet header in which the NALU header exists.
- scalability information By inserting scalable video information and multiview video information into an MFU header of an MMT packet, scalability information, view information, inter-view prediction flag information, and anchor picture flag information for random access may be provided in MMT.
- 1 is an extended configuration diagram of a TS header according to an example.
- FIG. 2 is a diagram illustrating an additional field according to an example.
- FIG. 3 illustrates syntax of extending private transmission data of a TS header for transmitting scalability information according to an embodiment.
- FIG. 4 is a structural diagram of an adaptation field in which private transmission data exists according to an embodiment.
- FIG. 5 illustrates scalability information being inserted into a TS header by using scalability information present in a Network Abstraction Layer Unit (NALU) header of Scalable Video Coding (SVC) according to an example. The method is shown.
- NALU Network Abstraction Layer Unit
- SVC Scalable Video Coding
- FIG. 6 is a structural diagram of a streaming server according to an embodiment.
- FIG. 7 is a structural diagram of a streaming client according to an embodiment.
- FIG. 8 is a flowchart of a streaming service method according to an exemplary embodiment.
- FIG 9 illustrates a media fragment unit according to an example.
- FIG. 10 illustrates a single M-unit case of an M-unit according to an example.
- FIG. 11 illustrates a fragmented M-unit case of an M-unit according to an example.
- FIG 12 illustrates an MMT asset according to an example.
- FIG 13 illustrates an MMT package according to an example.
- FIG. 14 illustrates an MMT-PL format for a control type packet according to an example.
- FIG. 15 illustrates an MMT-PL format for a packet of a media type according to an example.
- 16 illustrates an MMT-PL format for a packet of a control type according to an example.
- FIG. 17 illustrates a first MMT packet according to an example.
- 19 illustrates a syntax for providing scalable video or multiview video information according to an embodiment.
- 20 is a structural diagram of a streaming server according to an embodiment.
- 21 is a structural diagram of a streaming client according to an embodiment.
- FIG. 22 is a flowchart of a streaming service method according to an embodiment.
- FIG. 1 is an enlarged configuration diagram of a TS header 112 according to an example.
- the TS packet stream 100 is composed of TS packets 110.
- the TS packet constitutes a header (ie, a TS header) 112 and a payload 114.
- the length of the TS packet 110 is fixed length and is 188 bytes.
- the header 112 includes a sync byte 122, a transport error indicator 124, a payload unit start indicator 126, and a transport priority. 128, Packet Identifier (PID) 130, Transport Scrambling Control 132, Adaptation Field Control 134, Continuity Counter 136 ) And an adaptation field 138.
- PID Packet Identifier
- each field ie the bits that make up each field
- the length of each field is indicated as a number at the bottom of the field.
- the sync byte 122 is eight bits.
- Sink byte 122 is byte-aligned. Therefore, when the sync byte 122 is retrieved from the TS stream 100 through byte alignment, the TS packet 110 may be extracted.
- Each TS packet 110 contains a different payload 114.
- a PID 130 is present in the header 112.
- adaptation field control 134 in the header 112 to indicate the presence or absence of a payload.
- the adaptation field control 134 indicates the presence or absence of the adaptation field 138.
- the adaptation field control 134 is in the payload 114 of the TS packet 110.
- the adaptation field 138 includes an adaptation field length 142, a discontinuity indicator 144, a random access indicator 146, and an elementary stream priority indicator.
- Stream Priority Indicator 148 five Flags 150, an Optional Field 152, and Stuffing Bytes 154.
- Five flags 150 in the adaptation field 138 may indicate the presence or absence of various information in the additional field 152.
- FIG. 2 is a diagram illustrating an additional field 152 according to an example.
- Additional fields 152 include Program Clock Reference (PCR) 212, Original Program Clock Reference (OPCR) 214, Splice Countdown ( 216, Transport Private Data Length 218, Transport Private Data 220, Adaptation Field Extension Length 222, 3 Flags 224 and Optional Field 226.
- PCR Program Clock Reference
- OPCR Original Program Clock Reference
- Splice Countdown Splice Countdown
- scalability information is inserted into private transmission data 220.
- the five flags 150 described above may indicate whether scalable video is in payload 114 by indicating the presence or absence of private transmission data 220.
- Additional fields 226 include Legal Time Window (LTW) valid flag (ltw_valid flag) 232, Legal Time Window Offset (LTW Offset) 234, Reserved 236, Piece Piecewise Rate 238, Splice Type 240, and Decoding Time Stamp (DTS) _next_au (DTS_next_au) 242.
- FIG. 3 illustrates syntax of extending private transmission data 220 of the TS header 112 for transmitting scalability information according to an embodiment.
- the transport private data flag (transport_private_data_flag) 300 indicates that a transport private data length (transport_private_data_length) 310, a view information flag (view_info_flag) 320, and a scalable information flag (scalable_info_flag) 330 exist.
- View information flag 320 is used to indicate that view information exists.
- the scalable information flag 330 indicates that scalability information exists.
- the information of the view information flag 320 and the scalable information flag 330 determines what information is transmitted and determines what information is included.
- the view information (view_id) 340, the spatial scalability information (spatial_scalability) (or spatial_id) 350, the temporal Scalability information (temporal_scalability) (or temporal_id) 360, quality scalability information (quality_scalability) (or quality_id) 370 may be transmitted, and 2 bits may be reserved.
- the view information 340 and the temporal scalability information may be transmitted.
- the spatial scalability information (spatial_id) 350, the temporal scalability information (temporal_id) 360, and the image quality scalability information 370 may be transmitted. 4 bits can be secured.
- FIG. 4 is a structural diagram of an adaptation field 138 in which private transmission data 220 is present, according to an exemplary embodiment.
- the TS header 112 generally has a size of 4 bytes and transmits necessary information by using the adaptation field 138 as needed.
- the adaptation field length 142 represents the length of the entire adaptation field 138.
- the use of the five flags 412 allows the use of the option field 414 present after the five flags 412. You can decide.
- the two flags 422 in the option field 414 can be viewed through the privately transmitted data 220 field to view information and scalability information. And whether to transmit private data 424.
- the view information 340 is transmitted.
- the value of the scalable information flag 330 is '1', the information of the spatial scalability 350, the information of the temporal scalability 360, and the information of the image quality scalability 370 are transmitted.
- the scalability information and the view information can be transmitted without changing the existing syntax and meaning.
- FIG. 5 illustrates scalability information by using scalability information present in a Network Abstraction Layer Unit (NALU) header of Scalable Video Coding (SVC) according to an example. It shows how to insert in.
- NALU Network Abstraction Layer Unit
- SVC Scalable Video Coding
- SVC is one of the scalable video standards.
- the scalability information 540 includes a dependency identifier (dependency_id), a temporal identifier (temporal_id), and a quality identifier (quality_id).
- dependency_id dependency identifier
- temporal identifier temporal identifier
- quality_id quality identifier
- the dependency identifier is indicated by D1, D2, etc. in order.
- the temporal identifiers are indicated by T1, T2, etc. in order.
- the image quality identifiers are indicated by Q1, Q2, etc. in order.
- One NALU is packetized to the PES 510.
- the PES 510 may be packetized into several TS packets 520 having the same PID.
- scalability information of the corresponding NALU may be inserted into the header 112 of each TS packet 110.
- the scalability information may be inserted only in the TS packet header in which the NALU header 530 exists among the TS packets having the same PID. And the overhead of the TS header 112 can be reduced.
- the NALU scalability information 540 may be inserted only in the header 112 of the TS packet 110 in which the NALU header 530 is inserted into the payload 114 of the TS packet.
- the NALU scalability information 540 may also be applied to the view information of the NALU.
- the NALU may be a NALU of multi-view video coding (MVC).
- view information of the corresponding NALU may be inserted into the header 112 of each TS packet 110.
- view information of the corresponding NALU may be inserted only in the header 112 of the TS packet 110 in which the NALU header 530 is inserted into the payload 114 of the TS packet.
- FIG. 6 is a structural diagram of a streaming server 600 according to an embodiment.
- the streaming server 600 may represent an MPEG-2 TS generating apparatus that generates an MPEG-2 TS.
- the streaming server 600 includes a packet generator 610 and a transmitter 620.
- the packet generator 610 generates the aforementioned TS packet 110.
- the transmitter 620 transmits the TS stream 100 using the TS packet 110.
- the TS stream 100 may include a scalable video stream.
- the scalable video stream may be divided in the payload 114 of the TS packet 110. That is, one or more TS packets 110 constituting the TS stream 100 may include a scalable video stream in the payloads 114.
- the transmitter 620 may transmit the TS stream 100 to another streaming client 700 such as a video player through the network interface 630.
- the transmitter 620 may store the TS stream 100 in the storage 640 inside the streaming server 600.
- the header 112 of the TS packet 110 includes scalability information of the scalable video stream.
- the packet generator 610 may include a scalability information inserter 650.
- the scalability information inserter 650 inserts (or adds) scalability information into the already generated TS packet 110.
- the above-described scalability information may be generated by the packet generator 610 and inserted into the TS packet 110 by the scalability information inserter 650.
- the scalability information may be present in the private transmission data 220. That is, the packet generator 610 may generate scalability information in the private transmission data 220. In addition, the scalability information insertion unit 650 may change the private transmission data 220 and other parts in the TS packet 110 associated with it in order to insert the scalability information into the TS packet 110.
- the packet generator 610 may include a scalability information flag 330 indicating presence of scalability information and a view information flag 320 indicating presence of view information of the scalable video stream.
- the packet generator 610 may generate the scalability information flag 330 and the view information flag 320 in the header 112.
- the scalability information insertion unit 650 may set the value of the scalability information flag 330 according to the presence or absence of the scalability information, and may set the value of the view information flag 320 according to the presence or absence of the view information. .
- Scalability information may be present in the adaptation field 138 in the private transmission data 220 of the TS header 112. In addition, scalability information may be present in additional fields 152 in the adaptation field 138.
- the view information may be present in the adaptation field 138 in the private transmission data 220 of the TS header 112.
- scalability information may be present in additional fields 152 in the adaptation field 138.
- the transport historic data flag 310 of the TS header 112 may indicate the presence or absence of the scalability information flag 330 and the view information flag 320.
- the packet generator 610 may generate a private data flag 310 in the header 112.
- the scalability information insertion unit 650 may set the value of the private data flag 310 according to the presence or absence of the scalability information flag 330 and the view information flag 320.
- the scalability information may include one or more of spatial scalability information 350, temporal scalability information 360, and quality scalability information 370 of the scalable video.
- the packet generator 610 may generate view information using the view information in the NALU header 530 of the MVC.
- the scalability information inserter 650 may insert the view information into the TS header 112 using the view information in the NALU header 530 of the multi-view video coding.
- the packet generator 610 may generate scalability information using the scalability information in the NALU header 530 of the SVC.
- the scalability information inserter 650 may insert scalability information into the TS header 112 using the scalability information in the NALU header 530 of the SVC.
- the packet generator 610 may generate scalability information only when data of the NALU header 530 exists in the TS packet 110.
- the scalability information insertion unit 650 may insert scalability information only in the TS packet 110 having data of the NALU header 530.
- MPEG-2 transport stream packets There may be one or more MPEG-2 transport stream packets with the same PID.
- the packet generator 610 may generate scalability information only in the TS packet 110 in which data of the NALU header 530 exists among one or more MPEG-2 transport stream packets having the same PID.
- the scalability information inserter 650 may insert scalability information only in the TS packet 110 in which data of the NALU header 530 exists among one or more MPEG-2 transport stream packets having the same PID.
- FIG. 7 is a structural diagram of a streaming client 700 according to an embodiment.
- the streaming client 700 may be an MPEG-2 TS processing apparatus that processes the MPEG-2 TS generated by the streaming server 600.
- the streaming client 700 is a device that receives and processes the TS stream 100 generated by the aforementioned streaming server 600.
- the TS stream 100 includes a scalable video stream, and the header of the TS packet 110 includes scalability information of the scalable video stream.
- the streaming client 700 includes a receiver 710 and a packet processor 720.
- the receiver 710 receives the TS stream 100.
- the packet processor 720 processes the TS packet 110 in the TS stream 100.
- the operation of the packet processor 720 corresponds to the operation of the packet generator 610.
- the packet processor 720 may determine the presence or absence of the scalability information and the view information in the TS packet 110 based on the view information flag 320 in the TS header 112.
- the packet processor 720 may generate scalability information in the NALU header 530 of the SVC based on the scalability information.
- the packet processor 720 may extract scalability information only when data of the NALU header 530 exists in the TS packet 110.
- the packet processor 720 may extract scalability information only in the TS packet 110 in which data of the NALU header 530 exists among one or more TS packets 110 having the same PID 130.
- a specific TS packet may not include scalability information.
- the packet processing unit 720 includes 1) scalability information among one or more TS packets 110 having the same PID 130 as the specific TS packet, 2) closest to the specific TS packet.
- the scalability information can be extracted from the TS packet of the previous time, and the extracted scalability information can be used as the scalability information of the specific TS packet.
- FIG. 8 is a flowchart of a streaming service method 800 according to an embodiment.
- the streaming service method 800 may be a method for processing the MPEG-2 TS described above with reference to FIG. 6.
- the TS packet 110 is generated by the packet generator 610 of the streaming server 600.
- the TS stream 100 generated by using the TS packet 110 is transmitted, for example, by the transmitting unit 620 of the streaming server 600.
- the TS stream 100 includes a scalable video stream, and the header of the TS packet 110 includes scalability information of the scalable video stream.
- the TS stream 100 is received by the receiving unit 710 of the streaming client 700.
- the TS packet 110 in the TS stream 100 is processed, for example, by the processing unit 720 of the streaming client 700.
- the existing MPEG-2 system may be extended through the streaming server 600, the streaming client 700, and the streaming service method 800 described above.
- scalable video multiplexed by the TS packet 110 may be adapted in a form suitable for various terminal capabilities, network conditions, user preferences, and the like.
- the TS packet 110 may be efficiently extracted from the TS stream 100.
- Embodiments or examples described with reference to FIGS. 1 to 8 may be applied in MMT.
- the MPEG2 TS described in FIGS. 1 to 8 may be replaced with an MMT or MMT stream.
- the scalable video information and the multiview video information may be inserted into a media fragment unit (MFU) header which is the smallest unit constituting the MMT packet.
- MFU media fragment unit
- the scalable video and the multiview video may be divided and present in the MFU payload. Accordingly, scalable video information, multiview video information, and scalable multiview video information may be provided by dividing layer type information for each video.
- the information provided for the scalable video may include scalability information in terms of spatial, temporal, and image quality.
- priority information of a layer for scalable video may be provided.
- the information provided for the multiview video may include view information and scalability information in terms of time.
- priority information of the layer for the multiview video may be provided.
- flag information allowing inter-view prediction, which is a feature of multiview video, and anchor picture flag information for random access may be provided.
- the information provided for the scalable multiview video may include not only view information but also combined scalability information such as spatial-view scalability.
- MMT packetized scalable video and multiview video can be efficiently adapted to terminals of various capabilities, various network characteristics and specific user preferences, and the like.
- FIG 9 illustrates a media fragment unit according to an example.
- the MFU 900 may be abbreviated as a media fragment.
- the MFU 900 may be in a generic container format, independent of a particular codec.
- MFU 900 may include coded media data.
- the coded media data can be consumed independently by the media decoder.
- Coded media data may be abbreviated as coded data.
- the MFU 900 may include a complete or partial Access Unit (AU) and may include information that may be utilized by the transport layers.
- AU Access Unit
- the AU may be the smallest data entity that may have timing information as an attribute.
- the MFU 900 may define a format for encapsulating a fragment of an Access Unit (AU) to perform adaptive delivery at the boundary of MFUs.
- the MFU 900 may carry several types of coded media to allow fragments to be independently decoded or discarded.
- the MFU 900 may include a Media Fragment Unit Header (MFUH) 910 and coded data 920.
- MFUH Media Fragment Unit Header
- the MFUH 910 may include a fragment 911 and a common 912.
- the MFU 900 may include an identifier that distinguishes one MFU from another MFU, and may include generalized relationship information between MFUs within a single AU. Fragment 911 may be the above identifier.
- the common 912 may be the above generalized relationship information.
- the fragment-generating encoder may generate the MFU 900.
- FIG. 10 illustrates a single M-unit case of an M-unit according to an example.
- M-units may be in a generic container format, independent of a particular codec.
- the M-Unit may carry one or more AUs.
- the M-unit may comprise one or more MFUs.
- the M-unit may include timed data or non-timed data.
- the M-unit may include data of the MFU 900 and additional information.
- the additional information may be a timestamp for synchronization.
- the M-Unit may be a data entity for handling MMT encapsulation functions.
- the timed data may be a data element associated with a particular time of day in decoding and presentation.
- Data that is not timed may be data elements that are consumed at non-specific times.
- Data that is not timed may have a time range when the data is available to be executed or launched.
- the M-unit 1000 of a single M-unit case may include an M-Unit Header (MUH) 1010 and an MFU 900.
- M-Unit Header M-Unit Header
- FIG. 11 illustrates a fragmented M-unit case of an M-unit according to an example.
- the M-unit 1100 of the fragmented M-unit case may include one or more MFUs.
- the M-unit 1100 of the fragmented M-unit case includes three MFUs and three MUHs corresponding to three MFUs, respectively.
- M-Unit Generation Encoder may generate M-units.
- FIG 12 illustrates an MMT asset according to an example.
- the MMT asset 1200 may be a logical data entity that includes one or more Media Processing Units (MPUs) having the same MMT asset ID.
- MPUs Media Processing Units
- the MMT asset 1200 may be the largest data unit to which the same composition information and transport characteristics are applied.
- the MPU may be a comprehensive container for timed or non-timed data, independent of a particular media codec.
- the MPU may include one or more AUs for timed data.
- the MPU may include a portion of data without AU boundaries for data that is not timed.
- the MPU may include additional delivery and consumption related information.
- the MPU may be a coded media data unit that can be processed completely and independently. In this context, processing may mean packetization for encapsulation or delivery to an MMT package.
- the MMT asset 1200 may be a data entity that includes one or more M-units.
- the MMT asset 1200 may be a data unit in which composition information and transport characteristics are defined.
- the MMT asset 1200 may include asset information 1210 and one or more M-units. As one or more M-units, a first M-unit 1220, a second M-unit 1230 and a third M-unit 1230 are shown. One or more M-units may each be an M-unit 1000 in a single M-unit case or an M-unit 1100 in a fragmented M-unit case. Alternatively, the MMT asset 1200 may include asset information 1210 and one or more MFUs. One or more MFUs may each be an MFU 900.
- Asset information 1210 may be asset-specific information. Asset information 1210 may not be delivered in streaming.
- Asset information 1210 may be used for capability exchange and / or (re) allocation of resources within the underlying layer.
- FIG 13 illustrates an MMT package according to an example.
- the MMT package 1300 may be a logically structured collection of data.
- the MMT package 1300 may include one or more MMT assets, MMT composition information, MMT asset delivery characteristics, and descriptive information.
- MMT asset delivery characteristics may include a description of the required Quality of Service (QoS) for delivery of MMT assets.
- QoS Quality of Service
- MMT asset delivery characteristics may be represented by parameters that are agnostic for a particular delivery environment.
- the MMT package 1300 may include package information 1310.
- the MMT package 1300 may include composition information 1320.
- the composition information may correspond to MMT composition information.
- MMT composition information may be a description of spatial and temporal relationships between MMT assets.
- the MMT package 1300 may include transport characteristics (Tx. Char.) 1330.
- the MMT package 1300 may include one or more assets.
- Each of the one or more assets may be the MMT asset 1200 described above with reference to FIG. 12.
- a first asset 1340, a second asset 1350, and a third asset 1360 are shown.
- One or more assets in the MMT package 1300 may be multiplexed or concatenated.
- the MMT package 1300 may be used for archiving.
- the MMT package 1300 may be a unit for storage.
- MMT PayLoad Format MMT PL-Format
- the MMT payload may be a formatted unit of data carrying an MMT package or MMT signaling message using the MMT protocol or Internet Application Layer protocols.
- the internet application layer protocol may be RTP.
- the MMT protocol may be an application layer protocol for delivering the MMT payload through an Internet Protocol (IP) network.
- IP Internet Protocol
- the MMT payload format may be a generic payload format for carrying MMT assets and other information for consumption by MMT application protocols or other existing application transport protocols.
- another existing application transport protocol may be a Realtime Transport Protocol (RTP).
- RTP Realtime Transport Protocol
- the MMT payload format may include fragments of the MFU 900.
- the MMT payload format may include other information such as Application Layer Forward Error Correction (AL-FEC) along with the fragments of the MFU 900.
- A-FEC Application Layer Forward Error Correction
- FIG. 14 illustrates an MMT-PL format for a control type packet according to an example.
- the first MMT-PL format 1400 for a control type packet may include a payload header (PLH) 1410 and composition information 1420.
- the composition information 1420 may correspond to the composition information 1320 of the MMT package 1300 described above with reference to FIG. 13.
- FIG. 15 illustrates an MMT-PL format for a packet of a media type according to an example.
- the second MMT-PL format 1520 for packets of the media type and the third MMT-PL format 1530 for packets of the media type include MTU 1510 packet-level aggregation and / or fragmentation. Fragmentation may be applied.
- Data of the M-unit 1510 may be divided into a second MMT-PL format 1520 and a third MMT-PL format 1530.
- the M-unit 1510 may correspond to an MFU 900, an M-unit 1000 in a single M-unit case, an M-unit 1100 in a fragmented M-unit case or an M-unit in an MMT asset 1200. Can be.
- the second MMT-PL format 1520 may include a PLH 1522 and a portion 1524 of the M-unit.
- Portion 1524 of the M-unit may include a portion of the MUH, MFUM and coded data.
- the third MMT-PL format 1530 may include a PLH 1532 and a portion 1534 of the M-unit. Portion 1534 of the M-unit may include a portion of coded data.
- 16 illustrates an MMT-PL format for a packet of a control type according to an example.
- the fourth MMT-PL format 1600 for a packet of a control type may include a PLH 1610 and control information 1620.
- the MMT packet may be a formatted unit of data generated or consumed by the MMT protocol.
- the MMT packet may be an MMT transport packet.
- the MMT transport packet may be a data format used by an application transport protocol for MMT.
- FIG. 17 illustrates a first MMT packet according to an example.
- the first MMT packet 1700 may include a Realtime Transport Protocol Header 1720, a PLH 1720, and a portion 1730 of the M-Unit.
- a portion 1730 of the M-unit may correspond to a portion 1524 of the M-unit described above with reference to FIG. 15.
- Portion 1730 of M-unit may include MUH 1732, MFUH 1734, and coded data 1736.
- the PLM 1720 and a portion 1730 of the M-unit may correspond to the second MMT-PL format 1520 described above with reference to FIG. 15.
- the PLM 1720 and a portion 1730 of the M-unit may be data in the second MMT-PL format 1520.
- the second MMT packet 1800 may include an MMP Packet Header (MMTPH) 1810, a PLH 1820, and a portion 1830 of the M-Unit.
- MMTPH MMP Packet Header
- a portion 1830 of the M-unit may correspond to a portion 1524 of the M-unit described above with reference to FIG. 15.
- Portion 1830 of M-unit may include MUH 1832, MFUH 1834 and coded data 1836.
- the PLM 1820 and a portion 1830 of the M-unit may correspond to the second MMT-PL format 1520 described above with reference to FIG. 15.
- the PLM 1820 and a portion 1830 of the M-unit may be data in the second MMT-PL format 1520.
- An MMT packet may be generated for the data or units described above with reference to FIGS. 9 through 18.
- 9 to 18 may illustrate a packetization process of generating an MMT packet 920 including an MFU 900.
- the MFU 900 may be the smallest unit constituting the MMT packet.
- the MFU 900 may be a unit capable of payloading units of each layer when there is video information including a plurality of layers such as scalable video and multiview video.
- the header of the MFU 900 may include header information present in the NALU header of the scalable video or the multiview video.
- data of scalable video and multi-view video may be divided.
- data of scalable multiview video may be divided in the payload of the MFU 900.
- 19 illustrates a syntax for providing scalable video or multiview video information according to an embodiment.
- the header of the MFU 900 of the MMT may provide layer information for MVC and SVC encoded data.
- combined scalability may be provided that uses a view point of multiview video and video that is scalable in time, space, and quality.
- the MMT may use a case document.
- the case document can include a case scenario for adaptive content consumption.
- Adaptive content consumption may be based on network conditions and / or user preferences, based on terminal capability.
- the viewpoint adaptation information of the MVC and the scalable layer information of the SVC may be used independently, and may be used in a combined mode for scalable multiview video.
- MFU 900 may be the smallest decodable data unit.
- the MFU 900 may be an E.3 layer.
- the syntax of FIG. 10 may be applied to the E.3 layer header field.
- E.3 The layer header may include view point information.
- the E.3 layer header may provide temporal, spatial and quality layer information of the layered coded data.
- Data of the syntax of FIG. 19 may provide one or more of information of scalable video and information of multiview video.
- the syntax data may optionally be present in the header of the MFU 900.
- One or more of the information of the scalable video and the information of the multiview video may optionally be present in the MFU 900 header.
- the header of the MFU 900 may include one or more of the flags of the syntax to be described below.
- the MFU 900 may be the smallest unit constituting the MMT packet.
- the layer information flag 1910 may be a flag indicating whether scalable video or multiview video exists in a payload of the MFU 900.
- the value of the layer information flag 1910 may indicate that the payload includes layered video data encoded in MVC, SVC, or combined MVC / SVC.
- the scalable video and the multiview video or the scalable multiview video may be distinguished through the layer type 1920.
- the layer type indicates the type of layered data in the payload of the MFU 900 as specified in Table 1 below.
- the value of the layer type 1920 is 0, information on the multiview video is provided. If the value of the layer type 1920 is 1, information on scalable video is provided. If the value of the layer type 1920 is 2, information on scalable multiview video is provided.
- the grammatical elements for multiview video with a value of layer type 1920 are as follows. For example, when the layer type 1920 has a value of 0, information about the multiview video is provided as follows.
- a priority ID (1931) indicating a priority of the multiview video layer currently existing in the MFU 900
- a view ID indicating a unique ID of the view of the multiview video.
- the multiview layer or layer may represent a multiview layer of the multiview video.
- the multiview video may be MVC video.
- the priority ID 1931 may be priority information of each layer existing in the MFU payload of the multiview video.
- the priority ID 1931 may indicate the priority of the multiview layer currently included in the MFU 900.
- a low value of priority ID 1931 may indicate a high priority.
- the view ID 1932 may point to a unique view ID of the MVC video.
- Temporal ID 1933 may indicate a temporal level of MVC video.
- the value '1' of the inter-view prediction flag 1934 may indicate that the current view component may be predicted by other view components in the current AU.
- the view component may be a coded representation of the view within a single access unit.
- a value '1' of the anchor picture flag 1935 may indicate that the current AU is an anchor AU.
- the inter-view prediction flag 1934 may indicate whether the current view component may be predicted by other view components in the current AU.
- the inter-view prediction flag 1934 may allow inter-view prediction.
- An anchor picture flag 1935 may be used for random access to the MVC video.
- the grammatical elements for multiview video having a value of layer type 1920 are as follows.
- information about scalable video may be provided as follows.
- the scalable layer or layer may represent a scalable layer of scalable video.
- the scalable video may be SVC video.
- id 1943 and quality id 1944 may be present.
- the priority ID 1941 may be priority information of each layer existing in the MFU payload of the scalable video.
- the priority ID 1941 may indicate the priority of the scalable layer currently included in the MFU 900.
- a low value of priority ID may indicate a high priority.
- Spatial ID 1942 may indicate a spatial level of SVC video.
- Temporal ID 1943 may indicate a temporal level of SVC video.
- the quality ID 1944 can indicate the quality level of the SVC video.
- the grammatical elements for scalable multiview video with a value of layer type 1920 are as follows.
- information about scalable multiview video may be provided as follows.
- the information may be provided as combined scalability information.
- a priority id (1951), a view id (1952), and a spatial ID indicating a priority of the scalable multiview video layer currently existing in the MFU 900 There may be an ID (spatial id) 1953, a temporal id 1954, and a quality id 1955.
- the priority ID 1951 may indicate the priority of the scalable multiview video currently included in the MFU 900.
- a low value of priority ID may indicate a high priority.
- the view ID 1952 may point to a unique view ID of the scalable multiview video.
- the spatial ID 1953 may indicate a spatial level of scalable multiview video.
- Temporal ID 1954 may indicate a temporal level of scalable multiview video.
- the quality ID 1955 may indicate the quality level of the scalable multiview video.
- priority identifier 1931 priority identifier 1941, and priority identifier 1951 may be defined by an application, respectively.
- 20 is a structural diagram of a streaming server according to an embodiment.
- the streaming server 2000 may include a processor 2010, a networking 2020, and a storage 2030.
- the processor 2010 may correspond to the packet generator 610 described above with reference to FIG. 6.
- the networking unit 2020 may correspond to the transmission unit 620 and the network interface unit 630 described above with reference to FIG. 6.
- the storage unit 2030 may correspond to the storage unit 640 described above with reference to FIG. 6.
- the processor 2010 may generate a packet.
- the packet may be an MPEG-2 TS packet or an MMT packet.
- the networking unit 2020 may transmit a stream using the generated packet.
- the stream may be an MPEG-2 TS stream or an MMT stream.
- the MMT stream may be a stream using MMT packets.
- the stream may include one or more of a multiview video stream, a scalable video stream, and a multiview scalable video stream.
- the header of the packet may include scalability information of the scalable video stream.
- the scalable video stream may be divided in the payload of the packet.
- the scalability information may be present in private transport data of the header. Private transmission data may exist in an optional field in an adaptation field of a header.
- the header may include a scalability information flag indicating presence or absence of scalability information and a view information flag indicating presence or absence of view information of the scalable video stream.
- the header may include a private data flag indicating the presence or absence of the scalability information flag and the view information flag.
- the scalability information may include spatial scalability information of the scalable video, temporal scalability information of the scalable video, and image quality scalability information of the scalable video.
- the view information may be present in private transmission data of the header.
- the processor 2010 may generate view information by using second view information in a network abstraction layer unit (NALU) header of multi-view video coding (MVC).
- NALU network abstraction layer unit
- MVC multi-view video coding
- the processor 2010 may generate the scalability information by using the second scalability information in the network abstraction layer unit header of scalable video coding (SVC).
- SVC network abstraction layer unit header of scalable video coding
- the processor 2010 may generate scalability information only when data of the network abstraction layer unit header exists in the stream packet.
- the processor 2010 may generate scalability information only in stream packets in which data of a network abstraction unit header exists among one or more stream packets having the same packet identifier (PID).
- PID packet identifier
- the processor 2010 may include a scalability information inserter that inserts scalability information into a stream packet.
- the processor 2010 may generate an MPEG Media Transport (MMT) packet.
- MMT MPEG Media Transport
- the processor 2010 may generate the MFU, the M-unit, the MMT asset, the MMT package, and the MMT packet described above with reference to FIGS. 9 through 18.
- the processor 2010 may store an MFU, an M-unit, an MMT asset, an MMT package, and an MMT packet in the storage 2030.
- the networking unit 2020 may transmit an MMT stream using an MMT packet.
- the MMT stream may include one or more MMT packets.
- the MMT packet may include one or more of multiview video, scalable video, and scalable multiview video.
- the networking unit 2020 may transmit the stream to another streaming client 2100 such as a video player.
- the Media Fragment Unit (MFU) in the MMT packet may include one or more of scalable video, multiview video, and scalable multiview video.
- the Media Fragment Unit (MFU) in the MMT packet may include one or more of scalable video, multiview video, and scalable multiview video.
- the header of the MFU may include a priority identifier (ID).
- ID may indicate the priority of the multiview layer of the multiview video included in the MFU.
- the header of the MFU may include a view ID, an inter-view prediction flag, and an anchor picture flag.
- the view ID may indicate a unique ID of the multiview video.
- the inter-view prediction flag may indicate whether the current view component may be predicted by another view component in the current access unit (AU).
- the anchor picture flag can be used for random access to multiview video.
- the priority ID may indicate the priority of the scalable layer of the scalable video included in the MFU.
- the header of the MFU may include a spatial ID, a temporal ID, and an image quality ID.
- the spatial ID may indicate a spatial level of scalable video.
- the temporal ID may indicate a temporal level of the scalable video.
- the quality ID may indicate the quality level of the scalable video.
- the priority ID may indicate the priority of the multiview scalable video included in the MFU.
- the header of the MFU may include a view ID, a spatial ID, a temporal ID, and an image quality ID.
- the view ID may indicate a unique ID of the scalable multiview video.
- the spatial ID may indicate a spatial level of the scalable multiview video.
- the temporal ID may indicate a temporal level of the scalable multiview video.
- the quality ID may indicate the quality level of the scalable multiview video.
- the header of the MFU may include a layer information flag.
- the layer information flag may indicate the presence or absence of information on at least one of header scalable video, multiview video, and scalable multiview video.
- the header may include information of a type of one or more layers of scalable video, multiview video, and scalable multiview video through the layer information flag.
- the header may include one or more of the information of the multiview video, the information of the scalable video, and the information of the multiview scalable video according to the information of the type of the layer.
- One or more of scalable video, multiview video, and scalable multiview video may be split and present in an MFU payload in an MMT packet.
- 21 is a structural diagram of a streaming client according to an embodiment.
- the streaming client 2100 may include a processor 2110 and a networking 2120.
- the networking unit 2120 may correspond to the receiver 710 described above with reference to FIG. 7.
- the processor 2110 may correspond to the packet processor 720 described above with reference to FIG. 7.
- the networking unit 2120 may receive a stream.
- the stream may be an MPEG-2 TS stream or an MMT stream.
- the MMT stream may be a stream using MMT packets.
- the processor 2110 may process a packet of a stream.
- the packet may be an MPEG-2 TS packet or an MMT packet.
- the stream may comprise a scalable video stream.
- the header of the stream packet may include scalability information of the scalable video stream.
- the processor 2110 may determine whether the scalability information in the packet is present and view information of the scalable video stream based on the scalability information flag and the view information flag in the header.
- the processor 2110 may generate scalability information in the network abstraction layer unit header of scalable video coding based on the scalability information.
- the processor 2110 may extract scalability information only when data of the network abstraction layer unit header exists in the stream packet.
- the processor 2110 may extract the scalability information only from stream packets in which data of a network abstraction unit header exists among one or more stream packets having the same packet identifier.
- the processor 2110 may extract the scalability information of the packet from a packet of a previous time closest to the packet including the scalability information among one or more stream packets having the same packet identifier.
- the networking unit 2120 may receive an MMT stream.
- the processor 2210 may process the MFU, M-unit, MMT asset, MMT package, and MMT packet described above with reference to FIGS. 9 to 18.
- the processor 2210 may reproduce the contents of the MMT stream by processing the MFU, the M-unit, the MMT asset, the MMT package, and the MMT packet.
- FIG. 22 is a flowchart of a streaming service method according to an embodiment.
- the processing unit 2010 of the streaming server 2000 may generate a package.
- the package may be an MMT package.
- the processor 2010 may generate a packet.
- the packet may be an MMT packet.
- the networking unit 2020 of the streaming server 2000 may transmit the stream.
- the stream may be a bit stream.
- the stream may be an MMT stream.
- the networking unit 2120 of the streaming client 2100 may receive a stream.
- the processor 2110 of the streaming client 2100 may process a packet in the stream.
- the x axis may represent a spatial ID.
- the y axis may represent the view ID.
- V0 may represent the base view.
- MVC provides three views
- SVC provides three levels of spatial scalability.
- 23 illustrates combined scalability through view and spatial scalabilities.
- the priority ID has a value of P0 to P3.
- the value of the priority ID may be arbitrarily assigned by an operator having a predefined priority assignment policy.
- the combined scalability option can provide users with more flexible adaptation scenarios in terms of screen size and viewpoint.
- Method according to an embodiment is implemented in the form of program instructions that can be executed by various computer means may be recorded on a computer readable medium.
- the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
- Program instructions recorded on the media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts.
- Examples of computer readable recording media include magnetic media such as hard disks, floppy disks and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks such as floppy disks.
- Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.
- the hardware device described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
Claims (20)
- MPEG 미디어 트랜스포트(MPEG Media Transport; MMT) 패킷을 생성하는 처리부; 및A processor configured to generate an MPEG Media Transport (MMT) packet; And상기 MMT 패킷을 사용하여 MMT 스트림을 전송하는 네트워킹부Networking unit for transmitting the MMT stream using the MMT packet를 포함하고,Including,상기 MMT 패킷은 멀티뷰 비디오, 스케일러블 비디오 및 스케일러블 멀티뷰 비디오 중 하나 이상을 포함하는 스트리밍 서버.The MMT packet includes one or more of multiview video, scalable video, and scalable multiview video.
- 제1항에 있어서,The method of claim 1,상기 MMT 패킷 내의 미디어 프래그먼트 유닛(Media Fragment Unit; MFU)은 상기 스케일러블 비디오, 상기 멀티뷰 비디오 및 상기 스케일러블 멀티뷰 비디오 중 하나 이상을 포함하는 스트리밍 서버.The Media Fragment Unit (MFU) in the MMT packet includes one or more of the scalable video, the multiview video, and the scalable multiview video.
- 제2항에 있어서,The method of claim 2,상기 MFU의 헤더는 우선순위 식별자(identifier; ID)를 포함하고,The header of the MFU includes a priority identifier (ID),상기 우선순위 ID는 상기 MFU 내에 포함된 상기 멀티뷰 비디오의 상기 멀티뷰 계층의 우선순위를 나타내는 스트리밍 서버.The priority ID indicates a priority of the multiview layer of the multiview video included in the MFU.
- 제3항에 있어서,The method of claim 3,상기 MFU의 헤더는 뷰 ID, 뷰 간 예측 플래그 및 앵커 픽쳐 플래그를 포함하고,The header of the MFU includes a view ID, an inter-view prediction flag, and an anchor picture flag.상기 뷰 ID는 상기 멀티뷰 비디오의 고유의 ID를 가리키고,The view ID indicates a unique ID of the multiview video,상기 뷰 간 예측 플래그는 현재 뷰 컴포넌트가 현재 액세스 유닛(Access Unit; AU) 내의 다른 뷰 컴포넌트에 의해 예측될 수 있는지 여부를 나타내고,The inter-view prediction flag indicates whether a current view component can be predicted by another view component in a current access unit (AU),상기 앵커 픽쳐 플래그는 상기 멀티뷰 비디오로의 임의 접근(random access)을 위해 사용되는 스트리밍 서버.And the anchor picture flag is used for random access to the multiview video.
- 제2항에 있어서,The method of claim 2,상기 MFU의 헤더는 우선순위 ID를 포함하고,The header of the MFU includes a priority ID,상기 우선순위 ID는 상기 MFU 내에 포함된 상기 스케일러블 비디오의 상기 스케일러블 계층의 우선순위를 나타내는 스트리밍 서버.And the priority ID indicates a priority of the scalable layer of the scalable video included in the MFU.
- 제5항에 있어서,The method of claim 5,상기 MFU의 헤더는 공간적 ID, 시간적 ID 및 화질적 ID를 포함하고,The header of the MFU includes a spatial ID, a temporal ID and an image quality ID,상기 공간적 ID는 상기 스케일러블 비디오의 공간적 레벨을 가리키고,The spatial ID indicates a spatial level of the scalable video,상기 시간적 ID는 상기 스케일러블 비디오의 시간적 레벨을 가리키고,The temporal ID indicates a temporal level of the scalable video,상기 화질적 ID는 상기 스케일러블 비디오의 화질적 레벨을 가리키는 스트리밍 서버.The quality ID is a streaming server indicating the quality level of the scalable video.
- 제2항에 있어서,The method of claim 2,상기 MFU의 헤더는 우선순위 ID를 포함하고,The header of the MFU includes a priority ID,상기 우선순위 ID는 상기 MFU 내에 포함된 상기 멀티뷰 스케일러블 비디오의 우선순위를 나타내는 스트리밍 서버.And the priority ID indicates a priority of the multiview scalable video included in the MFU.
- 제7항에 있어서,The method of claim 7, wherein상기 MFU의 헤더는 뷰 ID, 공간적 ID, 시간적 ID 및 화질적 ID를 포함하고,The header of the MFU includes a view ID, a spatial ID, a temporal ID and an image quality ID,상기 뷰 ID는 상기 스케일러블 멀티뷰 비디오의 고유의 ID를 가리키고,The view ID indicates a unique ID of the scalable multiview video,상기 공간적 ID는 상기 스케일러블 멀티뷰 비디오의 공간적 레벨을 가리키고,The spatial ID indicates a spatial level of the scalable multiview video,상기 시간적 ID는 상기 스케일러블 멀티뷰 비디오의 시간적 레벨을 가리키고,The temporal ID indicates a temporal level of the scalable multiview video,상기 화질적 ID는 상기 스케일러블 멀티뷰 비디오의 화질적 레벨을 가리키는 스트리밍 서버The quality ID is a streaming server indicating the quality level of the scalable multiview video.
- 제2항에 있어서,The method of claim 2,상기 MFU의 헤더는 계층 정보 플래그를 포함하고,The header of the MFU includes a layer information flag,상기 계층 정보 플래그는 상기 스케일러블 비디오, 상기 멀티뷰 비디오 및 상기 스케일러블 멀티뷰 비디오 중 하나 이상에 대한 정보의 유무를 나타내고,The layer information flag indicates whether information on at least one of the scalable video, the multiview video, and the scalable multiview video is present;상기 헤더는 상기 계층 정보 플래그를 통해 상기 헤더 스케일러블 비디오, 상기 멀티뷰 비디오 및 상기 스케일러블 멀티뷰 비디오 중 하나 이상의 계층의 타입의 정보를 포함하는 스트리밍 서버.The header includes information of a type of one or more layers of the header scalable video, the multiview video, and the scalable multiview video via the layer information flag.
- 제9항에 있어서,The method of claim 9,상기 헤더는 상기 계층의 타입의 정보에 따라 상기 멀티뷰 비디오의 정보, 상기 스케일러블 비디오의 정보 및 상기 멀티뷰 스케일러블 비디오의 정보 중 하나 이상을 포함하는 스트리밍 서버.The header includes one or more of the information of the multiview video, the information of the scalable video, and the information of the multiview scalable video according to the information of the type of the layer.
- 제1항에 있어서,The method of claim 1,상기 스케일러블 비디오, 상기 멀티뷰 비디오 및 상기 스케일러블 멀티뷰 비디오 중 하나 이상은 상기 MMT 패킷 내의 MFU 페이로드(payload) 내에 분할되어 존재하는 스트리밍 서버.At least one of the scalable video, the multiview video, and the scalable multiview video is divided and present in an MFU payload in the MMT packet.
- MPEG 미디어 트랜스포트(MPEG Media Transport; MMT) 패킷을 생성하는 단계; 및Generating an MPEG Media Transport (MMT) packet; And상기 MMT 패킷을 사용하여 MMT 스트림을 전송하는 단계Transmitting an MMT stream using the MMT packet를 포함하고,Including,상기 MMT 패킷은 멀티뷰 비디오, 스케일러블 비디오 및 스케일러블 멀티뷰 비디오 중 하나 이상을 포함하는 스트리밍 서비스 방법.The MMT packet includes at least one of multiview video, scalable video, and scalable multiview video.
- MPEG 미디어 트랜스포트(MPEG Media Transport; MMT) 스트림을 수신하는 네트워킹부; 및A networking unit for receiving an MPEG Media Transport (MMT) stream; And상기 MMT 스트림 내의 MMT 패킷을 처리하는 처리부Processing unit for processing MMT packet in the MMT stream를 포함하고,Including,상기 MMT 패킷은 멀티뷰 비디오, 스케일러블 비디오 및 스케일러블 멀티뷰 비디오 중 하나 이상을 포함하는 스트리밍 클라이언트.The MMT packet includes one or more of multiview video, scalable video, and scalable multiview video.
- 제13항에 있어서,The method of claim 13,상기 MMT 패킷 내의 미디어 프래그먼트 유닛(Media Fragment Unit; MFU)는 상기 스케일러블 비디오, 상기 멀티뷰 비디오 및 상기 스케일러블 멀티뷰 비디오 중 하나 이상을 포함하는 스트리밍 클라이언트.The Media Fragment Unit (MFU) in the MMT packet includes one or more of the scalable video, the multiview video, and the scalable multiview video.
- 제14항에 있어서,The method of claim 14,상기 MFU의 헤더는 우선순위 식별자(identifier; ID)를 포함하고,The header of the MFU includes a priority identifier (ID),상기 우선순위 ID는 상기 MFU 내에 포함된 상기 멀티뷰 비디오의 상기 멀티뷰 계층의 우선순위를 나타내는 스트리밍 클라이언트.The priority ID indicates a priority of the multiview layer of the multiview video included in the MFU.
- 제15항에 있어서,The method of claim 15,상기 MFU의 헤더는 뷰 ID, 뷰 간 예측 플래그 및 앵커 픽쳐 플래그를 포함하고,The header of the MFU includes a view ID, an inter-view prediction flag, and an anchor picture flag.상기 뷰 ID는 상기 멀티뷰 비디오의 고유의 ID를 가리키고,The view ID indicates a unique ID of the multiview video,상기 뷰 간 예측 플래그는 현재 뷰 컴포넌트가 현재 액세스 유닛(Access Unit; AU) 내의 다른 뷰 컴포넌트에 의해 예측될 수 있는지 여부를 나타내고,The inter-view prediction flag indicates whether a current view component can be predicted by another view component in a current access unit (AU),상기 앵커 픽쳐 플래그는 상기 멀티뷰 비디오로의 임의 접근(random access)을 위해 사용되는 스트리밍 클라이언트.And the anchor picture flag is used for random access to the multiview video.
- 제14항에 있어서,The method of claim 14,상기 MFU의 헤더는 우선순위 ID를 포함하고,The header of the MFU includes a priority ID,상기 우선순위 ID는 상기 MFU 내에 포함된 상기 스케일러블 비디오의 상기 스케일러블 계층의 우선순위를 나타내는 스트리밍 클라이언트.The priority ID indicates a priority of the scalable layer of the scalable video included in the MFU.
- 제17항에 있어서,The method of claim 17,상기 MFU의 헤더는 공간적 ID, 시간적 ID 및 화질적 ID를 포함하고,The header of the MFU includes a spatial ID, a temporal ID and an image quality ID,상기 공간적 ID는 상기 스케일러블 비디오의 공간적 레벨을 가리키고,The spatial ID indicates a spatial level of the scalable video,상기 시간적 ID는 상기 스케일러블 비디오의 시간적 레벨을 가리키고,The temporal ID indicates a temporal level of the scalable video,상기 화질적 ID는 상기 스케일러블 비디오의 화질적 레벨을 가리키는 스트리밍 클라이언트.The quality ID is a streaming client indicating the quality level of the scalable video.
- 제14항에 있어서,The method of claim 14,상기 MFU의 헤더는 우선순위 ID를 포함하고,The header of the MFU includes a priority ID,상기 우선순위 ID는 상기 MFU 내에 포함된 상기 멀티뷰 스케일러블 비디오의 우선순위를 나타내는 스트리밍 클라이언트.And the priority ID is a priority of the multiview scalable video included in the MFU.
- MPEG 미디어 트랜스포트(MPEG Media Transport; MMT) 스트림을 수신하는 단계; 및Receiving an MPEG Media Transport (MMT) stream; And상기 MMT 스트림 내의 MMT 패킷을 처리하는 단계Processing an MMT packet in the MMT stream를 포함하고,Including,상기 MMT 패킷은 멀티뷰 비디오, 스케일러블 비디오 및 스케일러블 멀티뷰 비디오 중 하나 이상을 포함하는 스트리밍 서비스 방법.The MMT packet includes at least one of multiview video, scalable video, and scalable multiview video.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/360,174 US20140344470A1 (en) | 2011-11-23 | 2012-11-23 | Method and apparatus for streaming service for providing scalability and view information |
JP2014543422A JP2015503281A (en) | 2011-11-23 | 2012-11-23 | Method and apparatus for a streaming service providing scalability and view information |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2011-0122994 | 2011-11-23 | ||
KR20110122994 | 2011-11-23 | ||
KR1020120133477A KR102003925B1 (en) | 2011-11-23 | 2012-11-23 | Method and apparatus for streaming service providing scalability and view information |
KR10-2012-0133477 | 2012-11-23 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2013077670A1 true WO2013077670A1 (en) | 2013-05-30 |
Family
ID=48470048
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2012/009978 WO2013077670A1 (en) | 2011-11-23 | 2012-11-23 | Method and apparatus for streaming service for providing scalability and view information |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2013077670A1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015034306A1 (en) * | 2013-09-09 | 2015-03-12 | 엘지전자 주식회사 | Method and device for transmitting and receiving advanced uhd broadcasting content in digital broadcasting system |
WO2015072754A1 (en) * | 2013-11-13 | 2015-05-21 | 엘지전자 주식회사 | Broadcast signal transmission method and apparatus for providing hdr broadcast service |
WO2015107785A1 (en) * | 2014-01-17 | 2015-07-23 | ソニー株式会社 | Communication apparatus, communication data generation method, and communication data processing method |
WO2015107786A1 (en) * | 2014-01-17 | 2015-07-23 | ソニー株式会社 | Communication apparatus, communication data generation method, and communication data processing method |
JP2016027705A (en) * | 2013-06-05 | 2016-02-18 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | Regeneration method, regeneration apparatus, generation method and generation apparatus |
CN105934952A (en) * | 2014-01-09 | 2016-09-07 | 三星电子株式会社 | Method and apparatus for transmitting and receiving media data in multimedia system |
JP2017528025A (en) * | 2014-07-04 | 2017-09-21 | サムスン エレクトロニクス カンパニー リミテッド | Packet transmission / reception apparatus and method in multimedia communication system |
US9973740B2 (en) | 2013-07-24 | 2018-05-15 | Electronics And Telecommunications Research Institute | Method and apparatus for encoding three-dimensional (3D) content |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070035409A (en) * | 2005-09-27 | 2007-03-30 | 한국전자통신연구원 | Apparatus for Transmitting and Receiving Digital Multimedia Broadcasting for Providing High Quality Video Service |
KR20090079838A (en) * | 2008-01-17 | 2009-07-22 | 엘지전자 주식회사 | An iptv receiving system and a method for processing data thereof |
KR20100132985A (en) * | 2008-04-25 | 2010-12-20 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | Flexible sub-stream referencing within a transport data stream |
-
2012
- 2012-11-23 WO PCT/KR2012/009978 patent/WO2013077670A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070035409A (en) * | 2005-09-27 | 2007-03-30 | 한국전자통신연구원 | Apparatus for Transmitting and Receiving Digital Multimedia Broadcasting for Providing High Quality Video Service |
KR20090079838A (en) * | 2008-01-17 | 2009-07-22 | 엘지전자 주식회사 | An iptv receiving system and a method for processing data thereof |
KR20100132985A (en) * | 2008-04-25 | 2010-12-20 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | Flexible sub-stream referencing within a transport data stream |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016027705A (en) * | 2013-06-05 | 2016-02-18 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | Regeneration method, regeneration apparatus, generation method and generation apparatus |
US10375373B2 (en) | 2013-07-24 | 2019-08-06 | Ideahub | Method and apparatus for encoding three-dimensional (3D) content |
US9973740B2 (en) | 2013-07-24 | 2018-05-15 | Electronics And Telecommunications Research Institute | Method and apparatus for encoding three-dimensional (3D) content |
US9973764B2 (en) | 2013-09-09 | 2018-05-15 | Lg Electronics Inc. | Method and device for transmitting and receiving advanced UHD broadcasting content in digital broadcasting system |
WO2015034306A1 (en) * | 2013-09-09 | 2015-03-12 | 엘지전자 주식회사 | Method and device for transmitting and receiving advanced uhd broadcasting content in digital broadcasting system |
KR101733504B1 (en) * | 2013-09-09 | 2017-05-10 | 엘지전자 주식회사 | Method and device for transmitting and receiving advanced uhd broadcasting content in digital broadcasting system |
WO2015072754A1 (en) * | 2013-11-13 | 2015-05-21 | 엘지전자 주식회사 | Broadcast signal transmission method and apparatus for providing hdr broadcast service |
US9736507B2 (en) | 2013-11-13 | 2017-08-15 | Lg Electronics Inc. | Broadcast signal transmission method and apparatus for providing HDR broadcast service |
CN105934952A (en) * | 2014-01-09 | 2016-09-07 | 三星电子株式会社 | Method and apparatus for transmitting and receiving media data in multimedia system |
CN105900446A (en) * | 2014-01-17 | 2016-08-24 | 索尼公司 | Communication apparatus, communication data generation method, and communication data processing method |
EP3096525A4 (en) * | 2014-01-17 | 2017-08-23 | Sony Corporation | Communication apparatus, communication data generation method, and communication data processing method |
WO2015107786A1 (en) * | 2014-01-17 | 2015-07-23 | ソニー株式会社 | Communication apparatus, communication data generation method, and communication data processing method |
US10178417B2 (en) | 2014-01-17 | 2019-01-08 | Saturn Licensing Llc | Communication apparatus, communication data generation method, and communication data processing method |
US10298975B2 (en) | 2014-01-17 | 2019-05-21 | Saturn Licensing Llc | Communication apparatus, communication data generation method, and communication data processing method |
WO2015107785A1 (en) * | 2014-01-17 | 2015-07-23 | ソニー株式会社 | Communication apparatus, communication data generation method, and communication data processing method |
CN105900446B (en) * | 2014-01-17 | 2019-11-05 | 索尼公司 | Communication device, communication data generation method and processing method of communication data |
US10820024B2 (en) | 2014-01-17 | 2020-10-27 | Saturn Licensing Llc | Communication apparatus, communication data generation method, and communication data processing method |
US11284135B2 (en) | 2014-01-17 | 2022-03-22 | Saturn Licensing Llc | Communication apparatus, communication data generation method, and communication data processing method |
JP2017528025A (en) * | 2014-07-04 | 2017-09-21 | サムスン エレクトロニクス カンパニー リミテッド | Packet transmission / reception apparatus and method in multimedia communication system |
US10476994B2 (en) | 2014-07-04 | 2019-11-12 | Samsung Electronics Co., Ltd. | Devices and methods for transmitting/receiving packet in multimedia communication system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2013077670A1 (en) | Method and apparatus for streaming service for providing scalability and view information | |
WO2014209057A1 (en) | Method and device for transmitting and receiving broadcast service in hybrid broadcast system on basis of connection of terrestrial broadcast network and internet protocol network | |
WO2014171718A1 (en) | Broadcasting transmission device, broadcasting reception device, operating method of broadcasting transmission device and operating method of broadcasting reception device | |
WO2013048148A2 (en) | Method and apparatus for transmitting and receiving content | |
WO2014003515A1 (en) | Method and apparatus for transmitting adaptive media structure in multimedia system | |
WO2016018042A1 (en) | Apparatus and method for transmitting/receiving processes of a broadcast signal | |
WO2009125961A1 (en) | Method of transmitting and receiving broadcasting signal and apparatus for receiving broadcasting signal | |
WO2010058958A2 (en) | Method for processing non-real time service and broadcast receiver | |
WO2015008986A1 (en) | Method and apparatus for transmitting/receiving broadcast signal in hybrid broadcasting system | |
WO2014025207A1 (en) | A method and an apparatus for processing a broadcast signal including an interactive broadcast service | |
WO2012125006A2 (en) | Apparatus and method for providing streaming content using representations | |
WO2016072747A1 (en) | Transmitting apparatus and receiving apparatus and signal processing method thereof | |
WO2015034306A1 (en) | Method and device for transmitting and receiving advanced uhd broadcasting content in digital broadcasting system | |
WO2015167245A1 (en) | Apparatus for transmitting broadcast signal, apparatus for receiving broadcast signal, method for transmitting broadcast signal and method for receiving broadcast signal | |
WO2011132883A2 (en) | Method for transmitting/receiving internet-based content and transmitter/receiver using same | |
WO2012050405A2 (en) | Digital receiver and method for processing 3d contents in digital receiver | |
WO2010082783A2 (en) | Non-real-time service processing method and a broadcasting receiver | |
WO2011056025A9 (en) | Mobile service reception method and mobile service receiver | |
WO2015126117A1 (en) | Method and apparatus for transceiving broadcast signal | |
WO2015152635A9 (en) | Apparatus for transmitting and receiving signal and method for transmitting and receiving signal | |
WO2011132879A2 (en) | Method for transmitting/receving internet-based content and transmitter/receiver using same | |
WO2015080414A1 (en) | Method and device for transmitting and receiving broadcast signal for providing trick play service | |
WO2015009105A1 (en) | Apparatus and method for sending/receiving packet in multimedia communication system | |
EP3219080A1 (en) | Transmitting apparatus, receiving apparatus and controlling method thereof | |
EP3216191A1 (en) | Transmitting apparatus and receiving apparatus and signal processing method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12851995 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2014543422 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 14360174 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 12851995 Country of ref document: EP Kind code of ref document: A1 |