[go: up one dir, main page]

WO2013055149A2 - Apparatus and method for transmitting a packet and apparatus and method for receiving a packet in an mmt system - Google Patents

Apparatus and method for transmitting a packet and apparatus and method for receiving a packet in an mmt system Download PDF

Info

Publication number
WO2013055149A2
WO2013055149A2 PCT/KR2012/008313 KR2012008313W WO2013055149A2 WO 2013055149 A2 WO2013055149 A2 WO 2013055149A2 KR 2012008313 W KR2012008313 W KR 2012008313W WO 2013055149 A2 WO2013055149 A2 WO 2013055149A2
Authority
WO
WIPO (PCT)
Prior art keywords
cts
unit
processing unit
value
media processing
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.)
Ceased
Application number
PCT/KR2012/008313
Other languages
French (fr)
Korean (ko)
Other versions
WO2013055149A3 (en
Inventor
배성준
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Electronics and Telecommunications Research Institute ETRI
Original Assignee
Electronics and Telecommunications Research Institute ETRI
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Electronics and Telecommunications Research Institute ETRI filed Critical Electronics and Telecommunications Research Institute ETRI
Priority claimed from KR1020120113380A external-priority patent/KR20130040144A/en
Publication of WO2013055149A2 publication Critical patent/WO2013055149A2/en
Publication of WO2013055149A3 publication Critical patent/WO2013055149A3/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling 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/2362Generation or processing of Service Information [SI]

Definitions

  • the present invention relates to a packet transmission apparatus and method, and a packet receiving apparatus and method in an MPEG Media Transport (MMT) system, and more particularly, to transmit and receive an MMT packet based on timing information of an E layer. It relates to an apparatus and a method.
  • MMT MPEG Media Transport
  • E-layer encapsulation layer
  • Timing information is a transmission essential element necessary for synchronization between a transmitter and a receiver and expressing a desired picture or data at a desired time in an MMT system.
  • Timing information increases, data to be actually transmitted decreases. Therefore, a structure for efficiently providing timing information must be introduced to the MMT system.
  • the conventional MMT system encapsulates each timing information in the media processing unit for all access units (AU) or media fragment units (MFUs) present in the encapsulated media processing unit (MPU), thereby overwriting the encapsulated media processing unit.
  • the head has many problems. That is, when there are a plurality of access units in the media processing unit, the composition time stamp (CTS: Composition Time Stamp) and decoding time information (DTS) of each access unit present in the media processing unit are described in full. Therefore, a large amount of timing information in the media processing unit reduces the data space that can actually be used, and also has a problem of decreasing transmission efficiency.
  • CTS Composition Time Stamp
  • DTS decoding time information
  • An object of the present invention for solving the above-described problems is to consider the consumption environment of media data, and in a stable consumption environment, it is not necessary to describe all the composition time information of all the access units included in the media processing unit, and An apparatus and method for transmitting an MMT packet and a packet receiving apparatus and method capable of reducing the amount of timing information by providing only a composition time information interval value of an access unit are provided.
  • Another object of the present invention is to determine whether there is a time difference between the composition time information and the decoding time information of the access unit, and when there is no time difference, the amount of timing information can be reduced by encapsulating only the composition time information excluding the decoding time information.
  • the MMT packet transmission apparatus of the present invention for achieving the above object is a device for transmitting packets in an MPEG Media Transport (MMT) system, the composition of all consecutive access units (AU) belonging to the media processing unit (MPU) It may include an encapsulation unit for generating a media processing unit by performing encapsulation including information related to whether a time interval between time information (CTS: Composition Time Stamp) is constant.
  • CTS Composition Time Stamp
  • the encapsulation unit compares and determines whether the time intervals between the CTSs of all consecutive access units in the media processing unit are constant or not, and generates the time interval schedule related information, and based on the generated time interval schedule related information.
  • a mode determination unit that determines to encapsulate in at least one of the constant CTS mode and the all-display mode; And a mode encapsulation unit that performs encapsulation based on the determined mode information.
  • the packet transmission apparatus may include an MMT packetizer configured to generate an MMT packet by performing packetization based on the encapsulated media processing unit; And a transmitter configured to transmit the packetized MMT packet to a receiver.
  • the mode determiner may determine to encapsulate all the display modes when only one access unit belongs to the media processing unit.
  • the mode determining unit determines to encapsulate all the display modes in an environment in which packet loss occurs, including at least one of an environment in which frame rate adaptive conversion and frame skipping occur using an application that dynamically changes the frame rate. In a stable environment where no packet loss occurs, it may be decided to encapsulate in a certain CTS mode.
  • the mode encapsulation unit encapsulates only the CTS value of the start access unit of the media processing unit and the CTS time interval value between the consecutive access units, and the CTS value related information of the remaining access units other than the start access unit is Except for encapsulation, in the all display mode, the CTS value of each of all access units in the media processing unit can be encapsulated in the media fragment header.
  • the mode encapsulation unit may encapsulate a CTS value of a start access unit in the media processing unit and a CTS time interval value between the consecutive access units into separate media processing unit headers.
  • the mode encapsulation unit may encapsulate the CTS value of the start access unit of the media processing unit into a 32-bit length value, and the CTS time interval value between the access units of the media processing unit into a 16-bit length value. Can be.
  • the encapsulation unit may encapsulate information including whether the CTS values and the Decoding Time Stamp (DTS) values of all the access units in the media processing unit are the same.
  • DTS Decoding Time Stamp
  • the encapsulation unit encapsulates all DTS values of all access units in the media processing unit in a header of a media fragment unit based on whether the CTS value and the DTS value are equal to each other, or DTS of each access unit in the media processing unit. Encapsulation can be done by deciding whether to encapsulate except values.
  • the encapsulation unit may encapsulate the time interval schedule related information and information on whether the CTS value and the DTS value are the same in a header of the media processing unit.
  • the access unit may be a media fragment unit.
  • MMT packet transmission method of the present invention for achieving the above object is a method for transmitting a packet in a MPEG Media Transport (MMT) system, the composition of all consecutive access units (AU) belonging to the media processing unit (MPU)
  • the method may include an encapsulation step of generating a media processing unit by performing encapsulation including information related to whether a time interval between time information (CTS: Composition Time Stamp) is constant.
  • CTS Composition Time Stamp
  • An apparatus for receiving an MMT packet of the present invention for achieving the above object is an apparatus for receiving a packet in an MPEG Media Transport (MMT) system, comprising: composition time information (CTS) of all consecutive access units (AUs) in a media processing unit; And a decapsulation unit for decapsulating a media processing unit (MPU) including information related to whether a time interval between the composition time stamps is constant.
  • CTS composition time information
  • MPU media processing unit
  • the decapsulation unit includes: a mode determination unit determining whether a time interval between CTSs of all consecutive access units in the media processing unit is a constant constant CTS mode or a non-uniform all display mode based on the time interval schedule related information; And a mode decapsulation unit configured to decapsulate the media processing unit based on the determined mode information.
  • the mode decapsulation unit decapsulates only the CTS value of the start access unit of the media processing unit and the CTS time interval value between the successive access units in the constant CTS mode and is related to the CTS value of the remaining access unit other than the start access unit. Decapsulation is performed without information, and in the all display mode, all CTS values of each of all access units in the media processing unit can be decapsulated.
  • the decapsulation unit may decapsulate the media processing unit including information indicating whether the CTS values and the Decoding Time Stamp (DTS) values of all the access units in the media processing unit are the same.
  • DTS Decoding Time Stamp
  • the apparatus for receiving an MMT packet further includes a decoder which decodes the decapsulated access unit, wherein the decoder is configured to determine whether each of the access units in the media processing unit is based on whether the CTS value and the DTS value are identical. Decoding may be performed by determining a CTS value as a DTS value for the media processing unit from which the DTS value is excluded.
  • MMT packet reception method of the present invention for achieving the above object is a method for receiving a packet in a MPEG Media Transport (MMT) system, the composition time information (CTS :) of all consecutive access units (AU) in the media processing unit; And decapsulating the media processing unit (MPU) including information related to whether a time interval between the composition time stamps is constant.
  • MMT MPEG Media Transport
  • the packet reception apparatus and method of the present invention without composing all the composition time information of the access unit included in the media processing unit, the start composition time information and the composition time information of the continuous access unit
  • the amount of timing information included in one media processing unit can be reduced to substantially increase the space used for transmitting data. It is thus possible to improve the transmission efficiency.
  • FIG. 1 is a conceptual diagram illustrating an MMT hierarchical structure
  • FIG. 2 is a diagram illustrating a format of unit information (or data or packet) used for each layer of the MMT hierarchical structure of FIG. 1;
  • FIG. 3 is a block diagram schematically showing the configuration of an MMT packet transmission apparatus according to an embodiment of the present invention.
  • FIG. 4 is a detailed block diagram showing in detail the configuration of the encapsulation unit of the MMT packet transmission apparatus according to an embodiment of the present invention
  • 5A is a diagram illustrating a CTS and a DTS providing structure in the presence of a plurality of MFUs in all display modes of an MMT packet transmission apparatus according to an embodiment of the present invention
  • 5b is a view showing a structure of providing CTS and DTS in the presence of a single MFU in all display mode of an MMT packet transmission apparatus according to an embodiment of the present invention
  • FIG. 6 is a diagram illustrating a structure of providing a CTS and a DTS in a certain CTS mode of an MMT packet transmission apparatus according to an embodiment of the present invention
  • FIG. 7 is a view showing the configuration of a separate MPU reference header in a certain CTS mode of the MMT packet transmission apparatus according to an embodiment of the present invention
  • FIG. 8 is a block diagram schematically showing the configuration of an MMT packet receiving apparatus according to an embodiment of the present invention.
  • FIG. 9 is a detailed block diagram showing in detail the configuration of a decapsulation unit of an MMT packet receiving apparatus according to an embodiment of the present invention.
  • FIG. 10 is a diagram illustrating a decapsulation unit of an MMT packet receiving apparatus according to an embodiment of the present invention decapsulating all of a media processing unit in a display mode;
  • FIG. 11 is a view for explaining a decapsulation unit of an MMT packet receiving apparatus according to an embodiment of the present invention to decapsulate a media processing unit of a certain CTS mode;
  • FIG. 12 is a diagram for describing a state in which a decapsulation unit of an MMT packet receiving apparatus delivers DTS and CTS information to a decoder according to timing information included in a media processing unit according to an embodiment of the present invention.
  • first and second may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another.
  • the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component.
  • the content component or media component is defined as a media of a single type or a subset of the media of a single type. , Video tracks, movie subtitles, or a video enhancement layer of video.
  • Content is defined as a set of content components, and may be, for example, a movie or a song.
  • a presentation is defined as an operation performed by one or more devices to allow a user to experience one content component or one service (eg, watch a movie).
  • a service is defined as one or more content components that are transmitted for presentation or storage.
  • Service information is defined as metadata describing one service, characteristics and components of the service.
  • An access unit is the smallest data entity and may have time information as an attribute.
  • the AU is not defined.
  • An MMT asset is a logical data entity consisting of at least one MPU with the same MMT asset ID or a specific chunk of data with a format defined by other standards.
  • the MMT asset is the largest data unit to which the same composition information and transmission characteristics apply.
  • MMT Asset Delivery Characteristics is a description related to QoS requirements for delivering MMT assets. MMT-ADC is expressed without knowing the specific transmission environment.
  • MMT Composition Information describes spatial and temporal relationships between MMT assets.
  • MFU Media Fragment Unit
  • AU access unit
  • An MMT package is a collection of logically structured data and includes at least one MMT asset, MMT composition information, MMT asset asset, and descriptive information.
  • the MMT packet is a format of data generated or consumed by the MMT protocol.
  • the MMT payload format is a format for payload of an MMT package or MMT signaling message to be delivered by an MMT protocol or an internet application layer protocol (eg, RTP).
  • the MMT Processing Unit is a generic container that is independent of any particular media codec and holds at least one AU and information related to additional transmission and consumption. For non-temporal data, the MPU accepts a portion of data that does not fall within the AU range. MPU is encoded media data that can be processed completely and independently. In this context, processing means encapsulation or packetization into an MMT package for transmission.
  • Non-timed data defines all data elements that are consumed without specifying time.
  • Non-timed data can have a time range within which the data can be executed or started.
  • Timed data defines data elements associated with a particular time to be decoded and presented.
  • FIG. 1 is a conceptual diagram illustrating an MMT hierarchical structure.
  • the MMT layer includes an encapsulation layer, a delivery layer, and an S layer.
  • the MMT layer operates on a transport layer.
  • the encapsulation layer may be responsible for, for example, packetization, fragmentation, synchronization, multiplexing, and the like of transmitted media.
  • the encapsulation functional area defines the logical structure of the format of the media content, the MMT package, and the data units to be processed by the MMT compliant entity.
  • the MMT package specifies the components that contain the media content and the relationships between them.
  • the format of the data units is defined to encapsulate the encoded media to be stored or transmitted in the payload of the transport protocol and to be easily converted between them.
  • Encapsulation layer (E-layer), as shown in Figure 1, MMT E.1 Layer (MMT E.1 Layer), MMT E.2 Layer (MMT E.2 Layer) and MMT E.3 Layer (MMT) E.3 Layer).
  • MMT E.1 Layer MMT E.1 Layer
  • MMT E.2 Layer MMT E.2 Layer
  • MMT E.3 Layer MMT E.3 Layer
  • the E.3 layer encapsulates a Media Fragment Unit (MFU) provided from the Media Codec (A) layer to create a Media Processing Unit (MPU).
  • MFU Media Fragment Unit
  • A Media Codec
  • MPU Media Processing Unit
  • Encoded media data from the upper layer is encapsulated in MFU.
  • the type and value of the encoded media can be abstracted to allow the MFU to be generally used in a particular codec technology. This allows the lower layer to process the MFU without access to the encapsulated encoded media.
  • the lower layer retrieves the required encoded media data from the network or storage buffer and sends it to the media decoder.
  • the MFU has enough information media subunits to perform this operation.
  • the MFU may have a format, independent of any particular codec, that can carry data units that can be consumed independently in the media decoder.
  • the MFU can be, for example, a picture or slice of the video.
  • MFUs One or a group of multiple MFUs that can be independently transmitted and decoded create an MPU.
  • Non-temporal media that are independently transportable and executable also create an MPU.
  • MPUs describe internal structures such as the arrangement and pattern of MFUs that allow for quick access and partial consumption of MFUs.
  • the E.2 layer encapsulates the MPUs created in the E.3 layer to generate MMT assets.
  • An MMT asset is a data entity made up of one or more MPUs from a single data source, and is a data unit in which composition information (CI) and transport characteristics (TC) are defined. Multiplexed by load format and transmitted by MMT protocol.
  • MMT assets can correspond to packetized elementary streams (PES), for example video, audio, program information, MPEG-U widgets, JPEG images, MPEG 4 file format, M2TS (MPEG transport stream), etc.
  • PES packetized elementary streams
  • the E.1 layer creates an MMT package by encapsulating the MMT asset generated in the E.2 layer.
  • the MMT asset is packaged with MMT composition information (MMT-CI) for later response of the same user experience together or separately with other functional areas—transmission area and signal area.
  • MMT-CI MMT composition information
  • the MMT package is also packaged with a transmission characteristic that selects an appropriate transmission method for each MMT asset to satisfy the haptic quality of the MMT asset.
  • the MMT package may be composed of one or more MMT assets together with additional information such as composition information and transport characteristics.
  • Composition information includes information about a relationship between MMT assets, and when one content consists of a plurality of MMT packages, it indicates a relationship between a plurality of MMT packages. It may further include information.
  • the transport characteristics may include transmission characteristic information necessary for determining a delivery condition of an MMT asset or an MMT packet, and may include, for example, a traffic description parameter and a QoS descriptor. ) May be included.
  • the MMT package may correspond to a program of MPEG-2 TS.
  • the delivery layer may perform, for example, network flow multiplexing, network packetization, and QoS control of media transmitted through a network.
  • the delivery functional area defines the application layer protocol and format of the payload.
  • the application layer protocol in the present invention provides enhanced features for the delivery of MMT packages as compared to conventional application layer protocols for the transmission of multimedia including multiplexing.
  • the payload format is defined to carry coded media data regardless of the media type or encoding method.
  • the transport layer (D-layer), as shown in Figure 1, MMT D.1 Layer (MMT D.1 Layer), MMT D.2 Layer (MMT D.2 Layer) and MMT D.3 Layer (MMT) D.3 Layer).
  • the D.1 layer receives the MMT package generated in the E.1 layer and generates an MMT payload format.
  • the MMT payload format is a payload format for carrying MMT assets and for transmitting information for consumption by the MMT application protocol or other existing application transport protocol such as RTP.
  • the MMT payload may include a fragment of the MFU along with information such as AL-FEC.
  • the D.2 layer receives the MMT payload format generated in the D.1 layer and generates an MMT transport packet or an MMT packet.
  • the MMT transport packet or MMT packet is a data format used in an application transport protocol for MMT.
  • D.3 layer supports QoS by providing the function of exchanging information between layers by cross-layer design.
  • the D.3 layer may perform QoS control using QoS parameters of the MAC / PHY layer.
  • the S layer performs a signaling function. For example, signaling functions for session initialization / control / management of transmitted media, server-based and / or client-based trick modes, service discovery, synchronization, etc. Can be done.
  • the signaling functional area defines the format of the message that manages the delivery and consumption of the MMT package.
  • the message for consumption management is used to transmit the structure of the MMT package, and the message for delivery management is used to transmit the structure of the payload format and the configuration of the protocol.
  • the S layer may include an MMT S.1 layer and an MMT S.2 layer.
  • S.1 layer includes service discovery, media session initialization / termination of media, media session presentation / control of media, delivery (D) layer and encapsulation (E).
  • the interface function with the layer can be performed.
  • the S.1 layer may define the format of control messages between applications for media presentation session management.
  • the S.2 layer is responsible for flow control, delivery session management, delivery session monitoring, error control, and hybrid network synchronization control. It is possible to define the format of the control message exchanged between delivery end-points of the D-layer.
  • the S.2 layer supports delivery session establishment and release, delivery session monitoring, flow control, error control, resource scheduling for established delivery sessions, and synchronization in a complex delivery environment to support the behavior of the delivery layer.
  • Signaling for adaptive delivery, and signaling for adaptive delivery. Required signaling may be provided between a sender and a receiver. That is, the S.2 layer may provide signaling required between the sender and the receiver in order to support the operation of the transport layer as described above.
  • the S.2 layer may be responsible for interfacing with the transport layer and the encapsulation layer.
  • FIG. 2 illustrates a format of unit information (or data or packet) used for each layer of the MMT hierarchical structure of FIG. 1.
  • the media fragment unit (MFU) 130 may include coded media fragment data 132 and a media fragment unit header (MFUH) 134.
  • the media fragment unit 130 has a general container format independent of a specific codec and may carry the smallest data unit that can be consumed independently in a media decoder.
  • the MFUH 134 may include additional information such as media characteristics-for example, loss-tolerance.
  • MFU) 130 may be, for example, a picture or slice of a video.
  • the Media Fragment Unit may define a format that encapsulates a portion of the AU in the transport layer to perform adaptive transmission in the range of the MFU.
  • the MFU may be used to transmit certain types of encoded media so that portions of the AU can be independently decoded or discarded.
  • the MFU has an identifier for distinguishing one MFU from other MFUs and may have general relationship information between MFUs in a single AU.
  • the dependency relationship between MFUs in a single AU is described, and the relative priority of the MFUs can be described as part of such information.
  • the information can be used to handle the transmission at the lower transport layer.
  • the transport layer may omit the transmission of MFUs that may be discarded to support QoS transmission in insufficient bandwidth. Detailed description of the MFU structure will be given later.
  • the MPU is a collection of media fragment units including a plurality of media fragment units 130.
  • the MPU may have a general container format independent of a specific codec and may include media data equivalent to an access unit.
  • the MPU may have a timed data unit or a non-timed data unit.
  • MPU is data that is independently and completely processed by an entity following the MMT, and the processing may include encapsulation and packetization.
  • An MPU may consist of at least one MFU or have a portion of data having a format defined by another standard.
  • a single MPU may accommodate the integral number or non-time data of at least one AU.
  • an AU may be delivered from at least one MFU, but one AU may not be divided into multiple MPUs.
  • one MPU receives a portion of non-time data that has been independently and completely processed by an entity that complies with the MMT.
  • An MPU may be uniquely identified within an MMT package with a sequence number and an associated asset ID that distinguishes it from other MPUs.
  • the MPU may have at least one random access point.
  • the first byte of the MPU payload can always start with a random access point. In time data, this fact means that the decoding order of the first MFU in the MPU payload is always zero.
  • the presentation period and decoding order of each AU can be sent to inform the presentation time.
  • the MPU does not have its initial presentation time, and the presentation time of the first AU of one MPU may be described in the composition information.
  • the composition information may specify the first presentation time of the MPU. Details will be described later.
  • the MMT asset 150 is a collection of MPUs composed of a plurality of MPUs.
  • the MMT asset 150 is a data entity composed of multiple MPUs (timed or non-timed data) from a single data source, and the MMT asset information 152 is an asset packaging metadata (Asset). Additional information such as packaging metadata) and data type.
  • MMT asset 150 may include, for example, video, audio, program information, MPEG-U widgets, JPEG images, MPEG 4 FF (File Format), packetized elementary streams (PES), and MPEG transport (M2TS). streams).
  • MMT Assets are logical data entities that contain encoded media data.
  • the MMT asset may be composed of an MMT asset header and encoded media data.
  • the encoded media data may be a collective reference group of MPUs with the same MMT asset ID.
  • Types of data that can be individually consumed by an entity directly connected to the MMT client may be considered as separate MMT assets. Examples of data types that can be considered as individual MMT assets include MPEG-2 TS, PES, MP4 files, MPEG-U Widget Package, and JPEG files.
  • the encoded media of the MMT asset may be time data or non-time data.
  • Temporal data is audiovisual media data that requires synchronized decoding and presentation of specific data at specified times.
  • Non-timed data is data of a data type that can be decoded and provided at any time in accordance with the provision of a service or user interaction.
  • a service provider may create a multimedia service by integrating MMT assets and putting MMT assets on a space-time axis.
  • the MMT package 160 is a collection of MMT assets including one or more MMT assets 150.
  • MMT assets in an MMT package may be multiplexed or concatenated.
  • the MMT package is a container format for MMT asset and configuration information.
  • the MMT package provides a repository of MMT assets and configuration information for the MMT program.
  • the MMT program provider generates configuration information by encapsulating the encoded data into MMT assets and describing the temporal and spatial layout of the MMT assets and their transmission characteristics.
  • MU and MMT assets can be sent directly in the D.1 payload format.
  • the configuration information may be sent by the C.1 Presentation Session Management message.
  • MMT program providers and clients that allow relaying or future reuse of MMT programs store them in MMT package format.
  • the MMT program provider determines which transmission path (eg, broadcast or broadband) the MMT asset will be provided to the client.
  • Configuration information in the MMT package is transmitted in a C.1 presentation session management message along with transmission related information.
  • the client receives the C.1 Presentation Session Management message to know which MMT programs are available and how to receive the MMT assets for the corresponding MMT program.
  • the MMT package can also be transmitted by the D.1 payload format.
  • the MMT package is packetized and delivered in D.1 payload format.
  • the client receives the packetized MMT package and configures all or part of it, where it consumes the MMT program.
  • the package information 165 of the MMT package 160 may include configuration information.
  • the configuration information may include additional information such as a list of MMT assets, package identification information, composition information 162, and transport characteristics 164.
  • Composition information 162 includes information about a relationship between MMT assets 150.
  • composition information 162 may further include information for indicating a relationship between a plurality of MMT packages when one content includes a plurality of MMT packages.
  • Composition information 162 may include information about temporal, spatial and adaptive relations in an MMT package.
  • Composition Information in the MMT provides information about the spatial and temporal relationships between MMT assets in the MMT package.
  • MMT-CI is an explanatory language that extends HTML5 to provide such information. If HTML5 is designed to describe page-based presentations of text-based content, MMT-CI mainly represents spatial relationships between sources. In order to support the presentation of the temporal relationship between MMT assets, information related to MMT assets in an MMT package, such as presentation resources, time information for determining the order in which MMT assets are sent and consumed, and various MMT assets are consumed in HTML5. It can be extended to have additional properties of media elements. Detailed description will be described later.
  • the transport characteristics information 164 may include information on transmission characteristics and may provide information necessary for determining a delivery condition of each MMT asset (or MMT packet).
  • the transmission characteristic information may include a traffic description parameter and a QoS descriptor.
  • the traffic description parameter may include bitrate information, priority information, or the like for the media fragment unit (MFU) 130 or the MPU.
  • the bitrate information is for example information about whether the MMT asset is Variable BitRate (VBR) or Constant BitRate (CBR), guaranteed bitrate for the Media Fragment Unit (MFU) (or MPU). ), The maximum bit rate for the media fragment unit (MFU) (or MPU).
  • the traffic description parameter may be used for resource reservation between servers, clients, and other components on a delivery path, for example, maximum size information of a media fragment unit (MFU) (or MPU) in an MMT asset. It may include.
  • the traffic description parameter may be updated periodically or aperiodically.
  • the QoS descriptor includes information for QoS control and may include, for example, delay information and loss information.
  • the loss information may include, for example, a loss indicator of whether delivery loss of the MMT asset is allowed or not. For example, if the loss indicator is '1', it may represent 'lossless', and if it is '0', it may represent 'lossy'.
  • the delay information may include a delay indicator used to distinguish the sensitivity of the transmission delay of the MMT asset. The delay indicator may indicate whether the type of the MMT asset is conversation, interactive, real time, and non-realtime.
  • One content may consist of one MMT package.
  • one content may consist of a plurality of MMT packages.
  • composition information or composition information indicating temporal, spatial, and adaptive relations between the plurality of MMT packages may exist inside one MMT package or outside the MMT package.
  • some of the content components are transmitted through a broadcast network and the rest of the content components are transmitted through a broadband network.
  • a broadband network For example, in the case of a plurality of audio visual streams constituting one multi-view service, one stream may be transmitted to a broadcasting network and the other stream may be transmitted to a broadband network, and each AV stream may be multiplexed and transmitted to a client terminal. Can be individually received and stored.
  • application software such as a widget is transmitted to a broadband network and an AV stream (AV program) is transmitted to an existing broadcasting network.
  • the entire plurality of AV streams may be a single MMT package, and in this case, one of the plurality of streams may be stored in only one client terminal.
  • the storage content becomes part of the MMT package, and the client terminal needs to rewrite the composition information or the configuration information, and the rewritten content becomes a new MMT package independent of the server. .
  • each AV stream may be one MMT package, and in this case, a plurality of MMT packages constitute one content, and storage Storage is recorded in MMT package units and requires composition information or configuration information indicating a relationship between MMT packages.
  • composition information or configuration information included in one MMT package may refer to an MMT asset in another MMT package, and may refer to an outside of an MMT package that refers to the MMT package in an out-band situation. I can express it.
  • the MMT package 160 is controlled through a control (C) layer.
  • the MMT control message may include an information table for service discovery.
  • the server dividing the multimedia content into a plurality of segments allocates URL information to a plurality of segments divided into a predetermined number, and stores URL information about each segment in a media information file and transmits the URL information to the client.
  • the media information file may be called various names such as 'Media Presentation Description (MPD)' or 'Manifest file' according to a standardization mechanism for standardizing HTTP streaming.
  • MPD media presentation description
  • MPD media presentation description
  • the cross-layer interface is described below.
  • the Cross Layer Interface provides a means for supporting QoS in a single entity by exchanging QoS related information between lower layers including the application layer and the MAC / PHY layer.
  • the lower layer provides bottom-up QoS information such as network channel state, while the application layer provides information related to media characteristics as top-down QoS information.
  • the cross layer interface provides an integrated interface between the application layer and various network layers including IEE802.11 WiFi, IEEE 802.16 WiMAX, 3G, 4G LTE, etc.
  • Common network parameters of popular network standards are extracted as NAM parameters for static and dynamic QoS control of real-time media applications over various networks.
  • the NAM parameter may include a BER value that is a bit error rate. BER can be measured at the PHY or MAC layer.
  • the NAM also provides the identification of the underlying network, possible bit rates, buffer conditions, peak bit rates, service unit sizes, and service data unit loss rates.
  • the first way is to provide an absolute value.
  • the second is to provide relative values.
  • the second method can be used to update the NAM while connected.
  • the application layer provides top-down QoS information related to media characteristics for lower layers.
  • top-down information such as MMT asset level information and packet level information.
  • MMT asset information is used for capacity exchange and / or resource (re) allocation at lower layers.
  • Packet level top down information is recorded in the appropriate field of every packet for the lower layer to identify the QoS level it supports.
  • the lower layer provides bottom-up QoS information to the application layer.
  • the lower layer provides information regarding network conditions that change over time, enabling faster and more accurate QoS control at the application layer.
  • Bottom-up information is expressed in an abstracted form to support heterogeneous network environments. These parameters are measured at the lower layer and read at the application layer periodically or at the request of the MMT application.
  • the MMT packet transmission apparatus may include an encapsulation unit 310, a packetization unit 320, and a transmission unit 330.
  • the encapsulation unit 310 receives an i-th access unit (AU) as an input and encapsulates it to generate a media processing unit (MPU).
  • an access unit may be replaced with a media fragment unit (MFU). That is, the i-th media fragment unit may be input to the encapsulation unit 310.
  • the access unit has the timing information attribute as the smallest data entity, as described above. Accordingly, when the encapsulation unit 310 generates the media processing unit based on the access unit, consideration is given to how to process the timing information.
  • the encapsulation unit 310 needs to effectively reduce the amount of timing information to improve data transmission efficiency.
  • encapsulation is focused on only reducing the amount of timing information, there may be a case in which the proper access unit cannot be represented in a desired space-time because there is no timing information required by the receiver. Therefore, it is desirable to simplify and encapsulate the timing information to such a level that it is possible to infer the timing information for each access unit.
  • the timing information encapsulated by the encapsulation unit 310 may include composition time stamp (CTS) and decoding time stamp (Decode Time Stamp).
  • CTS composition time stamp
  • DTS decoding time information
  • the composition time information (CTS) has a form of constantly increasing, so that only the starting CTS value and the CTS increment are provided to provide the CTS value of the access unit. Can provide.
  • the encapsulation unit 310 may generate the media processing unit by encapsulating the access unit in consideration of the above matters and thereby reducing the data amount of the timing information.
  • the packetizer 320 generates an MMT packet by performing packetization based on the media processing unit encapsulated by the encapsulation unit 310.
  • the packetizer 320 may generate an MMT asset based on the media processing unit, and generate an MMT packet based on the MMT asset.
  • the MMT packet may include additional information such as composition information (CI) and transport characteristics (TC).
  • the transmitter 330 transmits the packetized MMT packet to the receiver through the network 340.
  • the network 340 includes at least one of a broadcasting network and an IP network.
  • the encapsulation unit 310 may include a mode determination unit 410 and a mode encapsulation unit 420.
  • the mode determiner 410 determines whether a time interval between composition time information of all consecutive access units belonging to a media processing unit is constant.
  • the mode determiner 410 may generate information related to whether the time interval is scheduled through the determination and encapsulate it in the header of the media processing unit.
  • the mode determining unit 410 is a constant CTS mode if the time interval between the CTSs of all consecutive access units in the media processing unit is constant based on the generated time interval schedule related information, and if not, all
  • the encapsulation mode is determined to encapsulate in Full Descriptive Mode. For example, the mode determiner 410 determines the number of access units included in the media processing unit and grasps the CTS values of the determined number of access units.
  • the mode determiner 410 searches the CTS values of consecutive access units belonging to the media processing unit to determine whether the difference between the CTS values is constant. However, if only some of the consecutive access units belonging to the media processing unit have a constant CTS increment and some do not have a constant CTS increment, the encapsulation should be performed in the display mode instead of the constant CTS mode.
  • the media processing unit includes the first to sixth access units, where the difference between the CTS values is constant at 1 m sec until the first to fourth access units, and the difference in the CTS values with the fifth access unit is 2 msec. If so, the mode determination unit 410 should determine the encapsulation mode so that the media processing unit is encapsulated in the display mode. According to the exemplary embodiment of the present invention, the mode determining unit 410 determines that all the access units belong to the media processing unit to be encapsulated in the display mode.
  • the encapsulation mode in relation to the all display mode, every access unit or media fragment unit has a corresponding CTS value of 1: 1.
  • the full display mode can be used when transmitting on a transport channel in which packet loss occurs, such as UDP.
  • the present invention can be used in an application that dynamically changes the frame rate, for example, an environment in which frame rate adaptive conversion of a SVS (Scalable Video Stream), frame skipping, or the like occurs.
  • the mode determiner 410 may determine to encapsulate including information indicating whether the CTS values and the Decoding Time Stamp (DTS) values of all the access units in the media processing unit are the same.
  • the mode determiner 410 may encapsulate the information related to whether the CTS value and the DTS value are equal to each other in a media processing header.
  • DTS Decoding Time Stamp
  • the mode encapsulation unit 420 performs encapsulation of the media processing unit or the access unit and the media fragment unit along the encapsulation mode determined by the mode determination unit 410. That is, if the mode determination unit 410 determines to encapsulate in a certain CTS mode, the mode encapsulation unit 420 only encapsulates the CTS start value and the CTS increment value (or CTS time interval value) of the media processing unit, Excludes dedicated CTS values. In addition, if the mode determining unit 410 determines to encapsulate all the display modes, it encapsulates all the dedicated CTS values of all the access units.
  • the mode encapsulation unit 420 mediates the DTS values of all of the access units in the media processing unit based on whether the CTS value and the DTS value are provided by the mode determination unit 410. Encapsulate all in the header of the fragment unit or exclude the DTS value of each of all access units in the media processing unit. That is, if the CTS value and the DTS value are the same, a field related to the DTS value may be selectively determined. In particular, in an application, since the DTS value and the CTS value have the same value in many cases, the DTS value may be substituted with the provided CTS value. If the CTS value and the DTS value are not the same, as in the conventional method, all the DTS values of all access units or media fragment units are displayed.
  • FIG. 5A is a diagram illustrating a CTS and a DTS providing structure in the presence of a plurality of MFUs in all display modes of an MMT packet transmission apparatus according to an embodiment of the present invention.
  • the media fragment unit 520 in the all display mode, the media fragment unit 520 (or access in the presence of a plurality of media fragment units 520 (or MFUs) (or a plurality of access units) in one media processing unit 510. Encapsulate a dedicated CTS 526 of a unit).
  • the mode encapsulation unit 420 receives the information to encapsulate all the display modes from the mode determination unit 410, more specifically, all media fragment units belonging to the media processing unit ( Encapsulate a dedicated CTS 526 value for 520 (or access unit). If the encapsulation mode is determined as the full display mode, the media fragment unit 520 (or access unit) belonging to the media processing unit 510 does not have a CTS 526 value with a constant increment, and each dedicated CTS in an unstable state. It is difficult to simplify the CTS value because it has a value of (526). Thus, in this case, the CTS 526 value of each media fragment unit 520 (or access unit) is encapsulated to be displayed in full.
  • the media processing unit 510 includes a media processing unit header 512 (Media Processing Unit Header) and a media processing unit payload 514. MPU-payload).
  • the media processing unit header 512 includes encapsulation mode information, as described above.
  • the media processing unit payload 514 may include each media processing unit 520 (or access unit).
  • Media processing unit 520 (or access unit) may include coded data 522, DTS 524 value, CTS 526 value, and media fragment unit header 528 (Media Fragment Unit Header (MFUH)). have.
  • the time intervals of the CTS 526 values of the media processing unit 520 are not constant, which makes it difficult to simplify the CTS 526 values and thus the media processing unit 520 as in the conventional manner. Encapsulate so that both dedicated CTS 526 values and dedicated DTS values 528 are displayed per (or access unit).
  • the mode encapsulation unit 420 receives information from the mode determination unit 410 that the DTS value is the same as the CTS 544 value, the mode encapsulation unit 420 is dedicated to all the media fragment units 540 (or access units) belonging to the media processing unit. Encapsulates only the CTS 544 value and excludes the DTS value. In this case, the mode determiner 410 may insert information regarding whether the CTS 544 value and the DTS value are equal to the header of the media processing unit. Encapsulation except for the DTS value may generate a media processing unit 530 of a shorter length than the media processing unit 510 including the DTS 524 value, and may improve transmission efficiency.
  • FIG. 5B is a diagram illustrating a CTS and DTS providing structure in the presence of a single MFU in all display modes of an MMT packet transmission apparatus according to an embodiment of the present invention.
  • the mode encapsulation unit 420 is a media fragment unit.
  • 560 (or access unit) may be encapsulated so that all dedicated CTS 566 is displayed.
  • one media processing unit 550 includes a media processing unit header 552 and a payload 554, and the payload 554 includes only one media fragment unit 560 (or access unit).
  • the media fragment unit 560 can include coded data 562, a DTS 564 value, a CTS 566 value, and a media fragment unit header 568.
  • the mode encapsulation unit 420 may be configured for one media fragment unit 580 (or access unit) belonging to the media processing unit. Encapsulate the dedicated CTS 584 value and exclude the DTS value.
  • the mode determiner 410 may insert information regarding whether the CTS 584 value and the DTS value are equal to the header of the media processing unit. Encapsulation except for the DTS value may produce a media processing unit 570 of a shorter length than the media processing unit 550 including the DTS 564 value, and may improve transmission efficiency.
  • FIG. 6 is a diagram illustrating a CTS and a DTS providing structure in a certain CTS mode of an MMT packet transmission apparatus according to an embodiment of the present invention.
  • all media fragment units 620, 650 (or access units) within media processing units 610, 640 have respective dedicated CTS values. Do not encapsulate.
  • the mode encapsulation unit 420 when the mode encapsulation unit 420 receives information that the encapsulation unit 410 performs encapsulation in a certain CTS mode, the mode encapsulation unit 420 is configured in the media processing units 610 and 640. Instead of encapsulating the CTS values of the media fragment units 620 and 650 (or access units) of the respective devices, only the starting CTS values 632 and 662 and the CTS value increments 634 and 664 (or CTS time interval values) are encapsulated. Encapsulation is performed while simplifying the data amount of timing information.
  • the starting CTS values 632 and 662 and the CTS value increments 634 and 664 may be encapsulated through separate reference headers 630 and 660. However, although not shown in the drawings, it is not necessarily encapsulated in separate reference headers 630 and 660, but may be encapsulated in the media processing unit header 612.
  • the media processing unit 610 may include one or more media fragment units 620 (or access units) that do not indicate dedicated CTS values.
  • the media processing unit 610 includes a media processing unit header 612 and a payload 614, and includes a media fragment unit 620 (or access unit) including data 622 coded in the payload 614. This includes.
  • the media processing unit header 612 includes sequence information of all the media fragment units 620 (or access units) included in the media processing unit 610. That is, the dedicated CTS value of the nth media fragment unit 620 (or access unit) in the media processing unit 610 is to be calculated via the starting CTS value 632 + (n-1) * CTS value increment 634.
  • Media fragment unit 620 (or access unit) may include coded data 622, DTS value 624, and media fragment unit header 628.
  • the CTS value for the CTS value is excluded except for the DTS value for the media fragment unit 650. Only the information, i.e., the starting CTS value 662 and the CTS increment 664 included in the reference header 660 can be encapsulated.
  • the mode encapsulation unit 420 receives the information that the DTS value is the same as the CTS value from the mode determination unit 410, the CTSs for all the media fragment units 650 (or the access units) belonging to the media processing unit 640.
  • the mode determiner 410 may insert information regarding whether the CTS value and the DTS value are the same to the header of the media processing unit.
  • the header overhead included in the CTS mode is minimized to maximize the amount of data 652 that can be loaded in one media processing unit 640. The transmission efficiency can be maximized.
  • Table 1 is the syntax and semantics of the header of the media processing unit.
  • flag_constant_CTS information displayed in bold is information indicating whether a constant CTS mode is present. If the flag_constant_CTS information has a value of 1, the access unit belonging to the media processing unit is in a constant CTS mode.
  • the constant CTS mode means that the time interval between access units of all the media processing units belonging to the mode is constant, and the start value and the time interval are indicated in the reference header. If the flag_constant_CTS information has a value of 0, all access units belonging to the corresponding media processing unit operate in the display mode. In all-display mode, every access unit of every media processing unit belonging to the mode explicitly writes a dedicated CTS value.
  • the flag_DTS_by_CTS information indicated by bold has a value of 1
  • the DTS value of the access unit of the media processing unit has the same value as the CTS value. Therefore, it does not have a header field corresponding to the DTS. If the flag_DTS_by_CTS information has a value of zero, all access units of the corresponding media processing unit have a dedicated DTS value.
  • the flag_constant_CTS information and the flag_DTS_by_CTS information may have a length value of 1 bit.
  • the media processing unit 700 may include base_CTS information 710 and CTS_increment information 720.
  • the base_CTS information 710 means a start CTS value, that is, a CTS value of a start access unit, for a media processing unit using a certain CTS mode.
  • the CTS_increment information 720 means an increment of the CTS for each media unit for a media processing unit using a certain CTS mode.
  • Table 2 is the syntax and semantics of the reference header of the media processing unit.
  • Table 3 shows the syntax and semantics of the payload of the media processing unit.
  • flag_constant_CTS information is information indicating whether or not the constant CTS mode. If the value of the flag_constant_CTS information is 0, the CTS of the access unit (or media fragment unit) existing in the media processing unit is not constant, and the display mode is entirely displayed. Therefore, the CTS information should be encapsulated to be displayed one by one. According to an embodiment of the present invention, 32 bits may be allocated for the bit length associated with the CTS value. And, the flag_DTS_by_CTS information is information related to whether the DTS value and the CTS value are equal.
  • the value of the flag_DTS_by_CTS information is 0, it means that the DTS value and the CTS value are not the same, and thus, display all the DTS values separately from the CTS value. shall. According to an embodiment of the present invention, 32 bits may be allocated for the bit length associated with the DTS value.
  • the MMT packet receiving apparatus may include a receiver 820, a depacketizer 830, a decapsulator 840, a decoder 850, and a display 860.
  • the receiver 820 receives an MMT packet from a transmitting side through a network 810.
  • the depacketizer 830 depackets the received MMT packet to generate a media processing unit.
  • the depacketizer 830 may transmit information related to the network delay to the decapsulator 840 and the decoder 850 in consideration of the network delay.
  • the decapsulation unit 840 decapsulates the media processing unit generated by the depacketizer 830 to generate an access unit. In some cases, the decapsulation unit 840 may generate a media fragment unit based on the media processing unit. According to an embodiment of the present invention, the decapsulation unit 840 may decode the media processing unit including information related to whether a time interval between composition time information (CTS) of all successive access units in the media processing unit is constant. Encapsulate.
  • CTS composition time information
  • the access unit generated through the decapsulation unit 840 is decoded through the decoder 850, and the decoded data is displayed through the display unit 860.
  • the decoder 850 receives the CTS value and the DTS value for each access unit from the decapsulation unit 840 and decodes the CTS value and the DTS value accordingly.
  • the decapsulation unit 840 may include a mode determination unit 910 and a mode decapsulation unit 920.
  • the mode determination unit 910 may determine a constant CTS mode in which a time interval between CTSs of all consecutive access units in the media processing unit is constant, based on information regarding whether a time interval is included in a header of the media processing unit. It is determined whether the display mode is all or not constant.
  • the time interval schedule related information is included in the header of the media processing unit as information on whether the difference between the CTS values is the same by comparing the CTS values between all successive access units in the media processing unit.
  • the time-interval schedule related information is flag_constant_CTS information, and if it is 1, it is a constant CTS mode, and if it is 0, it does not have a constant CTS time interval.
  • the mode determination unit 910 is configured to completely determine the unique DTS values of all the access units in the media processing unit based on whether the CTS value and the DTS value included in the media processing unit header are the same. Determine whether to decapsulate or replace the DTS value with the CTS value.
  • the mode decapsulation unit 920 decapsulates the media processing unit based on the mode information determined by the mode determination unit 910. Specific operations of the mode decapsulation unit 920 will be described in detail with reference to FIGS. 10 to 12.
  • FIG. 10 is a diagram for describing a state in which the decapsulation unit 840 of the MMT packet receiving apparatus according to an embodiment decapsulates all of the media processing units in the display mode.
  • the mode determination unit 910 decapsulates the media processing unit in all display modes by considering all display modes. Send a command to the mode decapsulation unit 920.
  • the mode decapsulation unit 920 performs all decapsulation on the CTS value of each of all access units in the media processing unit. That is, decapsulation may be performed on the CTS value of the access unit 1, the CTS value of the access unit 2, and the CTS value of the access unit N, respectively, to obtain unique CTS values of all the access units belonging to the media processing unit. That is, the unique CTS values of all the access units belonging to the media processing unit are all decapsulated to obtain a CTS value matching each access unit and provide the access unit and the CTS value to the decoder 920.
  • FIG. 11 is a diagram for explaining a decapsulation unit 840 of an MMT packet receiving apparatus according to an embodiment of the present invention to decapsulate a media processing unit in a certain CTS mode.
  • the mode determining unit 910 parses flag_constant_CTS information, which is information related to whether the time interval is fixed, and determines that the value has a value of 1, the mode determining unit 910 decodes the media processing unit of the predetermined CTS mode in a predetermined CTS mode. Transmission to the encapsulation unit 920. In the constant CTS mode, the mode decapsulation unit 920 does not fully decapsulate the CTS value of each of the access units in the media processing unit, but the CTS value (CTS bs) of the start access unit of the media processing unit. And decapsulate only the CTS time interval value (CTS inc) between successive access units and exclude the CTS value related information of the remaining access units other than the starting access unit.
  • CTS bs the CTS value of the start access unit of the media processing unit.
  • a separate reference header of the media processing unit is parsed to determine the CTS value (CTS bs) of the starting access unit and the CTS time interval value (CTS) between the consecutive access units. inc) can be decapsulated.
  • access unit 1 is the start CTS value (CTS bs)
  • access unit 2 is the start CTS value (CTS bs) plus 1 x CTS time interval value (CTS inc)
  • Access unit N is a CTS value (CTS bs) value plus (N-1) x CTS time interval value (CTS inc), all of which belong to the media processing unit without decapsulating each CTS value separately.
  • the CTS value of the access unit can be obtained. That is, the CTS values of all the access units belonging to the media processing unit are calculated using only the CTS start value and the CTS time interval value, so as to obtain a CTS value matching each access unit and provide the access unit and the CTS value to the decoder 920. Can be.
  • FIG. 12 is a diagram for describing a state in which the decapsulation unit 840 of the MMT packet receiving apparatus delivers DTS and CTS information to the decoder 850 according to timing information included in a media processing unit. Drawing.
  • the mode determining unit 910 of the decapsulation unit 840 is based on flag_DTS_by_CTS information, which is information on whether the CTS value is equal to the DTS value. As a result, it is determined whether the CTS value and the DTS value of the access unit included in the media processing unit are the same. As a result, when the flag_DTS_by_CTS information has a value of 0, the DTS value is not the same as the CTS value, and the mode decapsulation unit 920 decapsulates the DTS value displayed separately from the CTS value and transmits it to the decoder 850.
  • the decoder 850 performs decoding based on the DTS value, stores the reordering buffer (not shown) until the time corresponding to the CTS value, and then expresses the access unit through the display unit 860 at the time corresponding to the CTS value. Can be. According to an embodiment of the present invention, the decoder 850 may perform decoding in consideration of the network delay calculated by the depacketizer 820.
  • the mode determination unit 910 of the decapsulation unit 840 may determine the CTS value of the access unit included in the media processing unit based on the flag_DTS_by_CTS information. It is determined whether DTS and DTS are the same. As a result of the determination, if the flag_DTS_by_CTS information has a value of 1, the mode determination unit 910 determines that the DTS value is the same as the CTS value. In this case, the mode decapsulation unit 920 may decapsulate the media processing unit in which the DTS value field does not exist to obtain only the CTS value.
  • the decoder 850 Since the obtained CTS value is the same as the DTS value, only the CTS value is transmitted to the decoder 850. Since the CTS value is the same as the DTS value, the decoder 850 performs decoding based on the CTS value, and at the same time as the decoding, the display unit 860 represents the decoded access unit.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The present invention relates to an apparatus and method for transmitting a packet and to an apparatus and method for receiving a packet in an MMT system. A packet transmission apparatus for transmitting a packet in an MPEG media transport (MMT) system may comprise an encapsulation unit which performs an encapsulation including the information relating to whether the time interval between composition time stamps (CTSs) of all of consecutive access units (Aus) in a media processing unit (MPU) is constant so as to encapsulate the media processing unit. Thus, the amount of timing information which may be contained within one media processing unit is reduced to increase the space practically used in data transmission, thereby improving the transmission efficiency.

Description

엠엠티 시스템에서의 패킷 전송 장치 및 방법, 및 패킷 수신 장치 및 방법Packet transmission apparatus and method, and packet reception apparatus and method in MMT system

본 발명은 MMT(MPEG Media Transport) 시스템에서의 패킷 전송 장치 및 방법, 및 패킷 수신 장치 및 방법에 관한 것으로, 보다 상세하게는 E 레이어(layer)의 타이밍 정보를 기반으로 하여 MMT 패킷을 전송 및 수신하는 장치 및 방법에 관한 것이다.The present invention relates to a packet transmission apparatus and method, and a packet receiving apparatus and method in an MPEG Media Transport (MMT) system, and more particularly, to transmit and receive an MMT packet based on timing information of an E layer. It relates to an apparatus and a method.

MMT 시스템에서 전송되는 미디어의 패킷화, 프래그멘테이션, 동기화 및 멀티플렉싱의 기능을 담당하는 캡슐화 계층(Encapsulation layer: E-layer)의 오버헤드(overhead)를 줄이기 위한 연구가 진행 중에 있다. 최근 수요자가 고화질 및 고속의 미디어 서비스를 요구하고 있는 상황에서, 현행 MMT 시스템이 픽처 또는 슬라이스와 같은 미디어 데이터에 대한 동기화를 위해 요구되는 많은 양의 타이밍 정보를 캡슐화하여 수신측으로 전송하는 것은 수요자의 니즈를 충족시키지 못하는 실정이다. Research is underway to reduce the overhead of the encapsulation layer (E-layer), which is responsible for packetization, fragmentation, synchronization, and multiplexing of media transmitted in the MMT system. With the recent demand for high quality and high speed media services, it is necessary for the current MMT system to encapsulate and send a large amount of timing information required for synchronization of media data such as pictures or slices to the receiver. It does not meet the situation.

타이밍 정보는 MMT 시스템에서 전송측과 수신측의 동기화 및 원하는 픽처 또는 데이터를 원하는 시간에 표현하기 위해 반드시 필요한 전송 필수 요소이다. 하지만 이러한 타이밍 정보가 많아지면 실제로 전송되는 데이터가 줄어들기 때문에 타이밍 정보를 효율적으로 제공하기 위한 구조가 MMT 시스템에도 도입되야 한다.Timing information is a transmission essential element necessary for synchronization between a transmitter and a receiver and expressing a desired picture or data at a desired time in an MMT system. However, as the timing information increases, data to be actually transmitted decreases. Therefore, a structure for efficiently providing timing information must be introduced to the MMT system.

종래의 MMT 시스템은 캡슐화된 미디어 프로세싱 유닛(MPU) 내에 존재하는 모든 액세스 유닛(AU) 또는 미디어 프래그먼트 유닛(MFU)에 대해 각각의 타이밍 정보를 모두 미디어 프로세싱 유닛 내에 캡슐화하여 캡슐화된 미디어 프로세싱 유닛의 오버헤드가 많은 문제점이 있다. 즉, 미디어 프로세싱 유닛 내에 다수의 액세스 유닛이 존재하는 경우, 미디어 프로세싱 유닛 내에 존재하는 각각의 액세스 유닛의 컴포지션 시간 정보(CTS: Composition Time Stamp) 및 디코딩 시간 정보(DTS: Decoding Time Stamp)를 전부 기재하여 미디어 프로세싱 유닛 내에 타이밍 정보의 양이 많아 실제로 사용할 수 있는 데이터 공간이 줄어들게 되고 전송 효율도 떨어뜨리는 문제점이 있었다.The conventional MMT system encapsulates each timing information in the media processing unit for all access units (AU) or media fragment units (MFUs) present in the encapsulated media processing unit (MPU), thereby overwriting the encapsulated media processing unit. The head has many problems. That is, when there are a plurality of access units in the media processing unit, the composition time stamp (CTS: Composition Time Stamp) and decoding time information (DTS) of each access unit present in the media processing unit are described in full. Therefore, a large amount of timing information in the media processing unit reduces the data space that can actually be used, and also has a problem of decreasing transmission efficiency.

상술한 문제점을 해결하기 위한 본 발명의 목적은 미디어 데이터의 소비 환경을 고려하여 안정적인 소비 환경에서는 미디어 프로세싱 유닛 내에 포함된 모든 액세스 유닛의 컴포지션 시간 정보를 전부 기재하지 않고, 시작 컴포지션 시간 정보와 연속된 액세스 유닛의 컴포지션 시간 정보 간격 값만을 제공하여 타이밍 정보의 양을 줄일 수 있는 MMT 패킷 전송 장치 및 방법, 및 패킷 수신 장치 및 방법을 제공하는 것이다.SUMMARY OF THE INVENTION An object of the present invention for solving the above-described problems is to consider the consumption environment of media data, and in a stable consumption environment, it is not necessary to describe all the composition time information of all the access units included in the media processing unit, and An apparatus and method for transmitting an MMT packet and a packet receiving apparatus and method capable of reducing the amount of timing information by providing only a composition time information interval value of an access unit are provided.

본 발명의 다른 목적은 액세스 유닛의 컴포지션 시간 정보와 디코딩 시간 정보의 시간 차이가 존재하는지 판단하여 시간 차이가 발생하지 않는 경우 디코딩 시간 정보를 제외하고 컴포지션 시간 정보만을 캡슐화함으로써 타이밍 정보의 양을 줄일 수 있는 MMT 패킷 전송 장치 및 방법, 및 패킷 수신 장치 및 방법을 제공하는 것이다.Another object of the present invention is to determine whether there is a time difference between the composition time information and the decoding time information of the access unit, and when there is no time difference, the amount of timing information can be reduced by encapsulating only the composition time information excluding the decoding time information. An apparatus and method for transmitting a MMT packet and a packet receiving apparatus and method are provided.

상기한 목적을 달성하기 위한 본 발명의 MMT 패킷 전송 장치는 MMT(MPEG Media Transport) 시스템에서 패킷을 전송하는 장치에 있어서, 미디어 프로세싱 유닛(MPU) 내에 속해 있는 모든 연속된 액세스 유닛(AU)들의 컴포지션 시간 정보(CTS: Composition Time Stamp) 간의 시간 간격이 일정한지 여부와 관련된 정보를 포함하여 캡슐화를 수행하여 미디어 프로세싱 유닛을 생성하는 캡슐화부를 포함할 수 있다.The MMT packet transmission apparatus of the present invention for achieving the above object is a device for transmitting packets in an MPEG Media Transport (MMT) system, the composition of all consecutive access units (AU) belonging to the media processing unit (MPU) It may include an encapsulation unit for generating a media processing unit by performing encapsulation including information related to whether a time interval between time information (CTS: Composition Time Stamp) is constant.

상기 캡슐화부는 상기 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛의 CTS 간의 시간 간격이 일정한지 일정하지 않은지 비교 판단하여 상기 시간 간격 일정 여부 관련 정보를 생성하고, 생성된 상기 시간 간격 일정 여부 관련 정보를 기반으로 일정 CTS 모드 및 전부 표시 모드 중 적어도 어느 하나로 캡술화하도록 결정하는 모드 결정부; 및 상기 결정된 모드 정보를 기반으로 캡슐화를 수행하는 모드 캡슐화부를 포함할 수 있다.The encapsulation unit compares and determines whether the time intervals between the CTSs of all consecutive access units in the media processing unit are constant or not, and generates the time interval schedule related information, and based on the generated time interval schedule related information. A mode determination unit that determines to encapsulate in at least one of the constant CTS mode and the all-display mode; And a mode encapsulation unit that performs encapsulation based on the determined mode information.

상기 패킷 전송 장치는 상기 캡슐화된 미디어 프로세싱 유닛을 기반으로 패킷화를 수행하여 MMT 패킷을 생성하는 MMT 패킷화부; 및 상기 패킷화된 MMT 패킷을 수신측으로 전송하는 전송부를 더 포함할 수 있다.The packet transmission apparatus may include an MMT packetizer configured to generate an MMT packet by performing packetization based on the encapsulated media processing unit; And a transmitter configured to transmit the packetized MMT packet to a receiver.

상기 모드 결정부는 미디어 프로세싱 유닛 내에 하나의 액세스 유닛만이 속해 있는 경우에는 전부 표시 모드로 캡슐화하도록 결정할 수 있다.The mode determiner may determine to encapsulate all the display modes when only one access unit belongs to the media processing unit.

상기 모드 결정부는 동적으로 프레임율을 변경시키는 어플리케이션을 사용, 프레임율 적응 변환 및 프레임 스킵이 일어나는 환경 중 적어도 어느 하나의 경우를 포함하는, 패킷 손실이 발생하는 환경에서는 전부 표시 모드로 캡슐화하도록 결정하고, 패킷 손실이 발생하지 않는 안정적인 환경에서는 일정 CTS 모드로 캡슐화하도록 결정할 수 있다.The mode determining unit determines to encapsulate all the display modes in an environment in which packet loss occurs, including at least one of an environment in which frame rate adaptive conversion and frame skipping occur using an application that dynamically changes the frame rate. In a stable environment where no packet loss occurs, it may be decided to encapsulate in a certain CTS mode.

상기 모드 캡슐화부는 상기 일정 CTS 모드에서, 상기 미디어 프로세싱 유닛의 시작 액세스 유닛의 CTS 값 및 상기 연속된 액세스 유닛 간의 CTS 시간 간격 값만을 캡슐화하고 상기 시작 액세스 유닛이 아닌 나머지 액세스 유닛의 CTS 값 관련 정보는 제외하고 캡슐화를 수행하며, 상기 전부 표시 모드에서, 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 CTS 값을 미디어 프래그먼트 헤더에 전부 캡슐화할 수 있다.In the constant CTS mode, the mode encapsulation unit encapsulates only the CTS value of the start access unit of the media processing unit and the CTS time interval value between the consecutive access units, and the CTS value related information of the remaining access units other than the start access unit is Except for encapsulation, in the all display mode, the CTS value of each of all access units in the media processing unit can be encapsulated in the media fragment header.

상기 모드 캡슐화부는 상기 일정 CTS 모드에서, 상기 미디어 프로세싱 유닛 내의 시작 액세스 유닛의 CTS 값 및 상기 연속된 액세스 유닛 간의 CTS 시간 간격 값을 별도의 미디어 프로세싱 유닛 헤더로 캡슐화할 수 있다.In the constant CTS mode, the mode encapsulation unit may encapsulate a CTS value of a start access unit in the media processing unit and a CTS time interval value between the consecutive access units into separate media processing unit headers.

상기 모드 캡슐화부는 상기 일정 CTS 모드에서, 상기 미디어 프로세싱 유닛의 시작 액세스 유닛의 CTS 값은 32 비트의 길이 값으로, 상기 미디어 프로세싱 유닛의 액세스 유닛 간의 CTS 시간 간격 값은 16 비트의 길이 값으로 캡슐화할 수 있다.In the constant CTS mode, the mode encapsulation unit may encapsulate the CTS value of the start access unit of the media processing unit into a 32-bit length value, and the CTS time interval value between the access units of the media processing unit into a 16-bit length value. Can be.

상기 캡슐화부는 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛의 CTS 값과 DTS(Decoding Time Stamp) 값이 동일한지를 나타내는 정보를 포함하여 캡슐화할 수 있다.The encapsulation unit may encapsulate information including whether the CTS values and the Decoding Time Stamp (DTS) values of all the access units in the media processing unit are the same.

상기 캡슐화부는 상기 CTS 값과 DTS 값의 동일 여부 정보를 기반으로 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 DTS 값을 미디어 프래그먼트 유닛의 헤더에 전부 캡슐화하거나 또는 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 DTS 값을 제외하고 캡슐화할지 결정하여 캡슐화를 수행할 수 있다.The encapsulation unit encapsulates all DTS values of all access units in the media processing unit in a header of a media fragment unit based on whether the CTS value and the DTS value are equal to each other, or DTS of each access unit in the media processing unit. Encapsulation can be done by deciding whether to encapsulate except values.

상기 캡슐화부는 상기 시간 간격 일정 여부 관련 정보 및 상기 CTS 값과 DTS 값의 동일 여부 정보를 상기 미디어 프로세싱 유닛의 헤더에 포함하어 캡슐화할 수 있다.The encapsulation unit may encapsulate the time interval schedule related information and information on whether the CTS value and the DTS value are the same in a header of the media processing unit.

상기 액세스 유닛은 미디어 프래그먼트 유닛일 수 있다.The access unit may be a media fragment unit.

상기한 목적을 달성하기 위한 본 발명의 MMT 패킷 전송 방법은 MMT(MPEG Media Transport) 시스템에서 패킷을 전송하는 방법에 있어서, 미디어 프로세싱 유닛(MPU) 내에 속해 있는 모든 연속된 액세스 유닛(AU)들의 컴포지션 시간 정보(CTS: Composition Time Stamp) 간의 시간 간격이 일정한지 여부와 관련된 정보를 포함하여 캡슐화를 수행하여 미디어 프로세싱 유닛을 생성하는 캡슐화 단계를 포함할 수 있다.MMT packet transmission method of the present invention for achieving the above object is a method for transmitting a packet in a MPEG Media Transport (MMT) system, the composition of all consecutive access units (AU) belonging to the media processing unit (MPU) The method may include an encapsulation step of generating a media processing unit by performing encapsulation including information related to whether a time interval between time information (CTS: Composition Time Stamp) is constant.

상기한 목적을 달성하기 위한 본 발명의 MMT 패킷 수신 장치는 MMT(MPEG Media Transport) 시스템에서 패킷을 수신하는 장치에 있어서, 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛(AU)들의 컴포지션 시간 정보(CTS: Composition Time Stamp) 간의 시간 간격이 일정한지 여부와 관련된 정보가 포함된 미디어 프로세싱 유닛(MPU)을 디캡슐화하는 디캡슐화부를 포함할 수 있다.An apparatus for receiving an MMT packet of the present invention for achieving the above object is an apparatus for receiving a packet in an MPEG Media Transport (MMT) system, comprising: composition time information (CTS) of all consecutive access units (AUs) in a media processing unit; And a decapsulation unit for decapsulating a media processing unit (MPU) including information related to whether a time interval between the composition time stamps is constant.

상기 디캡슐화부는 상기 시간 간격 일정 여부 관련 정보를 기반으로 상기 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛의 CTS 간의 시간 간격이 일정한 일정 CTS 모드인지, 일정하지 않은 전부 표시 모드인지 판단하는 모드 판단부; 및 상기 판단된 모드 정보를 기반으로 미디어 프로세싱 유닛의 디캡슐화를 수행하는 모드 디캡슐화부를 포함할 수 있다.The decapsulation unit includes: a mode determination unit determining whether a time interval between CTSs of all consecutive access units in the media processing unit is a constant constant CTS mode or a non-uniform all display mode based on the time interval schedule related information; And a mode decapsulation unit configured to decapsulate the media processing unit based on the determined mode information.

상기 모드 디캡슐화부는 상기 일정 CTS 모드에서, 상기 미디어 프로세싱 유닛의 시작 액세스 유닛의 CTS 값 및 상기 연속된 액세스 유닛 간의 CTS 시간 간격 값만을 디캡슐화하고 상기 시작 액세스 유닛이 아닌 나머지 액세스 유닛의 CTS 값 관련 정보는 제외하고 디캡슐화를 수행하며, 상기 전부 표시 모드에서, 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 CTS 값을 전부 디캡슐화할 수 있다.The mode decapsulation unit decapsulates only the CTS value of the start access unit of the media processing unit and the CTS time interval value between the successive access units in the constant CTS mode and is related to the CTS value of the remaining access unit other than the start access unit. Decapsulation is performed without information, and in the all display mode, all CTS values of each of all access units in the media processing unit can be decapsulated.

상기 디캡슐화부는 미디어 프로세싱 유닛 내의 모든 액세스 유닛의 CTS 값과 DTS(Decoding Time Stamp) 값이 동일한지를 나타내는 정보가 포함된 미디어 프로세싱 유닛을 디캡슐화할 수 있다.The decapsulation unit may decapsulate the media processing unit including information indicating whether the CTS values and the Decoding Time Stamp (DTS) values of all the access units in the media processing unit are the same.

상기 MMT 패킷 수신 장치는 상기 디캡슐화된 액세스 유닛을 디코딩하는 디코더(Decoder)를 더 포함하되, 상기 디코더는 상기 CTS 값과 DTS 값의 동일 여부 정보를 기반으로 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 DTS 값이 제외된 상기 미디어 프로세싱 유닛에 대해 CTS 값을 DTS 값으로 판단하여 디코딩을 수행할 수 있다.The apparatus for receiving an MMT packet further includes a decoder which decodes the decapsulated access unit, wherein the decoder is configured to determine whether each of the access units in the media processing unit is based on whether the CTS value and the DTS value are identical. Decoding may be performed by determining a CTS value as a DTS value for the media processing unit from which the DTS value is excluded.

상기한 목적을 달성하기 위한 본 발명의 MMT 패킷 수신 방법은 MMT(MPEG Media Transport) 시스템에서 패킷을 수신하는 방법에 있어서, 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛(AU)들의 컴포지션 시간 정보(CTS: Composition Time Stamp) 간의 시간 간격이 일정한지 여부와 관련된 정보가 포함된 미디어 프로세싱 유닛(MPU)을 디캡슐화하는 디캡슐화 단계를 포함할 수 있다.MMT packet reception method of the present invention for achieving the above object is a method for receiving a packet in a MPEG Media Transport (MMT) system, the composition time information (CTS :) of all consecutive access units (AU) in the media processing unit; And decapsulating the media processing unit (MPU) including information related to whether a time interval between the composition time stamps is constant.

본 발명의 MMT 패킷 전송 장치 및 방법, 및 패킷 수신 장치 및 방법에 따르면, 미디어 프로세싱 유닛 내에 포함된 액세스 유닛의 컴포지션 시간 정보를 전부 기재하지 않고, 시작 컴포지션 시간 정보 및 연속된 액세스 유닛의 컴포지션 시간 정보의 시간 차이값 만을 기재하고, 또한 디코딩 시간 정보를 생략하고 미디어 프로세싱 유닛을 캡슐화하여 수신측으로 전송함으로써 하나의 미디어 프로세싱 유닛 내에 포함되는 타이밍 정보의 양을 줄여 실질적으로 데이터를 전송하는데 사용되는 공간을 늘릴 수 있고, 따라서 전송 효율을 개선시키는 효과가 있다.According to the MMT packet transmission apparatus and method, and the packet reception apparatus and method of the present invention, without composing all the composition time information of the access unit included in the media processing unit, the start composition time information and the composition time information of the continuous access unit By describing only the time difference value of, and also omitting the decoding time information and encapsulating and transmitting the media processing unit to the receiving side, the amount of timing information included in one media processing unit can be reduced to substantially increase the space used for transmitting data. It is thus possible to improve the transmission efficiency.

도 1은 MMT 계층 구조를 나타낸 개념도,1 is a conceptual diagram illustrating an MMT hierarchical structure;

도 2는 도 1의 MMT 계층 구조의 각 계층별로 사용되는 단위 정보(또는 데이터 또는 패킷)의 포맷을 나타낸 도면,FIG. 2 is a diagram illustrating a format of unit information (or data or packet) used for each layer of the MMT hierarchical structure of FIG. 1;

도 3은 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 구성을 개략적으로 나타낸 블록도,3 is a block diagram schematically showing the configuration of an MMT packet transmission apparatus according to an embodiment of the present invention;

도 4는 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 캡슐화부의 구성을 구체적으로 나타낸 상세블록도,4 is a detailed block diagram showing in detail the configuration of the encapsulation unit of the MMT packet transmission apparatus according to an embodiment of the present invention;

도 5a는 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 전부 표시 모드에서 복수의 MFU 존재시 CTS 및 DTS 제공 구조를 나타낸 도면, 5A is a diagram illustrating a CTS and a DTS providing structure in the presence of a plurality of MFUs in all display modes of an MMT packet transmission apparatus according to an embodiment of the present invention;

도 5b는 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 전부 표시 모드에서 단일 MFU 존재시 CTS 및 DTS 제공 구조를 나타낸 도면, 5b is a view showing a structure of providing CTS and DTS in the presence of a single MFU in all display mode of an MMT packet transmission apparatus according to an embodiment of the present invention;

도 6은 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 일정 CTS 모드에서의 CTS 및 DTS 제공 구조를 나타낸 도면, 6 is a diagram illustrating a structure of providing a CTS and a DTS in a certain CTS mode of an MMT packet transmission apparatus according to an embodiment of the present invention;

도 7은 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 일정 CTS 모드에서 별도의 MPU 레퍼런스 헤더(reference header)의 구성을 나타낸 도면,7 is a view showing the configuration of a separate MPU reference header in a certain CTS mode of the MMT packet transmission apparatus according to an embodiment of the present invention;

도 8은 본 발명의 일 실시예에 따른 MMT 패킷 수신 장치의 구성을 개략적으로 나타낸 블록도,8 is a block diagram schematically showing the configuration of an MMT packet receiving apparatus according to an embodiment of the present invention;

도 9는 본 발명의 일 실시예에 따른 MMT 패킷 수신 장치의 디캡슐화부의 구성을 구체적으로 나타낸 상세블록도,9 is a detailed block diagram showing in detail the configuration of a decapsulation unit of an MMT packet receiving apparatus according to an embodiment of the present invention;

도 10은 본 발명의 일 실시예에 따른 MMT 패킷 수신 장치의 디캡슐화부가 전부 표시 모드의 미디어 프로세싱 유닛을 디캡슐화하는 모습을 설명하기 위한 도면,FIG. 10 is a diagram illustrating a decapsulation unit of an MMT packet receiving apparatus according to an embodiment of the present invention decapsulating all of a media processing unit in a display mode; FIG.

도 11은 본 발명의 일 실시예에 따른 MMT 패킷 수신 장치의 디캡슐화부가 일정 CTS 모드의 미디어 프로세싱 유닛을 디캡슐화하는 모습을 설명하기 위한 도면,FIG. 11 is a view for explaining a decapsulation unit of an MMT packet receiving apparatus according to an embodiment of the present invention to decapsulate a media processing unit of a certain CTS mode; FIG.

도 12는 본 발명의 일 실시예에 따른 MMT 패킷 수신 장치의 디캡슐화부가 미디어 프로세싱 유닛에 포함된 타이밍 정보에 따라 DTS 및 CTS 정보를 디코더에 전달하는 모습을 설명하기 위한 도면이다.FIG. 12 is a diagram for describing a state in which a decapsulation unit of an MMT packet receiving apparatus delivers DTS and CTS information to a decoder according to timing information included in a media processing unit according to an embodiment of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다.As the present invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description.

그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention.

제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first and second may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component. The term and / or includes a combination of a plurality of related items or any item of a plurality of related items.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. When a component is referred to as being "connected" or "connected" to another component, it may be directly connected to or connected to that other component, but it may be understood that other components may be present in between. Should be. On the other hand, when a component is said to be "directly connected" or "directly connected" to another component, it should be understood that there is no other component in between.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.

이하, 용어의 의미를 다음과 같이 정의한다. Hereinafter, the meaning of the term is defined as follows.

컨텐츠 콤포넌트(content component) 또는 미디어 콤포넌트(media component)는 단일 종류의 미디어(media of a single type) 또는 단일 종류의 미디어의 부분 집합(subset of the media of a single type)으로 정의되며, 예를 들어, 비디오 트랙(video track), 영화 자막(movie subtitles), 또는 비디오 향상계층(enhancement layer of video)이 될 수 있다. The content component or media component is defined as a media of a single type or a subset of the media of a single type. , Video tracks, movie subtitles, or a video enhancement layer of video.

컨텐츠(content)는 컨텐츠 콤포넌트의 집합으로 정의하며, 예를 들어 영화(movie), 노래(song)등이 될 수 있다. Content is defined as a set of content components, and may be, for example, a movie or a song.

표현(presentation)은 사용자가 하나의 컨텐츠 컴포넌트 또는 하나의 서비스를 경험(예를 들어 영화 감상)할 수 있도록 하나 또는 하나 이상의 장치들에 의해 수행되는 동작(operation)으로 정의한다. A presentation is defined as an operation performed by one or more devices to allow a user to experience one content component or one service (eg, watch a movie).

서비스(service)는 표현(presentation) 또는 저장(storage)을 위해 전송되는 하나 또는 하나 이상의 컨텐츠 컴포넌트로 정의한다. A service is defined as one or more content components that are transmitted for presentation or storage.

서비스 정보(service information)는 하나의 서비스, 상기 서비스의 특성(characteristics) 및 컴포넌트들을 기술하는 메타 데이터로 정의한다.Service information is defined as metadata describing one service, characteristics and components of the service.

엑세스 유닛(Access Unit; AU)은 가장 작은 데이터 개체로, 시간 정보를 속성으로 가질 수 있다. An access unit (AU) is the smallest data entity and may have time information as an attribute.

디코딩 및 프리젠테이션을 위한 시간 정보가 지정되지 않은 부호화된 미디어 데이터가 관련되면, AU는 정의되지 않는다.If coded media data for which decoding and presentation time information is not specified is relevant, the AU is not defined.

MMT 애셋(MMT Asset)은 동일한 MMT 애셋 ID와 함께 적어도 하나의 MPU로 구성되거나 또는 다른 표준에서 정의된 형식과 함께 특정 데이터 덩어리로 구성되는 논리적 데이터 개체이다. MMT 애셋은 동일한 컴포지션 정보 및 전송 특성이 적용되는 가장 큰 데이터 유닛이다. An MMT asset is a logical data entity consisting of at least one MPU with the same MMT asset ID or a specific chunk of data with a format defined by other standards. The MMT asset is the largest data unit to which the same composition information and transmission characteristics apply.

MMT 애셋 전송 특성(MMT Asset Delivery Characteristics; MMT-ADC)은 MMT 애셋을 전송하기 위한 QoS 요구에 관련된 서술이다. MMT-ADC는 특정 전송 환경을 알 수 없게 표현된다.MMT Asset Delivery Characteristics (MMT-ADC) is a description related to QoS requirements for delivering MMT assets. MMT-ADC is expressed without knowing the specific transmission environment.

MMT 컴포지션 정보(MMT Composition Information ; MMT CI)는 MMT 애셋간의 공간적 및 시간적 관계를 설명한다.MMT Composition Information (MMT CI) describes spatial and temporal relationships between MMT assets.

미디어 프래그먼트 유닛(Media Fragment Unit; MFU)는 일반적인 컨테이너로, 어떠한 특정 코덱에도 독립적이며, 미디어 디코더에 의해 독립적으로 소비될 수 있는 부호화된 미디어 데이터를 수용한다. 이는 엑세스 유닛(AU)보다 작거나 같은 크기를 가지고 전송계층에서 사용될 수 있는 정보를 수용한다.Media Fragment Unit (MFU) is a general container, which is independent of any particular codec, and accommodates encoded media data that can be consumed independently by a media decoder. It has information that is less than or equal to the access unit (AU) and can be used at the transport layer.

MMT 패키지(MMT Package)는 논리적으로 구조화된 데이터의 모음으로, 적어도 하나의 MMT 애셋, MMT-컴포지션 정보, MMT-애셋 전송 특성 및 설명적인 정보로 구성된다.An MMT package is a collection of logically structured data and includes at least one MMT asset, MMT composition information, MMT asset asset, and descriptive information.

MMT 패킷(MMT packet)은 MMT 프로토콜에 의해 생성 또는 소비되는 데이터의 포맷이다.The MMT packet is a format of data generated or consumed by the MMT protocol.

MMT 페이로드 포맷(MMT payload format)은 MMT 프로토콜 또는 인터넷 응용 계층 프로토콜(예를들면, RTP)에 의해 전달될 MMT 패키지 또는 MMT 시그날링 메시지의 페이로드를 위한 포맷이다.The MMT payload format is a format for payload of an MMT package or MMT signaling message to be delivered by an MMT protocol or an internet application layer protocol (eg, RTP).

MMT 프로세싱 유닛(MMT Processing Unit)은 어떠한 특정 미디어 코덱에도 독립된 일반적인 컨테이너로, 적어도 하나의 AU 및 추가적인 전송 및 소비에 관련된 정보를 수용한다. 비-시간적 데이터를 위하여, MPU는 AU 범위에 속하지 않는 데이터의 부분을 수용한다. MPU는 완전하고 독립적으로 처리될 수 있는 부호화된 미디어 데이터이다. 이러한 맥락에서 처리는 전송을 위한 MMT 패키지로의 캡슐화 또는 패킷화를 의미한다.The MMT Processing Unit is a generic container that is independent of any particular media codec and holds at least one AU and information related to additional transmission and consumption. For non-temporal data, the MPU accepts a portion of data that does not fall within the AU range. MPU is encoded media data that can be processed completely and independently. In this context, processing means encapsulation or packetization into an MMT package for transmission.

비-시간 데이터(Non-timed data)는 시간을 명시하지 않고 소비되는 모든 데이터 요소를 정의한다. 비-시간 데이터는 데이터가 실행되거나 시작될 수 있는 시간 범위를 가질 수 있다.Non-timed data defines all data elements that are consumed without specifying time. Non-timed data can have a time range within which the data can be executed or started.

시간 데이터(timed data)는 디코딩 및 프리젠테이션 되는 특정한 시간과 연관된 데이터 요소를 정의한다.Timed data defines data elements associated with a particular time to be decoded and presented.

이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다. Hereinafter, with reference to the accompanying drawings, it will be described in detail a preferred embodiment of the present invention. In the following description of the present invention, the same reference numerals are used for the same elements in the drawings and redundant descriptions of the same elements will be omitted.

도 1은 MMT 계층 구조를 나타낸 개념도이다. 1 is a conceptual diagram illustrating an MMT hierarchical structure.

도 1을 참조하면, MMT 계층은 캡슐화 계층(Encapsulation layer), 전달 계층(Delivery layer) 및 S 계층(S layer)을 포함한다. MMT 계층은 전송 계층(Transport layer) 위에서 동작한다. Referring to FIG. 1, the MMT layer includes an encapsulation layer, a delivery layer, and an S layer. The MMT layer operates on a transport layer.

캡슐화 계층(Encapsulation layer; E-layer)은 예를 들어 전송되는 미디어의 패킷화(packetization), 프래그먼테이션(Fragmentation), 동기화(Synchronization), 멀티플렉싱(Multiplexing)등의 기능을 담당할 수 있다. The encapsulation layer (E-layer) may be responsible for, for example, packetization, fragmentation, synchronization, multiplexing, and the like of transmitted media.

캡슐화 기능 영역(encapsulation functional area)은 미디어 컨텐츠, MMT 패키지, 그리고 MMT를 준수하는 개체에 의해 처리될 데이터 유닛들의 포맷의 논리적 구조를 정의한다. 적응적 전송을 위해 필수적인 정보를 제공하기 위해 MMT 패키지는 미디어 컨텐츠를 포함하는 컴포넌트들 및 그들간의 관계를 명시한다. 데이터 유닛들의 포맷은 전송 프로토콜의 페이로드로 저장 또는 전송되도록 , 그리고 그들 사이에서 쉽게 변환 되도록 부호화된 미디어를 캡슐화 하기 위해 정의된다. The encapsulation functional area defines the logical structure of the format of the media content, the MMT package, and the data units to be processed by the MMT compliant entity. In order to provide the necessary information for adaptive delivery, the MMT package specifies the components that contain the media content and the relationships between them. The format of the data units is defined to encapsulate the encoded media to be stored or transmitted in the payload of the transport protocol and to be easily converted between them.

캡슐화 계층(E-layer)은, 도 1에 도시된 바와 같이, MMT E.1 계층(MMT E.1 Layer), MMT E.2 계층(MMT E.2 Layer) 및 MMT E.3 계층(MMT E.3 Layer)으로 구성될 수 있다. Encapsulation layer (E-layer), as shown in Figure 1, MMT E.1 Layer (MMT E.1 Layer), MMT E.2 Layer (MMT E.2 Layer) and MMT E.3 Layer (MMT) E.3 Layer).

E.3 계층은 미디어 코덱(A) 계층으로부터 제공된 미디어 프래그먼트 유닛(Media Fragment Unit; MFU)를 캡슐화하여 미디어 프로세싱 유닛(Media Processing Unit; MPU)을 생성한다.The E.3 layer encapsulates a Media Fragment Unit (MFU) provided from the Media Codec (A) layer to create a Media Processing Unit (MPU).

상위 계층으로부터의 부호화된 미디어 데이터는 MFU로 캡슐화된다. 부호화된 미디어의 타입과 값은 MFU를 특정 코덱 기술에 일반적으로 사용될 수 있도록 추상화될 수 있다. 이는 하위 계층이 캡슐화된 부호화된 미디어에 접근없이 MFU를 처리할 수 있도록 한다. 하위 계층은 요구되는 부호화된 미디어 데이터를 네트워크나 저장소의 버퍼로부터 불러오고 미디어 디코더로 전송한다. MFU는 상기 작동을 수행하기 위한 충분한 정보 미디어 부분 유닛을 가지고 있다.Encoded media data from the upper layer is encapsulated in MFU. The type and value of the encoded media can be abstracted to allow the MFU to be generally used in a particular codec technology. This allows the lower layer to process the MFU without access to the encapsulated encoded media. The lower layer retrieves the required encoded media data from the network or storage buffer and sends it to the media decoder. The MFU has enough information media subunits to perform this operation.

MFU는 미디어 디코더에서 독립적으로 소비될 수 있는 데이터 유닛을 싣을 수 있는, 임의의 특정 코덱(codec)에 독립적인, 포맷을 가질 수 있다. MFU는 예를 들어 비디오의 픽춰(picture) 또는 슬라이스(slice)가 될 수 있다.The MFU may have a format, independent of any particular codec, that can carry data units that can be consumed independently in the media decoder. The MFU can be, for example, a picture or slice of the video.

독립적으로 전송가능하고 디코드할수 있는 하나 또는 한 그룹의 다수 MFU는 MPU를 생성한다. 독립적으로 전송가능하고 실행가능한 비-시간적 미디어 또한 MPU를 생성한다. MPU는 MFU에의 빠른 접근 및 부분적 소비를 가능하게 하는 MFU의 배열 및 패턴과 같은 내부 구조를 기술한다. One or a group of multiple MFUs that can be independently transmitted and decoded create an MPU. Non-temporal media that are independently transportable and executable also create an MPU. MPUs describe internal structures such as the arrangement and pattern of MFUs that allow for quick access and partial consumption of MFUs.

E.2 계층은 E.3계층에서 생성된 MPU를 캡슐화하여 MMT 애셋(MMT Asset)을 생성한다. The E.2 layer encapsulates the MPUs created in the E.3 layer to generate MMT assets.

MMT 애셋은 단일의 데이터 소스로부터의 하나 또는 복수의 MPU로 이루어진 데이터 엔티티(data entity)로서, 컴포지션 정보(Composition Information; CI) 및 전송 특성(Transport Characteristics; TC)이 정의된 데이터 유닛이며, MMT 페이로드 포맷에 의해 다중화되고, MMT 프로토콜에 의해 전송된다. MMT 애셋은 PES(packetized elementary streams)에 대응될 수 있으며, 예를 들어 비디오, 오디오, 프로그램 정보(program information), MPEG-U 위젯(widget), JPEG 이미지, MPEG 4 파일 포맷(File Format), M2TS(MPEG transport stream)등에 대응될 수 있다. An MMT asset is a data entity made up of one or more MPUs from a single data source, and is a data unit in which composition information (CI) and transport characteristics (TC) are defined. Multiplexed by load format and transmitted by MMT protocol. MMT assets can correspond to packetized elementary streams (PES), for example video, audio, program information, MPEG-U widgets, JPEG images, MPEG 4 file format, M2TS (MPEG transport stream), etc.

E.1 계층(E.1 Layer)은 E.2 계층에서 생성된 MMT 애셋을 캡슐화하여 MMT 패키지(MMT Package)를 생성한다. The E.1 layer creates an MMT package by encapsulating the MMT asset generated in the E.2 layer.

MMT 애셋은 다른 기능적 영역-전송 영역 및 시그날 영역-과 함께 또는 별도로 동일한 사용자 경험의 추후의 응답을 위해 MMT 콤포지션 정보(MMT-composition information;MMT-CI)와 패키지된다. 상기 MMT 패키지 또한 MMT 애셋의 체감 품질을 충족시키도록 각각의 MMT 애셋을 위한 적절한 전송 방법을 선정하는 전송 특성과 함께 패키지된다.The MMT asset is packaged with MMT composition information (MMT-CI) for later response of the same user experience together or separately with other functional areas—transmission area and signal area. The MMT package is also packaged with a transmission characteristic that selects an appropriate transmission method for each MMT asset to satisfy the haptic quality of the MMT asset.

MMT 패키지는 콤포지션 정보(composition information) 및 전송 특성(transport characteristics)과 같은 부가 정보와 함께 하나 또는 복수의 MMT 애셋으로 구성될 수 있다. 콤포지션 정보(composition information)는 MMT 애셋들 사이의 관계(relationship)에 대한 정보를 포함하며, 하나의 컨텐츠(content)가 복수개의 MMT 패키지로 이루어질 경우 복수의 MMT 패키지간의 관계(relationship)를 나타내기 위한 정보를 더 포함할 수 있다. 전송 특성(transport characteristics)은 MMT 애셋 또는 MMT 패킷의 전송 조건(delivery condition)을 결정하기 위해 필요한 전송 특성 정보를 포함할 수 있으며, 예를 들어 트래픽 기술 파라미터(traffic description parameter) 및 QoS 기술자(QoS descriptor)를 포함할 수 있다. MMT 패키지는 MPEG-2 TS의 프로그램(Program)에 대응될 수 있다. The MMT package may be composed of one or more MMT assets together with additional information such as composition information and transport characteristics. Composition information includes information about a relationship between MMT assets, and when one content consists of a plurality of MMT packages, it indicates a relationship between a plurality of MMT packages. It may further include information. The transport characteristics may include transmission characteristic information necessary for determining a delivery condition of an MMT asset or an MMT packet, and may include, for example, a traffic description parameter and a QoS descriptor. ) May be included. The MMT package may correspond to a program of MPEG-2 TS.

전달 계층(Delivery layer)은 예를 들어 네트워크를 통해 전송되는 미디어의 네트워크 플로우 멀티플렉싱(Network flow multiplexing), 네트워크 패킷화(Network packetization), QoS 제어 등을 수행할 수 있다.The delivery layer may perform, for example, network flow multiplexing, network packetization, and QoS control of media transmitted through a network.

전달 기능 영역(delivery functional area)은 페이로드의 응용 계층 프로토콜 및 포맷을 정의한다. 본 발명에서 응용 계층 프로토콜은 다중화를 포함하는 멀티미디어의 전송을 위한 종래의 응용 계층 프로토콜에 비하여 MMT 패키지의 전달을 위한 강화된 특징을 제공한다. 페이로드 포맷은 미디어 타입 또는 인코딩 방법을 불문하고 부호화된 미디어 데이터를 전달하도록 정의된다. The delivery functional area defines the application layer protocol and format of the payload. The application layer protocol in the present invention provides enhanced features for the delivery of MMT packages as compared to conventional application layer protocols for the transmission of multimedia including multiplexing. The payload format is defined to carry coded media data regardless of the media type or encoding method.

전달 계층 (D-layer)은, 도 1에 도시된 바와 같이, MMT D.1 계층(MMT D.1 Layer), MMT D.2 계층(MMT D.2 Layer) 및 MMT D.3 계층(MMT D.3 Layer)으로 구성될 수 있다. The transport layer (D-layer), as shown in Figure 1, MMT D.1 Layer (MMT D.1 Layer), MMT D.2 Layer (MMT D.2 Layer) and MMT D.3 Layer (MMT) D.3 Layer).

D.1 계층(D.1-layer)은 E.1 계층에서 생성된 MMT 패키지를 받아서 MMT 페이로드 포맷(MMT Payload format)을 생성한다. MMT 페이로드 포맷은 MMT 애셋을 전송하고, 그리고 MMT 애플리케이션 프로토콜 또는 RTP와 같은 다른 기존의 애플리케이션 전송 프로토콜에 의한 소비를 위한 정보를 전송하기 위한 페이로드 포맷이다. MMT 페이로드는 AL-FEC와 같은 정보와 함께 MFU의 프래그먼트를 포함할 수 있다.The D.1 layer receives the MMT package generated in the E.1 layer and generates an MMT payload format. The MMT payload format is a payload format for carrying MMT assets and for transmitting information for consumption by the MMT application protocol or other existing application transport protocol such as RTP. The MMT payload may include a fragment of the MFU along with information such as AL-FEC.

D.2 계층(D.2-layer)은 D.1 계층에서 생성된 MMT 페이로드 포맷을 받아서 MMT 전송 패킷(MMT Transport Packet) 또는 MMT 패킷(MMT Packet)를 생성한다. MMT 전송 패킷 또는 MMT 패킷은 MMT를 위한 애플리케이션 전송 프로토콜에 사용되는 데이터 포맷이다. The D.2 layer receives the MMT payload format generated in the D.1 layer and generates an MMT transport packet or an MMT packet. The MMT transport packet or MMT packet is a data format used in an application transport protocol for MMT.

D.3 계층(D.3-layer)은 교차 계층 설계(cross-layer Design)에 의해 계층간에 정보를 교환할 수 있는 기능을 제공하여 QoS를 지원한다. 예를 들어, D.3 계층은 MAC/PHY 계층의 QoS 파라미터를 이용하여 QoS 제어를 수행할 수 있다. D.3 layer (D.3-layer) supports QoS by providing the function of exchanging information between layers by cross-layer design. For example, the D.3 layer may perform QoS control using QoS parameters of the MAC / PHY layer.

S 계층(S layer)은 시그널링 기능(signaling function)을 수행한다. 예를 들어 전송되는 미디어의 세션 초기화/제어/관리(session initialization/control/management), 서버 기반 및/또는 클라이언트 기반의 트릭 모드, 서비스 디스커버리(Service discovery), 동기화(Synchronization) 등을 위한 시그널링 기능을 수행할 수 있다. The S layer performs a signaling function. For example, signaling functions for session initialization / control / management of transmitted media, server-based and / or client-based trick modes, service discovery, synchronization, etc. Can be done.

시그날링 기능 영역(signaling functional area)는 MMT 패키지의 전달 및 소비를 관리하는 메시지의 포맷을 정의한다. 소비 관리를 위한 메시지는 MMT 패키지의 구조를 전송하기 위해 사용되고, 전달 관리를 위한 메시지는 페이로드 포맷의 구조 및 프로토콜의 구성을 전송하기 위해 사용된다.The signaling functional area defines the format of the message that manages the delivery and consumption of the MMT package. The message for consumption management is used to transmit the structure of the MMT package, and the message for delivery management is used to transmit the structure of the payload format and the configuration of the protocol.

S 계층(S layer)은, 도 1에 도시된 바와 같이, MMT S.1 계층(MMT S.1 Layer) 및 MMT S.2 계층(MMT S.2 Layer)으로 구성될 수 있다. As illustrated in FIG. 1, the S layer may include an MMT S.1 layer and an MMT S.2 layer.

S.1 계층은 서비스 디스커버리(Service discovery), 미디어의 세션 초기화/종료(media session initialization/termination), 미디어의 세션 표현/제어(media session presentation/control), 전달(D) 계층 및 캡슐화(E) 계층과의 인터페이스 기능 등을 수행할 수 있다. S.1 계층은 미디어 표현 세션 관리(presentation session management)를 위한 애플리케이션들간의 제어 메시지들의 포맷을 정의할 수 있다. S.1 layer includes service discovery, media session initialization / termination of media, media session presentation / control of media, delivery (D) layer and encapsulation (E). The interface function with the layer can be performed. The S.1 layer may define the format of control messages between applications for media presentation session management.

S.2 계층은 흐름 제어(flow control), 전달 세션 관리(delivery session management), 전달 세션 모니터링(delivery session monitoring), 에러 제어(error control), 하이브리드망 동기화 제어(Hybrid network synchronization control)에 관한 전달 계층(D-layer)의 전달 엔드-포인트들(delivery end-points)간에 교환되는 제어 메시지의 포맷을 정의할 수 있다. The S.2 layer is responsible for flow control, delivery session management, delivery session monitoring, error control, and hybrid network synchronization control. It is possible to define the format of the control message exchanged between delivery end-points of the D-layer.

S.2 계층은 전달 계층의 동작을 지원하기 위하여 전달 세션 설정 및 해제(delivery session establishment and release), 전달 세션 모니터링, 흐름 제어, 에러 제어, 설정된 전달 세션에 대한 리소스 예약, 복합 전달 환경하에서의 동기화를 위한 시그널링, 적응적 전달(adaptive delivery)를 위한 시그널링을 포함할 수 있다. 송신측(sender)와 수신측(receiver)간에 필요한 시그널링을 제공할 수 있다. 즉, S.2 계층은 전술한 바와 같은 전달 계층의 동작을 지원하기 위하여 송신측(sender)와 수신측(receiver)간에 필요한 시그널링을 제공할 수 있다. 또한, S.2 계층은 전달 계층 및 캡슐화 계층과의 인터페이스 기능을 담당할 수 있다. The S.2 layer supports delivery session establishment and release, delivery session monitoring, flow control, error control, resource scheduling for established delivery sessions, and synchronization in a complex delivery environment to support the behavior of the delivery layer. Signaling for adaptive delivery, and signaling for adaptive delivery. Required signaling may be provided between a sender and a receiver. That is, the S.2 layer may provide signaling required between the sender and the receiver in order to support the operation of the transport layer as described above. In addition, the S.2 layer may be responsible for interfacing with the transport layer and the encapsulation layer.

도 2는 도 1의 MMT 계층 구조의 각 계층별로 사용되는 단위 정보(또는 데이터 또는 패킷)의 포맷을 나타낸다. FIG. 2 illustrates a format of unit information (or data or packet) used for each layer of the MMT hierarchical structure of FIG. 1.

미디어 프래그먼트 유닛(Media Fragment Unit; MFU)(130)은 부호화된 미디어 분할 데이터(coded media fragment data, 132)와 MFUH(Media Fragment Unit Header)(134)로 이루어질 수 있다. 미디어 프래그먼트 유닛(130)은 특정 코덱(codec)에 독립적으로 일반 컨테이너 포맷(general container format)을 가지며 미디어 디코더에서 독립적으로 소비될 수 있는 가장 작은 데이터 유닛을 싣을 수 있다. MFUH(134)는 미디어 특성-예를 들어 유실 허용한계(loss-tolerance)와 같은 부가 정보를 포함할 수 있다. MFU)(130)는 예를 들어 비디오의 픽춰(picture) 또는 슬라이스(slice)가 될 수 있다.The media fragment unit (MFU) 130 may include coded media fragment data 132 and a media fragment unit header (MFUH) 134. The media fragment unit 130 has a general container format independent of a specific codec and may carry the smallest data unit that can be consumed independently in a media decoder. The MFUH 134 may include additional information such as media characteristics-for example, loss-tolerance. MFU) 130 may be, for example, a picture or slice of a video.

미디어 프래그먼트 유닛(Media Fragment Unit; MFU)은 MFU의 범위에서 적응적인 전송을 수행하기 위해 전송 계층에서 AU의 부분을 캡슐화하는 형식을 정의할 수 있다. MFU는 AU의 부분이 독립적으로 디코드되거나 폐기될 수 있도록 부호화된 미디어의 일정한 형식을 전송하는데 사용될 수 있다. The Media Fragment Unit (MFU) may define a format that encapsulates a portion of the AU in the transport layer to perform adaptive transmission in the range of the MFU. The MFU may be used to transmit certain types of encoded media so that portions of the AU can be independently decoded or discarded.

MFU는 다른 MFU들로부터 하나의 MFU를 구별하기 위한 식별자를 가지고, 단일 AU 내의 MFU들 사이의 일반적인 관계 정보를 가질 수 있다. 단일 AU에서의 MFU 사이의 의존 관계가 설명되고, MFU의 관련 우선순위가 그러한 정보들의 부분으로 설명될 수 있다. 상기 정보는 하위 전송 계층에서 전송을 다루는데 사용될 수 있다. 예를 들면, 전송 계층은 불충분한 대역폭에서의 QoS 전송을 지원하도록, 폐기해도 되는 MFU들의 전송을 생략할 수 있다. MFU 구조의 상세한 설명은 후술한다.The MFU has an identifier for distinguishing one MFU from other MFUs and may have general relationship information between MFUs in a single AU. The dependency relationship between MFUs in a single AU is described, and the relative priority of the MFUs can be described as part of such information. The information can be used to handle the transmission at the lower transport layer. For example, the transport layer may omit the transmission of MFUs that may be discarded to support QoS transmission in insufficient bandwidth. Detailed description of the MFU structure will be given later.

MPU는 복수의 미디어 프래그먼트 유닛(130)을 포함하는 미디어 프래그먼트 유닛의 집합이다. MPU는 특정 코덱(codec)에 독립적으로 일반 콘테이너 포맷(general container format)을 가질 수 있으며 액세스 유닛(Access Unit)과 등가의 미디어 데이터를 포함할 수 있다. MPU는 시간 데이터 유닛(timed data unit) 또는 비-시간 데이터 유닛(non-timed data unit) 을 가질 수 있다.The MPU is a collection of media fragment units including a plurality of media fragment units 130. The MPU may have a general container format independent of a specific codec and may include media data equivalent to an access unit. The MPU may have a timed data unit or a non-timed data unit.

MPU는 MMT를 따르는 개체에 의해 독립적이고 완전하게 처리된 데이터이고, 상기 처리는 캡슐화 및 패킷화를 포함할 수 있다. MPU는 적어도 하나의 MFU로 구성되거나 다른 표준에 의해 정의된 포맷을 가진 데이터의 부분을 가질 수 있다.MPU is data that is independently and completely processed by an entity following the MMT, and the processing may include encapsulation and packetization. An MPU may consist of at least one MFU or have a portion of data having a format defined by another standard.

단일 MPU는 적어도 하나의 AU의 진정수(integral number) 또는 비-시간 데이터를 수용할 수 있다. 시간 데이터를 위하여, AU는 적어도 하나의 MFU로부터 전달될 수 있으나, 하나의 AU는 다수의 MPU로 분할될 수 없다. 비-시간 데이터에서, 하나의 MPU는 MMT를 준수하는 개체에 의해 독립적이고 완전하게 처리된 비-시간 데이터의 부분을 수용한다.A single MPU may accommodate the integral number or non-time data of at least one AU. For time data, an AU may be delivered from at least one MFU, but one AU may not be divided into multiple MPUs. In non-time data, one MPU receives a portion of non-time data that has been independently and completely processed by an entity that complies with the MMT.

MPU는 시퀀스 번호 및 이를 다른 MPU와 구분하여주는 연관된 애셋 ID로 MMT 패키지 내에서 유일하게 식별될 수 있다An MPU may be uniquely identified within an MMT package with a sequence number and an associated asset ID that distinguishes it from other MPUs.

MPU는 적어도 하나의 임의 접근점을 가질 수 있다. MPU 페이로드의 첫 바이트는 항상 임의 접근점으로 시작할 수 있다. 시간 데이터에서, 상기 사실은 MPU 페이로드에서 첫 MFU의 디코딩 순서는 항상 0임을 의미한다. 시간 데이터에서, 각 AU의 프리젠테이션 기간 및 디코딩 순서는 프리젠테이션 시간을 알리기 위해 보내질 수 있다. MPU는 자신의 초기 프리젠테이션 시간을 가지고 있지 않고, 하나의 MPU의 첫 AU의 프리젠테이션 시간은 컴포지션 정보에 기술되어 있을 수 있다. 컴포지션 정보는 MPU의 첫 프리젠테이션 시간을 명시할 수 있다. 상세한 사항은 후술한다.The MPU may have at least one random access point. The first byte of the MPU payload can always start with a random access point. In time data, this fact means that the decoding order of the first MFU in the MPU payload is always zero. In the time data, the presentation period and decoding order of each AU can be sent to inform the presentation time. The MPU does not have its initial presentation time, and the presentation time of the first AU of one MPU may be described in the composition information. The composition information may specify the first presentation time of the MPU. Details will be described later.

MMT 애셋(150)은 복수의 MPU들로 이루어진 MPU의 집합이다. MMT 애셋(150)은 단일의 데이터 소스로부터의 다수의 MPU(시간(timed) 또는 비-시간(non-timed) 데이터)로 이루어진 데이터 엔티티로서, MMT 애셋 정보(152)는 애셋 패키징 메타데이터(Asset packaging metadata) 및 데이터 타입과 같은 부가 정보를 포함한다. MMT 애셋(150)은 예를 들어 비디오, 오디오, 프로그램 정보(program information), MPEG-U 위젯(widget), JPEG 이미지, MPEG 4 FF(File Format), PES(packetized elementary streams), M2TS(MPEG transport stream)등을 포함할 수 있다. The MMT asset 150 is a collection of MPUs composed of a plurality of MPUs. The MMT asset 150 is a data entity composed of multiple MPUs (timed or non-timed data) from a single data source, and the MMT asset information 152 is an asset packaging metadata (Asset). additional information such as packaging metadata) and data type. MMT asset 150 may include, for example, video, audio, program information, MPEG-U widgets, JPEG images, MPEG 4 FF (File Format), packetized elementary streams (PES), and MPEG transport (M2TS). streams).

MMT 애셋(MMT Asset)은 부호화된 미디어 데이터를 수용하는 논리적 데이터 개체이다. MMT 애셋은 MMT 애셋 헤더 및 부호화된 미디어 데이터로 구성될 수 있다. 상기 부호화된 미디어 데이터는 동일한 MMT 애셋 ID로 MPU들의 집합적 참조 그룹이 될 수 있다. MMT 클라이언트에 직접적으로 연결된 개체에 의해 개별적으로 소비될 수 있는 타입의 데이터는 개별적인 MMT 애셋으로 고려될 수 있다. 개별적인 MMT 애셋으로 고려될 수 있는 데이터 타입의 예로 MPEG-2 TS, PES, MP4 file, MPEG-U Widget Package, JPEG file 등을 들 수 있다.MMT Assets (MMT Assets) are logical data entities that contain encoded media data. The MMT asset may be composed of an MMT asset header and encoded media data. The encoded media data may be a collective reference group of MPUs with the same MMT asset ID. Types of data that can be individually consumed by an entity directly connected to the MMT client may be considered as separate MMT assets. Examples of data types that can be considered as individual MMT assets include MPEG-2 TS, PES, MP4 files, MPEG-U Widget Package, and JPEG files.

MMT 애셋의 부호화된 미디어는 시간 데이터 또는 비-시간 데이터 일 수 있다. 시간 데이터는 지정된 시간에 특정 데이터의 동기화된 디코딩 및 프리젠테이션이 요구되는 시청각 미디어 데이터이다. 비-시간 데이터는 서비스의 제공 또는 사용자 상호작용에 따라 임의의 시간에 디코딩되고 제공될 수 있는 데이터 타입의 데이터이다.The encoded media of the MMT asset may be time data or non-time data. Temporal data is audiovisual media data that requires synchronized decoding and presentation of specific data at specified times. Non-timed data is data of a data type that can be decoded and provided at any time in accordance with the provision of a service or user interaction.

서비스 제공자(service provider)는 MMT 애셋들을 통합하여 MMT 애셋들을 공간-시간축상에 두고 멀티미디어 서비스를 생성할 수 있다. A service provider may create a multimedia service by integrating MMT assets and putting MMT assets on a space-time axis.

MMT 패키지(160)는 하나 또는 하나 이상의 MMT 애셋(150)을 포함하는 MMT 애셋의 집합이다. MMT 패키지 내의 MMT 애셋들은 다중화되거나 또는 사슬같이 연결(concatenated)될 수 있다. The MMT package 160 is a collection of MMT assets including one or more MMT assets 150. MMT assets in an MMT package may be multiplexed or concatenated.

MMT 패키지는 MMT 애셋 및 구성 정보를 위한 컨테이너 포맷이다. MMT 패키지는 MMT 프로그램을 위한 MMT 애셋 및 구성 정보의 저장소를 제공한다.The MMT package is a container format for MMT asset and configuration information. The MMT package provides a repository of MMT assets and configuration information for the MMT program.

MMT 프로그램 제공자는 부호화된 데이터를 MMT 애셋으로 캡슐화하고 MMT 애셋과 그들의 전송 특성의 시간적 및 공간적 레이아웃을 설명하는 것으로 구성 정보를 생성한다. MU 및 MMT 애셋은 D.1 페이로드 포맷으로 직접적으로 전송될 수 있다. 구성 정보는 C.1 프리젠테이션 세션 관리 메시지에 의해 전송될 수 있다. 그러나 MMT 프로그램의 릴레이 또는 추후의 재사용을 허용하는 MMT 프로그램 제공자 및 클라이언트는 MMT 패키지 포맷으로 이를 저장한다.The MMT program provider generates configuration information by encapsulating the encoded data into MMT assets and describing the temporal and spatial layout of the MMT assets and their transmission characteristics. MU and MMT assets can be sent directly in the D.1 payload format. The configuration information may be sent by the C.1 Presentation Session Management message. However, MMT program providers and clients that allow relaying or future reuse of MMT programs store them in MMT package format.

MMT 패키지를 파싱하는데 있어, MMT 프로그램 제공자는 MMT 애셋이 클라이언트에게 어떤 전송 경로(예를들면, 브로드캐스트 또는 브로드밴드)로 제공될지를 결정한다. MMT 패키지에서의 구성 정보는 전송 관련 정보와 함께 C.1 프리젠테이션 세션 관리 메시지로 전송된다.In parsing the MMT package, the MMT program provider determines which transmission path (eg, broadcast or broadband) the MMT asset will be provided to the client. Configuration information in the MMT package is transmitted in a C.1 presentation session management message along with transmission related information.

클라이언트는 C.1 프리젠테이션 세션 관리 메시지를 수신하여 어떤 MMT 프로그램이 가능하고 어떻게 해당되는 MMT 프로그램을 위한 MMT 애셋을 수신하는지를 알게된다.The client receives the C.1 Presentation Session Management message to know which MMT programs are available and how to receive the MMT assets for the corresponding MMT program.

MMT 패키지는 D.1페이로드 포맷에 의해 또한 전송될 수 있다. MMT 패키지는 D.1 페이로드 포맷으로 패킷화 되고 전달된다. 클라이언트는 패킷화된 MMT 패키지를 수신하고 이의 전부 또는 일부를 구성하고, 여기서 MMT 프로그램을 소비한다.The MMT package can also be transmitted by the D.1 payload format. The MMT package is packetized and delivered in D.1 payload format. The client receives the packetized MMT package and configures all or part of it, where it consumes the MMT program.

MMT 패키지(160)의 패키지 정보(package information)(165)는 구성 정보(Configuration Information)를 포함할 수 있다. 구성 정보(Configuration Information)는 MMT 애셋들의 리스트, 패키지 식별 정보(package identification information), 콤포지션 정보(composition information)(162) 및 전송 특성(transport characteristics)(164)와 같은 부가 정보를 포함할 수 있다. 콤포지션 정보(composition information)(162)는 MMT 애셋(150)들 사이의 관계(relationship)에 대한 정보를 포함한다.The package information 165 of the MMT package 160 may include configuration information. The configuration information may include additional information such as a list of MMT assets, package identification information, composition information 162, and transport characteristics 164. Composition information 162 includes information about a relationship between MMT assets 150.

또한, 콤포지션 정보(composition information)(162)는 하나의 컨텐츠(content)가 복수개의 MMT 패키지로 이루어질 경우 복수의 MMT 패키지간의 관계(relationship)를 나타내기 위한 정보를 더 포함할 수 있다. 콤포지션 정보(composition information)(162)는 MMT 패키지내의 시간적, 공간적, 적응적 관계(relationship)에 대한 정보를 포함할 수 있다. The composition information 162 may further include information for indicating a relationship between a plurality of MMT packages when one content includes a plurality of MMT packages. Composition information 162 may include information about temporal, spatial and adaptive relations in an MMT package.

MMT 패키지의 전송 및 프리젠테이션을 돕는 정보와 같이, MMT에서의 컴포지션 정보(Composition Information)는 MMT 패키지 내의 MMT 애셋 사이의 공간적 및 시간적 관계에 대한 정보를 제공한다.Like information to assist in the transmission and presentation of the MMT package, Composition Information in the MMT provides information about the spatial and temporal relationships between MMT assets in the MMT package.

MMT-CI는 HTML5를 확장하여 그러한 정보를 제공하는 설명적인 언어이다. HTML5가 텍스트 기반 컨텐츠의 페이지기반 프리젠테이션을 설명하도록 설계되었다면, MMT-CI는 주로 소스들간의 공간적인 관계를 표현한다. MMT 애셋들 간의 시간적 관계를 알려주는 표현을 지원하기 위하여, 프리젠테이션 리소스와 같이 MMT 패키지에 있는 MMT 애셋에 관련된 정보, MMT 애셋의 전송 및 소비 순서를 결정하는 시간 정보 및 HTML5에서 다양한 MMT 애셋을 소비하는 미디어 요소들의 추가적인 속성을 가지도록 확장될 수 있다. 자세한 설명은 후술한다. MMT-CI is an explanatory language that extends HTML5 to provide such information. If HTML5 is designed to describe page-based presentations of text-based content, MMT-CI mainly represents spatial relationships between sources. In order to support the presentation of the temporal relationship between MMT assets, information related to MMT assets in an MMT package, such as presentation resources, time information for determining the order in which MMT assets are sent and consumed, and various MMT assets are consumed in HTML5. It can be extended to have additional properties of media elements. Detailed description will be described later.

전송 특성(transport characteristics) 정보(164)는 전송 특성에 대한 정보를 포함하며, 각각의 MMT 애셋(또는 MMT 패킷)의 전송 조건(delivery condition)을 결정하기 위해 필요한 정보를 제공할 수 있다. 전송 특성 정보는 트래픽 기술 파라미터(traffic description parameter) 및 QoS 기술자(QoS descriptor)를 포함할 수 있다. The transport characteristics information 164 may include information on transmission characteristics and may provide information necessary for determining a delivery condition of each MMT asset (or MMT packet). The transmission characteristic information may include a traffic description parameter and a QoS descriptor.

트래픽 기술 파라미터는 미디어 프래그먼트 유닛(MFU)(130) 또는 MPU에 대한 비트율(bitrate) 정보, 우선 순위(priority) 정보 등을 포함할 수 있다. 비트율 정보는 예를 들어 MMT 애셋이 가변 비트율(Variable BitRate; VBR) 또는 고정 비트율(Constant BitRate; CBR)인지 여부에 대한 정보, 미디어 프래그먼트 유닛(MFU)(또는 MPU)에 대해 보장된 비트율(guaranteed bitrate), 미디어 프래그먼트 유닛(MFU)(또는 MPU)에 대한 최대 비트율을 포함할 수 있다. 상기 트래픽 기술 파라미터는 전달 경로상의 서버, 클라이언트, 기타 다른 구성요소들 간에 리소스 예약(resource reservation)을 위해 사용될 수 있으며, 예를 들어 MMT 애셋내의 미디어 프래그먼트 유닛(MFU)(또는 MPU)의 최대 크기 정보를 포함할 수 있다. 상기 트래픽 기술 파라미터는 주기적 또는 비주기적으로 업데이트될 수 있다.The traffic description parameter may include bitrate information, priority information, or the like for the media fragment unit (MFU) 130 or the MPU. The bitrate information is for example information about whether the MMT asset is Variable BitRate (VBR) or Constant BitRate (CBR), guaranteed bitrate for the Media Fragment Unit (MFU) (or MPU). ), The maximum bit rate for the media fragment unit (MFU) (or MPU). The traffic description parameter may be used for resource reservation between servers, clients, and other components on a delivery path, for example, maximum size information of a media fragment unit (MFU) (or MPU) in an MMT asset. It may include. The traffic description parameter may be updated periodically or aperiodically.

QoS 기술자는 QoS 제어를 위한 정보를 포함하며, 예를 들어 지연(delay) 정보 및 손실 정보(loss information)를 포함할 수 있다. 손실 정보는 예를 들어 MMT 애셋의 전달 손실(delivery loss)이 허용되는지 않되는지에 대한 손실 지시자(loss indicator)를 포함할 수 있다. 예를 들어 손실 지시자가 '1' 인 경우 'lossless'를 나타내고, '0'인 경우에는 'lossy'를 나타낼 수 있다. 지연(delay) 정보는 MMT 애셋의 전송 지연의 민감도를 구분하는데 사용되는 지연 지시자(delay indicator)를 포함할 수 있다. 지연 지시자는 MMT 애셋의 타입이 대화(conversation), 인터랙티브(interactive), 실시간(real time) 및 비실시간(non-realtime) 인지 여부를 지시할 수 있다. The QoS descriptor includes information for QoS control and may include, for example, delay information and loss information. The loss information may include, for example, a loss indicator of whether delivery loss of the MMT asset is allowed or not. For example, if the loss indicator is '1', it may represent 'lossless', and if it is '0', it may represent 'lossy'. The delay information may include a delay indicator used to distinguish the sensitivity of the transmission delay of the MMT asset. The delay indicator may indicate whether the type of the MMT asset is conversation, interactive, real time, and non-realtime.

하나의 컨텐츠(content)는 하나의 MMT 패키지로 이루어질 수 있다. 또는 하나의 컨텐츠(content)는 복수개의 MMT 패키지로 이루어질 수도 있다. One content may consist of one MMT package. Alternatively, one content may consist of a plurality of MMT packages.

하나의 컨텐츠(content)가 복수개의 MMT 패키지로 이루어질 경우 복수의 MMT 패키지간의 시간적(temporal), 공간적(spatial), 적응적(adaptive) 관계(relationship)를 나타내는 콤포지션 정보(composition information) 또는 구성 정보(configuration information)가 MMT 패키지들 중에 하나의 MMT 패키지 내부에 존재하거나 MMT 패키지 외부에 존재할 수 있다. When one content consists of a plurality of MMT packages, composition information or composition information indicating temporal, spatial, and adaptive relations between the plurality of MMT packages ( configuration information) may exist inside one MMT package or outside the MMT package.

예를 들어 하이브리드 전송(hybrid delivery)의 경우 컨텐츠 컴포넌트(content component)들 중 일부는 방송망(broadcast network)을 통해 전송되고 컨텐츠 컴포넌트(content component)들 중 나머지 부분은 광대역망(broadband network)을 통해 전송될 수 있다. 예를 들어 하나의 멀티뷰 서비스를 구성하는 복수의 AV 스트림(audiovisual stream)의 경우 하나의 스트림은 방송망으로 전송되고 다른 스트림은 광대역망으로 전송될 수 있으며, 각각의 AV 스트림은 다중화되고 클라이언트 단말에 개별적으로 수신되어 저장될 수 있다. 또는 예를 들어 위젯(widget)과 같은 애플리케이션 소프트웨어는 광대역망으로 전송되고, AV 스트림(AV 프로그램)은 기존 방송망으로 전달되는 시나리오도 존재할 수 있다.For example, in the case of hybrid delivery, some of the content components are transmitted through a broadcast network and the rest of the content components are transmitted through a broadband network. Can be. For example, in the case of a plurality of audio visual streams constituting one multi-view service, one stream may be transmitted to a broadcasting network and the other stream may be transmitted to a broadband network, and each AV stream may be multiplexed and transmitted to a client terminal. Can be individually received and stored. Alternatively, there may be a scenario in which application software such as a widget is transmitted to a broadband network and an AV stream (AV program) is transmitted to an existing broadcasting network.

상기와 같은 멀티뷰 서비스 시나리오 및/또는 위젯(widget) 시나리오의 경우, 복수의 AV 스트림 전체가 하나의 MMT 패키지로 될 수 있으며, 이 경우에는 복수의 스트림 중의 하나는 하나의 클라이언트 단말에만 저장될 수 있고, 스토리지 컨텐츠(storage content)는 MMT 패키지의 부분이 되며, 클라이언트 단말은 콤포지션 정보(composition information) 또는 구성 정보(configuration information)를 재기록 해야하고, 재기록 된 컨텐츠는 서버와 무관한 새로운 MMT 패키지가 된다. In the multi-view service scenario and / or widget scenario as described above, the entire plurality of AV streams may be a single MMT package, and in this case, one of the plurality of streams may be stored in only one client terminal. The storage content becomes part of the MMT package, and the client terminal needs to rewrite the composition information or the configuration information, and the rewritten content becomes a new MMT package independent of the server. .

상기와 같은 멀티뷰 서비스 시나리오 및/또는 위젯(widget) 시나리오의 경우, 각각의 AV 스트림이 하나의 MMT 패키지로도 될 수 있으며, 이 경우에는 복수의 MMT 패키지가 하나의 컨텐츠를 구성하게 되며, 스토리지(storage)에는 MMT 패키지 단위로 기록되며, MMT 패키지들간의 관계(relationship)를 나타내는 컴포지션 정보 또는 구성 정보가 필요하다. In the multi-view service scenario and / or widget scenario as described above, each AV stream may be one MMT package, and in this case, a plurality of MMT packages constitute one content, and storage Storage is recorded in MMT package units and requires composition information or configuration information indicating a relationship between MMT packages.

하나의 MMT 패키지내에 포함된 컴포지션 정보 또는 구성 정보(configuration information)는 다른 MMT 패키지내의 MMT 애셋을 참조할 수 있으며, 또한 아웃-밴드(out-band) 상황에서 MMT 패키지를 참조하는 MMT 패키지의 외부를 표현할 수 있다. The composition information or configuration information included in one MMT package may refer to an MMT asset in another MMT package, and may refer to an outside of an MMT package that refers to the MMT package in an out-band situation. I can express it.

한편, 서비스 제공자(service provider)에 의해 제공된 MMT 애셋(160)들의 리스트 및 MMT 패키지(160)의 전달을 위해 가능한 경로를 클라이언트 단말에게 알려주기 위하여 MMT 패키지(160)는 제어(C) 계층을 통하여 서비스 디스커버리 정보(Service discovery information)로 번역되어 MMT 제어 메시지에는 서비스 디스커버리를 위한 정보 테이블을 포함할 수 있다. Meanwhile, in order to inform the client terminal of a list of MMT assets 160 provided by a service provider and a possible path for delivery of the MMT package 160, the MMT package 160 is controlled through a control (C) layer. Translated into service discovery information, the MMT control message may include an information table for service discovery.

멀티미디어 컨텐츠를 복수개의 세그먼트로 분할한 서버는 소정의 개수로 분할된 복수개의 세그먼트들에 URL 정보를 할당하고, 각각의 세그먼트들에 대한 URL 정보를 미디어 정보 파일에 저장하여 클라이언트로 전송한다. The server dividing the multimedia content into a plurality of segments allocates URL information to a plurality of segments divided into a predetermined number, and stores URL information about each segment in a media information file and transmits the URL information to the client.

상기 미디어 정보 파일은 HTTP 스트리밍을 표준화하는 표준화 기구에 따라서'미디어 표현 기술(MPD: Media Presentation Description)' 또는 '매니페스트 파일(Manifest file)' 등의 다양한 명칭으로 불리어 질 수 있다. 이하에서는 상기 미디어 정보 파일은 미디어 표현 기술(MPD)로 지칭하고 설명한다. The media information file may be called various names such as 'Media Presentation Description (MPD)' or 'Manifest file' according to a standardization mechanism for standardizing HTTP streaming. Hereinafter, the media information file is referred to and described as a media presentation description (MPD).

이하 교차 계층 인터페이스에 대하여 설명한다.The cross-layer interface is described below.

교차 계층 인터페이스(Cross Layer Interface; CLI) 는 응용계층 및 MAC/PHY 계층을 포함하는 하위 계층 사이에서 QoS 관련 정보를 교환하는 것으로 QoS를 지원하는 수단을 단일 개체에서 제공한다. 하위 레이어가 네트워크 채널 상태와 같은 상향식 QoS 정보를 제공하는 한편 응용계층은 하향식 QoS정보로 미디어 특성에 관련된 정보를 제공한다..The Cross Layer Interface (CLI) provides a means for supporting QoS in a single entity by exchanging QoS related information between lower layers including the application layer and the MAC / PHY layer. The lower layer provides bottom-up QoS information such as network channel state, while the application layer provides information related to media characteristics as top-down QoS information.

교차 계층 인터페이스는 응용계층과 IEE802.11 WiFi, IEEE 802.16 WiMAX, 3G, 4G LTE 등을 포함하는 다양한 네트워크 계층 사이에서 통합된 인터페이스를 제공한다. 인기있는 네트워크 표준의 공통된 네트워크 파라미터들은 다양한 네트워크를 통하는 실시간 미디어 어플리케이션의 정적 및 동적 QoS 제어를 위하여 NAM 파라미터로 발췌된다. NAM 파라미터는 비트 에러율인 BER 값을 포함할 수 있다. BER은 PHY 또는 MAC 계층에서 측정될 수 있다. 또한 NAM은 하부 네트워크의 식별, 가능한 비트율, 버퍼상태, 피크 비트율, 서비스 유닛 크기 및 서비스 데이터 유닛 유실율을 제공한다.The cross layer interface provides an integrated interface between the application layer and various network layers including IEE802.11 WiFi, IEEE 802.16 WiMAX, 3G, 4G LTE, etc. Common network parameters of popular network standards are extracted as NAM parameters for static and dynamic QoS control of real-time media applications over various networks. The NAM parameter may include a BER value that is a bit error rate. BER can be measured at the PHY or MAC layer. The NAM also provides the identification of the underlying network, possible bit rates, buffer conditions, peak bit rates, service unit sizes, and service data unit loss rates.

두개의 상이한 방법이 NAM을 제공하는 데에 사용될 수 있다. 첫째 방법은 절대적인 값을 제공하는 것이다. 그리고 둘째 방법은 상대적인 값을 제공하는 것이다. 둘째 방법은 접속중에 NAM을 업데이트하는 용도로 사용할 수 있다.Two different methods can be used to provide the NAM. The first way is to provide an absolute value. And the second is to provide relative values. The second method can be used to update the NAM while connected.

응용계층은 하위 계층에 대한 미디어 특성에 관련된 하향식 QoS 정보를 제공한다. MMT 애셋 레벨 정보 및 패킷 레벨 정보와 같이 두 가지의 하향식 정보가 존재한다. MMT 애셋 정보는 하위 계층에서 용량 교환 및/또는 자원 (재)할당을 위하여 사용된다. 패킷 레벨 하향식 정보는 지원하는 QoS 레벨을 식별하도록 하위 계층을 위하여 모든 패킷의 적절한 필드에 기록되어 있다. The application layer provides top-down QoS information related to media characteristics for lower layers. There are two types of top-down information such as MMT asset level information and packet level information. MMT asset information is used for capacity exchange and / or resource (re) allocation at lower layers. Packet level top down information is recorded in the appropriate field of every packet for the lower layer to identify the QoS level it supports.

하위 계층은 응용 계층에 상향식 QoS 정보를 제공한다. 하위 계층은 응용 계층에서 빠르고 보다 정확한 QoS 제어를 가능하게 하는 시간에 따라 변하는 네트워크 상태에 관련된 정보를 제공한다. 상향식 정보는 이종의 네트워크 환경을 지원하기 위해 추상화된 형태로 표현된다. 이러한 파라미터들은 하위 계층에서 측정되고, 주기적으로 또는 MMT 어플리케이션의 요청에 따라 응용 계층에서 읽어진다.The lower layer provides bottom-up QoS information to the application layer. The lower layer provides information regarding network conditions that change over time, enabling faster and more accurate QoS control at the application layer. Bottom-up information is expressed in an abstracted form to support heterogeneous network environments. These parameters are measured at the lower layer and read at the application layer periodically or at the request of the MMT application.

도 3은 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 구성을 개략적으로 나타낸 블록도이다. 도 3에 도시된 바와 같이, 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치는 캡슐화부(310), 패킷화부(320), 전송부(330)를 포함할 수 있다.3 is a block diagram schematically showing the configuration of an MMT packet transmission apparatus according to an embodiment of the present invention. As shown in FIG. 3, the MMT packet transmission apparatus according to an embodiment of the present invention may include an encapsulation unit 310, a packetization unit 320, and a transmission unit 330.

도 3을 참조하면, 캡슐화부(310)는 i 번째 액세스 유닛(AU: Access Unit)을 입력으로 받아 캡슐화하여 미디어 프로세싱 유닛(MPU: Media Processing Unit)을 생성한다. 본 명세서에 걸쳐서 액세스 유닛은 미디어 프래그먼트 유닛(MFU: Media Fragment Unit)으로 대체될 수 있다. 즉, i 번째 미디어 프래그먼트 유닛이 캡슐화부(310)로 입력될 수 있다. 액세스 유닛은 전술한 바와 같이, 가장 작은 데이터 개체로 타이밍 정보 속성을 갖는다. 따라서, 캡슐화부(310)는 액세스 유닛을 기반으로 미디어 프로세싱 유닛을 생성할 때, 타이밍 정보에 대한 처리를 어떻게 할지에 대한 고려가 뒤따른다. 이는 타이밍 정보의 데이터량을 지나치게 많이 할당하여 캡슐화할 경우, 코딩된 데이터가 실려야 할 공간이 줄어들게 되고, 타이밍 정보를 포함하는 헤더가 차지하는 공간이 많아지게 되기 때문이다. 따라서, 캡슐화부(310)는 타이밍 정보의 양을 효과적으로 감소시켜 데이터 전송 효율을 제고시킬 필요가 있다. 다만, 타이밍 정보의 양을 줄이는 데에만 초점을 맞춰 캡슐화를 진행하게 되면, 수신측에서 요구하는 타이밍 정보가 존재하지 않아 원하는 시공간에 적절한 액세스 유닛을 표현하지 못하는 경우가 발생할 수 있다. 따라서, 각각의 액세스 유닛에 대한 타이밍 정보를 유추할 수 있도록 하는 수준으로 타이밍 정보를 간소화하여 캡슐화하는 것이 바람직하다.Referring to FIG. 3, the encapsulation unit 310 receives an i-th access unit (AU) as an input and encapsulates it to generate a media processing unit (MPU). Throughout this specification, an access unit may be replaced with a media fragment unit (MFU). That is, the i-th media fragment unit may be input to the encapsulation unit 310. The access unit has the timing information attribute as the smallest data entity, as described above. Accordingly, when the encapsulation unit 310 generates the media processing unit based on the access unit, consideration is given to how to process the timing information. This is because when the data amount of the timing information is allotted and encapsulated, the space on which the coded data is to be loaded is reduced, and the space occupied by the header including the timing information is increased. Accordingly, the encapsulation unit 310 needs to effectively reduce the amount of timing information to improve data transmission efficiency. However, if encapsulation is focused on only reducing the amount of timing information, there may be a case in which the proper access unit cannot be represented in a desired space-time because there is no timing information required by the receiver. Therefore, it is desirable to simplify and encapsulate the timing information to such a level that it is possible to infer the timing information for each access unit.

본 발명의 실시예에 따르면, 캡슐화부(310)가 캡슐화하는 타이밍 정보는 컴포지션 시간 정보(CTS: Composition Time Stamp) 및 디코딩 시간 정보(Decode Time Stamp)를 포함할 수 있다. 컴포지션 시간 정보(CTS)는 해당 액세스 유닛(또는 미디어 프래그먼트 유닛)가 화면에 표시되는 시간을 의미한다. 디코딩 시간 정보(DTS)는 해당 액세스 유닛(또는 미디어 프래그먼트 유닛)이 디코더에서 소비되는 시간을 의미한다. 본 발명의 실시예에 따르면, 액세스 유닛이 일정한 간격으로 표시되는 경우, 컴포지션 시간 정보(CTS)가 일정하게 증가하는 형태를 갖게 되므로, 시작 CTS 값과 CTS 증가분만을 제공하여 액세스 유닛의 CTS 값을 제공할 수 있다. 또한, DTS는 CTS와 동일한 값을 가지는 경우가 많으므로, CTS 값으로 DTS 값을 대신할 수 있다. 본 발명의 일 실시예에 따른 캡슐화부(310)는 위와 같은 사항을 고려하여 액세스 유닛을 캡슐화하여 타이밍 정보의 데이터량을 줄여 미디어 프로세싱 유닛을 생성할 수 있다.According to an embodiment of the present invention, the timing information encapsulated by the encapsulation unit 310 may include composition time stamp (CTS) and decoding time stamp (Decode Time Stamp). The composition time information CTS means a time when the corresponding access unit (or media fragment unit) is displayed on the screen. Decoding time information (DTS) refers to the time that the corresponding access unit (or media fragment unit) is spent in the decoder. According to an embodiment of the present invention, when the access units are displayed at regular intervals, the composition time information (CTS) has a form of constantly increasing, so that only the starting CTS value and the CTS increment are provided to provide the CTS value of the access unit. Can provide. In addition, since the DTS often has the same value as the CTS, the DTS value may be substituted for the CTS value. The encapsulation unit 310 according to an embodiment of the present invention may generate the media processing unit by encapsulating the access unit in consideration of the above matters and thereby reducing the data amount of the timing information.

패킷화부(320)는 캡슐화부(310)를 통해 캡슐화된 미디어 프로세싱 유닛을 기반으로 패킷화를 수행하여 MMT 패킷을 생성한다. 본 발명의 실시예에 따르면, 패킷화부(320)는 미디어 프로세싱 유닛을 기반으로 MMT 애셋(MMT Asset)을 생성하고, MMT 애셋을 기반으로 MMT 패킷을 생성할 수 있다. MMT 패킷은 컴포지션 정보(CI: Composition information) 및 전송 특성(TC: Transport Characteristics)과 같은 부가 정보를 포함할 수 있다. The packetizer 320 generates an MMT packet by performing packetization based on the media processing unit encapsulated by the encapsulation unit 310. According to an embodiment of the present invention, the packetizer 320 may generate an MMT asset based on the media processing unit, and generate an MMT packet based on the MMT asset. The MMT packet may include additional information such as composition information (CI) and transport characteristics (TC).

전송부(330)는 패킷화부(320)를 통해 패킷화된 MMT 패킷을 네트워크(340)를 통해 수신측으로 전송한다. 네트워크(340)는 방송망 및 IP 망 중 적어도 어느 하나를 포함한다.The transmitter 330 transmits the packetized MMT packet to the receiver through the network 340. The network 340 includes at least one of a broadcasting network and an IP network.

도 4는 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 캡슐화부(310)의 구성을 구체적으로 나타낸 상세블록도이다. 도 4에 도시된 바와 같이, 본 발명의 일 실시예에 따른 캡슐화부(310)는 모드 결정부(410) 및 모드 캡슐화부(420)를 포함할 수 있다.4 is a detailed block diagram showing in detail the configuration of the encapsulation unit 310 of the MMT packet transmission apparatus according to an embodiment of the present invention. As shown in FIG. 4, the encapsulation unit 310 according to an embodiment of the present invention may include a mode determination unit 410 and a mode encapsulation unit 420.

도 4를 참조하면, 본 발명의 일 실시예에 따른 모드 결정부(410)는 미디어 프로세싱 유닛 내에 속해 있는 모든 연속된 액세스 유닛들의 컴포지션 시간 정보 간의 시간 간격이 일정한지 여부를 판단한다. 모드 결정부(410)는 상기 판단을 통해 시간 간격 일정 여부 관련 정보를 생성하여 미디어 프로세싱 유닛의 헤더에 캡슐화할 수 있다. 모드 결정부(410)는 상기 생성된 시간 간격 일정 여부 관련 정보를 기반으로 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛의 CTS 간 시간 간격이 일정하면 일정 CTS 모드(Constant CTS mode)로, 일정하지 않다면 전부 표시 모드(Full Descriptive Mode)로 캡슐화하도록 캡슐화 모드를 결정한다. 예컨대, 모드 결정부(410)는 미디어 프로세싱 유닛에 포함되는 액세스 유닛의 갯수를 결정하고 결정된 수의 액세스 유닛의 CTS 값을 파악한다. 그리고는 모드 결정부(410)는 미디어 프로세싱 유닛에 속한 연속된 액세스 유닛의 CTS 값을 검색하여 CTS 값 간의 차이가 일정한지 판단한다. 다만 미디어 프로세싱 유닛에 속한 연속된 액세스 유닛 일부만이 일정한 CTS 증가분을 갖고, 나머지 일부는 일정한 CTS 증가분을 갖지 않는 경우라면 일정 CTS 모드가 아닌 전부 표시 모드로 캡슐화를 수행해야 한다. 예컨대, 미디어 프로세싱 유닛이 제 1 내지 제 6 액세스 유닛을 포함하고 있고, 여기서, 제 1 내지 제 4 액세스 유닛까지는 CTS 값 간의 차이가 1m sec로 일정한데, 제 5 액세스 유닛과의 CTS 값 차이가 2msec 라면, 모드 결정부(410)는 상기 미디어 프로세싱 유닛은 전부 표시 모드로 캡슐화되도록 캡슐화 모드를 결정해야 한다. 본 발명의 실시예에 따르면, 모드 결정부(410)는 미디어 프로세싱 유닛 내에 하나의 액세스 유닛 만이 속해 있는 경우 전부 표시 모드로 캡슐화되도록 결정한다.Referring to FIG. 4, the mode determiner 410 according to an embodiment of the present invention determines whether a time interval between composition time information of all consecutive access units belonging to a media processing unit is constant. The mode determiner 410 may generate information related to whether the time interval is scheduled through the determination and encapsulate it in the header of the media processing unit. The mode determining unit 410 is a constant CTS mode if the time interval between the CTSs of all consecutive access units in the media processing unit is constant based on the generated time interval schedule related information, and if not, all The encapsulation mode is determined to encapsulate in Full Descriptive Mode. For example, the mode determiner 410 determines the number of access units included in the media processing unit and grasps the CTS values of the determined number of access units. The mode determiner 410 then searches the CTS values of consecutive access units belonging to the media processing unit to determine whether the difference between the CTS values is constant. However, if only some of the consecutive access units belonging to the media processing unit have a constant CTS increment and some do not have a constant CTS increment, the encapsulation should be performed in the display mode instead of the constant CTS mode. For example, the media processing unit includes the first to sixth access units, where the difference between the CTS values is constant at 1 m sec until the first to fourth access units, and the difference in the CTS values with the fifth access unit is 2 msec. If so, the mode determination unit 410 should determine the encapsulation mode so that the media processing unit is encapsulated in the display mode. According to the exemplary embodiment of the present invention, the mode determining unit 410 determines that all the access units belong to the media processing unit to be encapsulated in the display mode.

캡술화 모드에 대해 구체적으로 설명하면, 전부 표시 모드와 관련하여, 모든 액세스 유닛 또는 미디어 프래그먼트 유닛은 해당하는 CTS 값을 1:1로 갖는다. 따라서, 전부 표시 모드는 UDP와 같이 패킷 손실이 발생하는 전송 채널에 전송할 때 사용할 수 있다. 또는 동적으로 프레임율을 변경시키는 어플리케이션, 예컨대, SVS(Scalable Video Stream)의 프레임율 적응 변환이나, 프레임 스킵 등이 일어나는 환경에서 사용할 수 있다. Specifically, the encapsulation mode, in relation to the all display mode, every access unit or media fragment unit has a corresponding CTS value of 1: 1. Thus, the full display mode can be used when transmitting on a transport channel in which packet loss occurs, such as UDP. Alternatively, the present invention can be used in an application that dynamically changes the frame rate, for example, an environment in which frame rate adaptive conversion of a SVS (Scalable Video Stream), frame skipping, or the like occurs.

일정 CTS 모드는 모든 액세스 유닛들이 동일한 CTS 증가분을 갖는다. 즉, 증가분과 시작 값만으로 모든 액세스 유닛의 CTS 값을 유추할 수 있다. 따라서, 일정 CTS 모드를 사용함으로써 손실이 없는 안정적인 환경에서는 헤더 오버헤드(header overhead)를 줄일 수 있다.In constant CTS mode, all access units have the same CTS increment. That is, the CTS values of all access units can be inferred only by the increment and the start value. Therefore, by using the constant CTS mode, it is possible to reduce the header overhead in a stable environment without loss.

본 발명의 다른 실시예에 따르면, 모드 결정부(410)는 미디어 프로세싱 유닛 내의 모든 액세스 유닛의 CTS 값과 DTS(Decoding Time Stamp) 값이 동일한지를 나타내는 정보를 포함하여 캡슐화하도록 결정할 수 있다. 모드 결정부(410)는 상기 CTS 값과 DTS 값의 동일 여부 관련 정보를 미디어 프로세싱 헤더에 포함하여 캡슐화할 수 있다. According to another embodiment of the present invention, the mode determiner 410 may determine to encapsulate including information indicating whether the CTS values and the Decoding Time Stamp (DTS) values of all the access units in the media processing unit are the same. The mode determiner 410 may encapsulate the information related to whether the CTS value and the DTS value are equal to each other in a media processing header.

본 발명의 일 실시예에 따르면, 모드 캡슐화부(420)는 모드 결정부(410)에서 결정된 캡슐화 모드를 따라 미디어 프로세싱 유닛 또는 액세스 유닛 및 미디어 프래그먼트 유닛의 캡슐화를 수행한다. 즉, 모드 결정부(410)가 일정 CTS 모드로 캡슐화하도록 결정했다면, 모드 캡슐화부(420)는 미디어 프로세싱 유닛의 CTS 시작 값과 CTS 증가분 값(또는 CTS 시간 간격 값)만 캡슐화하고 액세스 유닛 각각의 전용 CTS 값은 제외한다. 또한, 모드 결정부(410)가 전부 표시 모드로 캡슐화하도록 결정했다면, 모든 액세스 유닛의 전용 CTS 값을 전부 캡슐화한다.According to an embodiment of the present invention, the mode encapsulation unit 420 performs encapsulation of the media processing unit or the access unit and the media fragment unit along the encapsulation mode determined by the mode determination unit 410. That is, if the mode determination unit 410 determines to encapsulate in a certain CTS mode, the mode encapsulation unit 420 only encapsulates the CTS start value and the CTS increment value (or CTS time interval value) of the media processing unit, Excludes dedicated CTS values. In addition, if the mode determining unit 410 determines to encapsulate all the display modes, it encapsulates all the dedicated CTS values of all the access units.

본 발명의 다른 실시예에 따르면, 모드 캡슐화부(420)는 모드 결정부(410)에서 제공되는 CTS 값과 DTS 값의 동일 여부 정보를 기반으로 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 DTS 값을 미디어 프래그먼트 유닛의 헤더에 전부 캡슐화하거나 또는 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 DTS 값을 제외하고 캡슐화를 수행한다. 즉, CTS 값과 DTS 값이 동일하다면, DTS 값과 관련된 필드는 선택적으로 사용 여부를 결정할 수 있다. 특히, 어플리케이션에서는 DTS 값과 CTS 값이 동일한 값을 가지는 경우가 매우 많기 때문에, 기 제공된 CTS 값으로 DTS 값을 대신할 수 있다. 만약, CTS 값과 DTS 값이 동일하지 않다면, 기존의 방식과 마찬가지로, 모든 액세스 유닛 또는 미디어 프래그먼트 유닛의 DTS 값을 전부 표시한다.According to another embodiment of the present invention, the mode encapsulation unit 420 mediates the DTS values of all of the access units in the media processing unit based on whether the CTS value and the DTS value are provided by the mode determination unit 410. Encapsulate all in the header of the fragment unit or exclude the DTS value of each of all access units in the media processing unit. That is, if the CTS value and the DTS value are the same, a field related to the DTS value may be selectively determined. In particular, in an application, since the DTS value and the CTS value have the same value in many cases, the DTS value may be substituted with the provided CTS value. If the CTS value and the DTS value are not the same, as in the conventional method, all the DTS values of all access units or media fragment units are displayed.

도 5a는 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 전부 표시 모드에서 복수의 MFU 존재시 CTS 및 DTS 제공 구조를 나타낸 도면이다. 도 5a에 도시된 바와 같이, 전부 표시 모드에서, 하나의 미디어 프로세싱 유닛(510) 내에 복수의 미디어 프래그먼트 유닛(520: MFU)(또는 복수의 액세스 유닛) 존재시 미디어 프래그먼트 유닛(520)(또는 액세스 유닛)의 전용 CTS(526)를 전부 캡슐화할 수 있다.5A is a diagram illustrating a CTS and a DTS providing structure in the presence of a plurality of MFUs in all display modes of an MMT packet transmission apparatus according to an embodiment of the present invention. As shown in FIG. 5A, in the all display mode, the media fragment unit 520 (or access in the presence of a plurality of media fragment units 520 (or MFUs) (or a plurality of access units) in one media processing unit 510. Encapsulate a dedicated CTS 526 of a unit).

도 5a를 참조하면, MMT 패킷 전송 장치는 보다 구체적으로, 모드 캡슐화부(420)가 모드 결정부(410)로부터 전부 표시 모드로 캡슐화하라는 정보를 수신하면, 미디어 프로세싱 유닛 내에 속한 모든 미디어 프래그먼트 유닛(520)(또는 액세스 유닛)에 대해 전용 CTS(526) 값을 캡슐화한다. 전부 표시 모드로 캡슐화 모드가 결정되었다면, 미디어 프로세싱 유닛(510) 내에 속한 미디어 프래그먼트 유닛(520)(또는 액세스 유닛)은 일정한 증가분을 갖는 CTS(526) 값을 갖지 않고, 비안정적인 상태에서 각자 전용 CTS(526) 값을 갖기 때문에 CTS 값을 간소화시키기 어렵다. 따라서, 이 경우, 각각의 미디어 프래그먼트 유닛(520)(또는 액세스 유닛)의 CTS(526) 값을 전부 표시되도록 캡슐화한다. Referring to FIG. 5A, when the mode encapsulation unit 420 receives the information to encapsulate all the display modes from the mode determination unit 410, more specifically, all media fragment units belonging to the media processing unit ( Encapsulate a dedicated CTS 526 value for 520 (or access unit). If the encapsulation mode is determined as the full display mode, the media fragment unit 520 (or access unit) belonging to the media processing unit 510 does not have a CTS 526 value with a constant increment, and each dedicated CTS in an unstable state. It is difficult to simplify the CTS value because it has a value of (526). Thus, in this case, the CTS 526 value of each media fragment unit 520 (or access unit) is encapsulated to be displayed in full.

도 5a의 위쪽 도면에 도시된 바와 같이, 본 발명의 일 실시예에 따르면, 미디어 프로세싱 유닛(510)은 미디어 프로세싱 유닛 헤더(512: MPUH(Media Processing Unit Header)) 및 미디어 프로세싱 유닛 페이로드(514: MPU-payload)를 포함한다. 미디어 프로세싱 유닛 헤더(512)에는 전술한 바와 같이, 캡슐화 모드 정보가 포함된다. 미디어 프로세싱 유닛 페이로드(514)에는 각각의 미디어 프로세싱 유닛(520)(또는 액세스 유닛)이 포함될 수 있다. 미디어 프로세싱 유닛(520)(또는 액세스 유닛)은 코딩된 데이터(522), DTS(524) 값, CTS(526) 값 및 미디어 프래그먼트 유닛 헤더(528: MFUH(Media Fragment Unit Header))를 포함할 수 있다. 전부 표시 모드에서는 미디어 프로세싱 유닛(520)(또는 액세스 유닛)의 CTS(526) 값의 시간 간격이 일정하지 않으므로, CTS(526) 값의 간소화가 어렵고 따라서, 기존 방식과 마찬가지로 미디어 프로세싱 유닛(520)(또는 액세스 유닛)마다 전용 CTS(526) 값 및 전용 DTS 값(528)이 모두 표시되도록 캡슐화한다.As shown in the upper figure of FIG. 5A, according to one embodiment of the present invention, the media processing unit 510 includes a media processing unit header 512 (Media Processing Unit Header) and a media processing unit payload 514. MPU-payload). The media processing unit header 512 includes encapsulation mode information, as described above. The media processing unit payload 514 may include each media processing unit 520 (or access unit). Media processing unit 520 (or access unit) may include coded data 522, DTS 524 value, CTS 526 value, and media fragment unit header 528 (Media Fragment Unit Header (MFUH)). have. In the all display mode, the time intervals of the CTS 526 values of the media processing unit 520 (or the access unit) are not constant, which makes it difficult to simplify the CTS 526 values and thus the media processing unit 520 as in the conventional manner. Encapsulate so that both dedicated CTS 526 values and dedicated DTS values 528 are displayed per (or access unit).

도 5a의 아래쪽 도면에 도시된 바와 같이, 본 발명의 다른 실시예에 따르면, DTS 값이 CTS(544)와 동일하다면, 전부 표시 모드에서도 DTS 값을 제외하고 CTS(544) 값만이 표시되도록 캡슐화할 수 있다. 모드 캡슐화부(420)는 모드 결정부(410)로부터 DTS 값이 CTS(544) 값과 동일하다는 정보를 수신하면, 미디어 프로세싱 유닛 내에 속한 모든 미디어 프래그먼트 유닛(540)(또는 액세스 유닛)에 대해 전용 CTS(544) 값만을 캡슐화하고 DTS 값은 제외한다. 이 경우, 모드 결정부(410)는 CTS(544) 값 및 DTS 값 동일 여부 관련 정보를 미디어 프로세싱 유닛의 헤더에 삽입할 수 있다. DTS 값을 제외하고 캡슐화함으로써 DTS(524) 값을 포함한 미디어 프로세싱 유닛(510)보다 짧은 길이의 미디어 프로세싱 유닛(530)을 생성할 수 있고, 전송 효율을 개선시킬 수 있다.As shown in the lower figure of FIG. 5A, according to another embodiment of the present invention, if the DTS value is the same as the CTS 544, all of the display modes may be encapsulated such that only the CTS 544 value is displayed except the DTS value. Can be. When the mode encapsulation unit 420 receives information from the mode determination unit 410 that the DTS value is the same as the CTS 544 value, the mode encapsulation unit 420 is dedicated to all the media fragment units 540 (or access units) belonging to the media processing unit. Encapsulates only the CTS 544 value and excludes the DTS value. In this case, the mode determiner 410 may insert information regarding whether the CTS 544 value and the DTS value are equal to the header of the media processing unit. Encapsulation except for the DTS value may generate a media processing unit 530 of a shorter length than the media processing unit 510 including the DTS 524 value, and may improve transmission efficiency.

도 5b는 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 전부 표시 모드에서 단일 MFU 존재시 CTS 및 DTS 제공 구조를 나타낸 도면이다. 도 5b에 도시된 바와 같이, 전부 표시 모드에서, 하나의 미디어 프로세싱 유닛(550) 내에 단일 미디어 프래그먼트 유닛(560: MFU)(또는 단일 액세스 유닛) 존재시, 모드 캡슐화부(420)는 미디어 프래그먼트 유닛(560)(또는 액세스 유닛)의 전용 CTS(566)가 전부 표시되도록 캡슐화할 수 있다.FIG. 5B is a diagram illustrating a CTS and DTS providing structure in the presence of a single MFU in all display modes of an MMT packet transmission apparatus according to an embodiment of the present invention. As shown in FIG. 5B, in the all-display mode, when there is a single media fragment unit 560 (MFU) (or a single access unit) in one media processing unit 550, the mode encapsulation unit 420 is a media fragment unit. 560 (or access unit) may be encapsulated so that all dedicated CTS 566 is displayed.

도 5b의 위쪽 도면에 도시된 바와 같이, 본 발명의 일 실시예에 따르면, 하나의 미디어 프로세싱 유닛(550) 내에 하나의 미디어 프래그먼트 유닛(560: MFU)(또는 단일 액세스 유닛)만이 존재하는 경우, CTS(566) 값의 간소화가 어려울 것이고, 따라서, 전부 표시 모드를 통해 캡슐화를 수행한다. 이 경우, 하나의 미디어 프로세싱 유닛(550)은 미디어 프로세싱 유닛 헤더(552)와 페이로드(554)를 포함하고, 페이로드(554)는 하나의 미디어 프래그먼트 유닛(560)(또는 액세스 유닛)만을 포함하고 있다. 미디어 프래그먼트 유닛(560)은 코딩된 데이터(562), DTS(564) 값, CTS(566) 값 및 미디어 프래그먼트 유닛 헤더(568)를 포함할 수 있다. As shown in the upper figure of FIG. 5B, according to one embodiment of the present invention, when only one media fragment unit 560 (MFU) (or a single access unit) exists in one media processing unit 550, Simplification of the CTS 566 value will be difficult, and thus, encapsulation is all performed through the display mode. In this case, one media processing unit 550 includes a media processing unit header 552 and a payload 554, and the payload 554 includes only one media fragment unit 560 (or access unit). Doing. The media fragment unit 560 can include coded data 562, a DTS 564 value, a CTS 566 value, and a media fragment unit header 568.

도 5b의 아래쪽 도면에 도시된 바와 같이, 본 발명의 다른 실시예에 따르면, DTS 값이 CTS(584)와 동일하다면, 단일 미디어 프래그먼트 유닛(580)에 대한 전부 표시 모드에서도 DTS 값을 제외하고 CTS(584) 값만이 표시되도록 캡슐화할 수 있다. 모드 캡슐화부(420)는 모드 결정부(410)로부터 DTS 값이 CTS(584) 값과 동일하다는 정보를 수신하면, 미디어 프로세싱 유닛 내에 속한 하나의 미디어 프래그먼트 유닛(580)(또는 액세스 유닛)에 대해 전용 CTS(584) 값을 캡슐화하고 DTS 값은 제외한다. 이 경우, 모드 결정부(410)는 CTS(584) 값 및 DTS 값 동일 여부 관련 정보를 미디어 프로세싱 유닛의 헤더에 삽입할 수 있다. DTS 값을 제외하고 캡슐화함으로써 DTS(564) 값을 포함한 미디어 프로세싱 유닛(550)보다 짧은 길이의 미디어 프로세싱 유닛(570)을 생성할 수 있고, 전송 효율을 개선시킬 수 있다.As shown in the lower figure of FIG. 5B, according to another embodiment of the present invention, if the DTS value is the same as the CTS 584, the CTS is excluded except for the DTS value even in the full display mode for the single media fragment unit 580. Only the value 584 can be encapsulated. When the mode encapsulation unit 420 receives information from the mode determination unit 410 that the DTS value is the same as the CTS 584 value, the mode encapsulation unit 420 may be configured for one media fragment unit 580 (or access unit) belonging to the media processing unit. Encapsulate the dedicated CTS 584 value and exclude the DTS value. In this case, the mode determiner 410 may insert information regarding whether the CTS 584 value and the DTS value are equal to the header of the media processing unit. Encapsulation except for the DTS value may produce a media processing unit 570 of a shorter length than the media processing unit 550 including the DTS 564 value, and may improve transmission efficiency.

도 6은 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 일정 CTS 모드에서의 CTS 및 DTS 제공 구조를 나타낸 도면이다. 도 6에 도시된 바와 같이, 본 발명의 일 실시예에 따른 일정 CTS 모드에서, 미디어 프로세싱 유닛(610, 640) 내의 모든 미디어 프래그먼트 유닛(620, 650)(또는 액세스 유닛)은 각각의 전용 CTS 값을 캡슐화하지 않는다. 6 is a diagram illustrating a CTS and a DTS providing structure in a certain CTS mode of an MMT packet transmission apparatus according to an embodiment of the present invention. As shown in FIG. 6, in certain CTS modes in accordance with one embodiment of the present invention, all media fragment units 620, 650 (or access units) within media processing units 610, 640 have respective dedicated CTS values. Do not encapsulate.

도 6을 참조하면, 모드 캡슐화부(420)가 모드 결정부(410)로부터 일정 CTS 모드로 캡슐화를 수행한다는 정보를 수신하면, 모드 캡슐화부(420)는 미디어 프로세싱 유닛(610, 640) 내의 각각의 미디어 프래그먼트 유닛(620, 650)(또는 액세스 유닛)의 CTS 값을 각각 캡슐화하지 않고, 시작 CTS 값(632, 662) 및 CTS 값 증가분(634, 664)(또는 CTS 시간 간격 값)만을 캡슐화하여 타이밍 정보의 데이터 양을 간소화한 채 캡슐화를 수행한다. 연속된 미디어 프래그먼트 유닛(620, 650)(또는 액세스 유닛)의 CTS 값이 일정하게 증가한다면, 시작 CTS 값(632, 662) 및 CTS 값 증가분(634, 664)(또는 CTS 시간 간격 값)만으로 모든 미디어 프래그먼트 유닛(620, 650)(또는 액세스 유닛)의 CTS 값을 계산할 수 있으므로, 각각의 미디어 프래그먼트 유닛(620, 650)(또는 액세스 유닛)의 전용 CTS 값은 제외하고 캡슐화를 수행한다. 본 발명의 실시예에 따르면, 시작 CTS 값(632, 662) 및 CTS 값 증가분(634, 664)(또는 CTS 시간 간격 값)은 별도의 레퍼런스 헤더(630, 660)를 통해 캡슐화될 수 있다. 다만, 도면에 도시되진 않았지만 반드시 별도의 레퍼런스 헤더(630, 660)에 캡슐화되야 하는 것은 아니고, 미디어 프로세싱 유닛 헤더(612)에 캡슐화될 수 있다. Referring to FIG. 6, when the mode encapsulation unit 420 receives information that the encapsulation unit 410 performs encapsulation in a certain CTS mode, the mode encapsulation unit 420 is configured in the media processing units 610 and 640. Instead of encapsulating the CTS values of the media fragment units 620 and 650 (or access units) of the respective devices, only the starting CTS values 632 and 662 and the CTS value increments 634 and 664 (or CTS time interval values) are encapsulated. Encapsulation is performed while simplifying the data amount of timing information. If the CTS values of successive media fragment units 620, 650 (or access units) are constantly increasing, then only the starting CTS values 632, 662 and the CTS value increments 634, 664 (or CTS time interval values) are used. Since the CTS values of the media fragment units 620, 650 (or access units) can be calculated, encapsulation is performed except for the dedicated CTS values of each media fragment unit 620, 650 (or access units). According to an embodiment of the present invention, the starting CTS values 632 and 662 and the CTS value increments 634 and 664 (or CTS time interval values) may be encapsulated through separate reference headers 630 and 660. However, although not shown in the drawings, it is not necessarily encapsulated in separate reference headers 630 and 660, but may be encapsulated in the media processing unit header 612.

도 6의 위쪽 도면에 도시된 바와 같이, 본 발명의 일 실시예에 따르면, 미디어 프로세싱 유닛(610)은 전용 CTS 값을 표시하지 않는 미디어 프래그먼트 유닛(620)(또는 액세스 유닛)을 하나 이상 포함할 수 있다. 미디어 프로세싱 유닛(610)은 미디어 프로세싱 유닛 헤더(612) 및 페이로드(614)를 포함하고, 페이로드(614)에 코딩된 데이터(622)를 포함하는 미디어 프래그먼트 유닛(620)(또는 액세스 유닛)이 포함된다. 미디어 프로세싱 유닛 헤더(612)는 미디어 프로세싱 유닛(610)에 포함된 모든 미디어 프래그먼트 유닛(620)(또는 액세스 유닛)의 순번 정보를 포함하고 있다. 즉, 미디어 프로세싱 유닛(610) 내에 n 번째 미디어 프래그먼트 유닛(620)(또는 액세스 유닛)의 전용 CTS 값은 시작 CTS 값(632) + (n-1)*CTS 값 증가분(634)을 통해 계산되어질 수 있다. 미디어 프래그먼트 유닛(620)(또는 액세스 유닛)은 코딩된 데이터(622), DTS 값(624) 및 미디어 프래그먼트 유닛 헤더(628)를 포함할 수 있다. As shown in the upper figure of FIG. 6, according to one embodiment of the present invention, the media processing unit 610 may include one or more media fragment units 620 (or access units) that do not indicate dedicated CTS values. Can be. The media processing unit 610 includes a media processing unit header 612 and a payload 614, and includes a media fragment unit 620 (or access unit) including data 622 coded in the payload 614. This includes. The media processing unit header 612 includes sequence information of all the media fragment units 620 (or access units) included in the media processing unit 610. That is, the dedicated CTS value of the nth media fragment unit 620 (or access unit) in the media processing unit 610 is to be calculated via the starting CTS value 632 + (n-1) * CTS value increment 634. Can be. Media fragment unit 620 (or access unit) may include coded data 622, DTS value 624, and media fragment unit header 628.

도 6의 아랫쪽 도면에 도시된 바와 같이, 본 발명의 다른 실시예에 따르면, 일정 CTS 모드에서도, DTS 값이 CTS와 동일하다면, 미디어 프래그먼트 유닛(650)에 대한 DTS 값을 제외하고 CTS 값을 위한 정보, 즉, 참조 헤더(660)에 포함된 시작 CTS 값(662) 및 CTS 증가분(664)만이 표시되도록 캡슐화할 수 있다. 모드 캡슐화부(420)는 모드 결정부(410)로부터 DTS 값이 CTS 값과 동일하다는 정보를 수신하면, 미디어 프로세싱 유닛(640) 내에 속한 모든 미디어 프래그먼트 유닛(650)(또는 액세스 유닛)에 대한 CTS 관련 정보(도 6에서는 참조 헤더(660)에 포함된 시작 CTS 값(662) 및 CTS 증가분(664) 정보)를 캡슐화하고 DTS 값은 제외한다. 이 경우, 모드 결정부(410)는 CTS 값 및 DTS 값 동일 여부 관련 정보를 미디어 프로세싱 유닛의 헤더에 삽입할 수 있다. DTS 값을 제외한 일정 CTS 모드의 미디어 프로세싱 유닛(640)은 내부에 포함된 헤더 오버헤드가 최소로 줄어 하나의 미디어 프로세싱 유닛(640)에 실을 수 있는 데이터(652)의 양이 최대가 되고, 전송 효율을 최대로 끌어올릴 수 있다.As shown in the lower figure of FIG. 6, according to another embodiment of the present invention, even in a constant CTS mode, if the DTS value is the same as the CTS, the CTS value for the CTS value is excluded except for the DTS value for the media fragment unit 650. Only the information, i.e., the starting CTS value 662 and the CTS increment 664 included in the reference header 660 can be encapsulated. When the mode encapsulation unit 420 receives the information that the DTS value is the same as the CTS value from the mode determination unit 410, the CTSs for all the media fragment units 650 (or the access units) belonging to the media processing unit 640. 6 encapsulates the relevant information (start CTS value 662 and CTS increment 664 information included in reference header 660 in FIG. 6) and excludes the DTS value. In this case, the mode determiner 410 may insert information regarding whether the CTS value and the DTS value are the same to the header of the media processing unit. In the media processing unit 640 of the constant CTS mode excluding the DTS value, the header overhead included in the CTS mode is minimized to maximize the amount of data 652 that can be loaded in one media processing unit 640. The transmission efficiency can be maximized.

전술한 CTS/DTS 제공 구조에 대한 신택스(syntax) 및 시맨틱스(semantics)를 살펴보면 다음과 같다.The syntax and semantics of the aforementioned CTS / DTS providing structure are as follows.

표 1은 미디어 프로세싱 유닛의 헤더의 신택스 및 시맨틱스이다.Table 1 is the syntax and semantics of the header of the media processing unit.

표 1

Figure PCTKR2012008313-appb-T000001
Table 1
Figure PCTKR2012008313-appb-T000001

표 1을 참조하면, 볼드체로 표시된 flag_constant_CTS 정보가 일정 CTS 모드인지를 나타내는 정보이다. 상기 flag_constant_CTS 정보가 만약 1 값을 가지면, 해당 미디어 프로세싱 유닛에 속해 있는 액세스 유닛은 일정 CTS 모드이다. 일정 CTS 모드는 해당 모드에 속해 있는 모든 미디어 프로세싱 유닛의 액세스 유닛 사이의 시간 간격이 일정함을 의미하며, 시작값 및 시간 간격은 레퍼런스 헤더에서 알려준다. 만약 상기 flag_constant_CTS 정보가 0 값을 가지면, 해당 미디어 프로세싱 유닛에 속해 있는 액세스 유닛은 전부 표시 모드로 동작한다. 전부 표시 모드는 해당 모드에 속해 있는 모든 미디어 프로세싱 유닛의 모든 액세스 유닛은 전용의 CTS 값을 명시적으로 적어준다.Referring to Table 1, flag_constant_CTS information displayed in bold is information indicating whether a constant CTS mode is present. If the flag_constant_CTS information has a value of 1, the access unit belonging to the media processing unit is in a constant CTS mode. The constant CTS mode means that the time interval between access units of all the media processing units belonging to the mode is constant, and the start value and the time interval are indicated in the reference header. If the flag_constant_CTS information has a value of 0, all access units belonging to the corresponding media processing unit operate in the display mode. In all-display mode, every access unit of every media processing unit belonging to the mode explicitly writes a dedicated CTS value.

또한, 볼드채로 표시된 flag_DTS_by_CTS 정보는 1값을 가지면, 해당 미디어 프로세싱 유닛의 액세스 유닛이 가지는 DTS 값은 CTS 값과 동일하다는 의미를 가진다. 따라서, DTS에 해당하는 헤더 필드를 가지지 않는다. 만약 상기 flag_DTS_by_CTS 정보가 0 값을 가지면, 해당하는 미디어 프로세싱 유닛의 모든 액세스 유닛은 전용 DTS 값을 가진다.In addition, if the flag_DTS_by_CTS information indicated by bold has a value of 1, the DTS value of the access unit of the media processing unit has the same value as the CTS value. Therefore, it does not have a header field corresponding to the DTS. If the flag_DTS_by_CTS information has a value of zero, all access units of the corresponding media processing unit have a dedicated DTS value.

본 발명의 실시예에 따르면, 상기 flag_constant_CTS 정보와 상기 flag_DTS_by_CTS 정보는 1 비트의 길이 값을 가질 수 있다.According to an embodiment of the present invention, the flag_constant_CTS information and the flag_DTS_by_CTS information may have a length value of 1 bit.

도 7은 본 발명의 일 실시예에 따른 MMT 패킷 전송 장치의 일정 CTS 모드에서 별도의 MPU 레퍼런스 헤더(reference header)의 구성을 나타낸 도면이다. 도 7을 참조하면, 미디어 프로세싱 유닛(700)은 base_CTS 정보(710) 및 CTS_increment 정보(720)를 포함할 수 있다.7 is a diagram illustrating the configuration of a separate MPU reference header in a certain CTS mode of the MMT packet transmission apparatus according to an embodiment of the present invention. Referring to FIG. 7, the media processing unit 700 may include base_CTS information 710 and CTS_increment information 720.

상기 base_CTS 정보(710)는 일정 CTS 모드를 사용하는 미디어 프로세싱 유닛에 대해 시작 CTS 값, 즉 시작 액세스 유닛의 CTS 값을 의미한다. The base_CTS information 710 means a start CTS value, that is, a CTS value of a start access unit, for a media processing unit using a certain CTS mode.

상기 CTS_increment 정보(720)는 일정 CTS 모드를 사용하는 미디어 프로세싱 유닛에 대해 각 미디어 유닛 단위로 CTS의 증가분을 의미한다. The CTS_increment information 720 means an increment of the CTS for each media unit for a media processing unit using a certain CTS mode.

본 발명의 실시예에 따르면, 상기 base_CTS 정보(710) 및 CTS_increment 정보(720)는 section_ID = 0x0001 : Timestamp Description 에서만 사용할 수 있고, 상기 base_CTS 정보(710)는 32 비트, 상기 CTS_increment 정보(720)는 16 비트의 길이 값을 가질 수 있다.According to an embodiment of the present invention, the base_CTS information 710 and the CTS_increment information 720 may be used only in section_ID = 0x0001: Timestamp Description, the base_CTS information 710 is 32 bits, and the CTS_increment information 720 is 16. It may have a length value of a bit.

표 2는 미디어 프로세싱 유닛의 레퍼런스 헤더의 신택스 및 시맨틱스이다. Table 2 is the syntax and semantics of the reference header of the media processing unit.

표 2

Figure PCTKR2012008313-appb-T000002
TABLE 2
Figure PCTKR2012008313-appb-T000002

표 3은 미디어 프로세싱 유닛의 페이로드의 신택스 및 시맨틱스이다.Table 3 shows the syntax and semantics of the payload of the media processing unit.

표 3

Figure PCTKR2012008313-appb-T000003
TABLE 3
Figure PCTKR2012008313-appb-T000003

표 3을 참조하면, flag_constant_CTS 정보는 일정 CTS 모드인지를 나타내는 정보로서, 상기 flag_constant_CTS 정보의 값이 0이면, 미디어 프로세싱 유닛 내에 존재하는 액세스 유닛(또는 미디어 프래그먼트 유닛)의 CTS가 일정하지 않아 전부 표시 모드를 나타내고, 따라서 CTS 정보를 일일이 표시되도록 캡슐화하여야 한다. 본 발명의 실시예에 따르면, CTS 값과 관련된 비트 길이는 32 비트가 할당될 수 있다. 그리고, flag_DTS_by_CTS 정보는 DTS 값과 CTS 값의 동일 여부 관련 정보인데, 상기 flag_DTS_by_CTS 정보의 값이 0이면, DTS 값과 CTS 값이 동일하지 않다는 것을 지칭하고, 따라서, CTS 값과 별도로 DTS 값을 모두 표시하여야 한다. 본 발명의 실시예에 따르면, DTS 값과 관련된 비트 길이는 32 비트가 할당될 수 있다.Referring to Table 3, flag_constant_CTS information is information indicating whether or not the constant CTS mode. If the value of the flag_constant_CTS information is 0, the CTS of the access unit (or media fragment unit) existing in the media processing unit is not constant, and the display mode is entirely displayed. Therefore, the CTS information should be encapsulated to be displayed one by one. According to an embodiment of the present invention, 32 bits may be allocated for the bit length associated with the CTS value. And, the flag_DTS_by_CTS information is information related to whether the DTS value and the CTS value are equal. If the value of the flag_DTS_by_CTS information is 0, it means that the DTS value and the CTS value are not the same, and thus, display all the DTS values separately from the CTS value. shall. According to an embodiment of the present invention, 32 bits may be allocated for the bit length associated with the DTS value.

도 8은 본 발명의 일 실시예에 따른 MMT 패킷 수신 장치의 구성을 개략적으로 나타낸 블록도이다. 도 8에 도시된 바와 같이, MMT 패킷 수신 장치는 수신부(820), 디패킷화부(830), 디캡슐화부(840), 디코더(850) 및 디스플레이부(860)를 포함할 수 있다. 8 is a block diagram schematically illustrating a configuration of an MMT packet receiving apparatus according to an embodiment of the present invention. As shown in FIG. 8, the MMT packet receiving apparatus may include a receiver 820, a depacketizer 830, a decapsulator 840, a decoder 850, and a display 860.

도 8을 참조하면, 수신부(820)는 네트워크(810)를 통해 전송측으로부터 MMT 패킷을 수신한다. 디패킷화부(830)는 수신된 MMT 패킷을 디패킷화하여 미디어 프로세싱 유닛을 생성한다. 디패킷화부(830)는 네트워크 지연을 고려하여 네트워크 지연과 관련된 정보를 디캡슐화부(840) 및 디코더(850)로 전송할 수 있다. Referring to FIG. 8, the receiver 820 receives an MMT packet from a transmitting side through a network 810. The depacketizer 830 depackets the received MMT packet to generate a media processing unit. The depacketizer 830 may transmit information related to the network delay to the decapsulator 840 and the decoder 850 in consideration of the network delay.

디캡슐화부(840)는 디패킷화부(830)를 통해 생성된 미디어 프로세싱 유닛을 디캡슐화하여 액세스 유닛을 생성한다. 경우에 따라 디캡슐화부(840)는 미디어 프로세싱 유닛을 기반으로 미디어 프래그먼트 유닛을 생성할 수 있다. 본 발명의 일 실시예에 따르면, 디캡슐화부(840)는 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛들의 컴포지션 시간 정보(CTS) 간의 시간 간격이 일정하지 여부와 관련된 정보가 포함된 미디어 프로세싱 유닛을 디캡슐화한다.The decapsulation unit 840 decapsulates the media processing unit generated by the depacketizer 830 to generate an access unit. In some cases, the decapsulation unit 840 may generate a media fragment unit based on the media processing unit. According to an embodiment of the present invention, the decapsulation unit 840 may decode the media processing unit including information related to whether a time interval between composition time information (CTS) of all successive access units in the media processing unit is constant. Encapsulate.

디캡슐화부(840)를 통해 생성된 액세스 유닛은 디코더(850)를 통해 디코딩되고, 디코딩된 데이터는 디스플레이부(860)를 통해 디스플레이된다. 이때, 디코더(850)는 디캡슐화부(840)로부터 각각의 액세스 유닛에 대한 CTS 값 및 DTS 값을 수신하여 CTS 값 및 DTS 값에 맞게 디코딩을 수행한다. The access unit generated through the decapsulation unit 840 is decoded through the decoder 850, and the decoded data is displayed through the display unit 860. At this time, the decoder 850 receives the CTS value and the DTS value for each access unit from the decapsulation unit 840 and decodes the CTS value and the DTS value accordingly.

도 9는 본 발명의 일 실시예에 따른 MMT 패킷 수신 장치의 디캡슐화부(840)의 구성을 구체적으로 나타낸 상세블록도이다. 도 9에 도시된 바와 같이, 본 발명의 일 실시예에 따른 디캡슐화부(840)는 모드 판단부(910) 및 모드 디캡슐화부(920)를 포함할 수 있다.9 is a detailed block diagram showing in detail the configuration of the decapsulation unit 840 of the MMT packet receiving apparatus according to an embodiment of the present invention. As shown in FIG. 9, the decapsulation unit 840 according to an embodiment of the present invention may include a mode determination unit 910 and a mode decapsulation unit 920.

도 9를 참조하면, 모드 판단부(910)는 미디어 프로세싱 유닛의 헤더에 포함된 시간 간격 일정 여부 관련 정보를 기반으로 상기 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛의 CTS 간의 시간 간격이 일정한 일정 CTS 모드인지, 일정하지 않은 전부 표시 모드인지 판단한다. 시간 간격 일정 여부 관련 정보는 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛 간의 CTS 값을 비교하여 CTS 값 간의 차이가 동일한지에 대한 정보로 미디어 프로세싱 유닛의 헤더에 포함되어 있다. 상기 시간 간격 일정 여부 관련 정보는 flag_constant_CTS 정보로서 1이면 일정 CTS 모드이고, 0이면 일정한 CTS 시간 간격을 갖지 않으므로 전부 표시 모드로 판단한다.Referring to FIG. 9, the mode determination unit 910 may determine a constant CTS mode in which a time interval between CTSs of all consecutive access units in the media processing unit is constant, based on information regarding whether a time interval is included in a header of the media processing unit. It is determined whether the display mode is all or not constant. The time interval schedule related information is included in the header of the media processing unit as information on whether the difference between the CTS values is the same by comparing the CTS values between all successive access units in the media processing unit. The time-interval schedule related information is flag_constant_CTS information, and if it is 1, it is a constant CTS mode, and if it is 0, it does not have a constant CTS time interval.

본 발명의 다른 실시예에 따르면, 모드 판단부(910)는 미디어 프로세싱 유닛 헤더에 포함된 CTS 값과 DTS 값과의 동일 여부 정보를 기반으로 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛의 고유 DTS 값을 전부 디캡슐화할지 아니면 CTS 값으로 DTS 값을 대체할지 판단한다.According to another embodiment of the present invention, the mode determination unit 910 is configured to completely determine the unique DTS values of all the access units in the media processing unit based on whether the CTS value and the DTS value included in the media processing unit header are the same. Determine whether to decapsulate or replace the DTS value with the CTS value.

모드 디캡슐화부(920)는 모드 판단부(910)에서 판단된 모드 정보를 기반으로 미디어 프로세싱 유닛의 디캡슐화를 수행한다. 모드 디캡슐화부(920)의 구체적인 동작은 도 10 내지 12를 통해 상세히 설명한다.The mode decapsulation unit 920 decapsulates the media processing unit based on the mode information determined by the mode determination unit 910. Specific operations of the mode decapsulation unit 920 will be described in detail with reference to FIGS. 10 to 12.

도 10은 본 발명의 일 실시예에 따른 MMT 패킷 수신 장치의 디캡슐화부(840)가 전부 표시 모드의 미디어 프로세싱 유닛을 디캡슐화하는 모습을 설명하기 위한 도면이다.FIG. 10 is a diagram for describing a state in which the decapsulation unit 840 of the MMT packet receiving apparatus according to an embodiment decapsulates all of the media processing units in the display mode.

도 10을 참조하면, 모드 판단부(910)는 시간 간격 일정 여부 관련 정보인 flag_constant_CTS 정보를 파싱하여 0의 값을 갖는 것으로 판단하면, 전부 표시 모드로 간주하여 전부 표시 모드의 미디어 프로세싱 유닛을 디캡슐화하도록 하는 명령을 모드 디캡슐화부(920)로 전송한다. 모드 디캡슐화부(920)는 상기 전부 표시 모드에서, 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 CTS 값에 대해 전부 디캡슐화를 수행한다. 즉, 액세스 유닛 1의 CTS 값, 액세스 유닛 2의 CTS 값, 내지 액세스 유닛 N의 CTS 값에 대해 각각 디캡슐화를 수행하여 미디어 프로세싱 유닛 내에 속한 모든 액세스 유닛의 고유 CTS 값을 획득할 수 있다. 즉, 미디어 프로세싱 유닛 내에 속한 모든 액세스 유닛의 고유 CTS 값을 전부 디캡슐화하여 각각의 액세스 유닛에 매칭되는 CTS 값을 획득하고 액세스 유닛과 CTS 값을 디코더(920)에 제공할 수 있다.Referring to FIG. 10, when the mode determiner 910 parses flag_constant_CTS information, which is information about whether a time interval is fixed, and determines that the value has a value of 0, the mode determination unit 910 decapsulates the media processing unit in all display modes by considering all display modes. Send a command to the mode decapsulation unit 920. In the all display mode, the mode decapsulation unit 920 performs all decapsulation on the CTS value of each of all access units in the media processing unit. That is, decapsulation may be performed on the CTS value of the access unit 1, the CTS value of the access unit 2, and the CTS value of the access unit N, respectively, to obtain unique CTS values of all the access units belonging to the media processing unit. That is, the unique CTS values of all the access units belonging to the media processing unit are all decapsulated to obtain a CTS value matching each access unit and provide the access unit and the CTS value to the decoder 920.

도 11은 본 발명의 일 실시예에 따른 MMT 패킷 수신 장치의 디캡슐화부(840)가 일정 CTS 모드의 미디어 프로세싱 유닛을 디캡슐화하는 모습을 설명하기 위한 도면이다.FIG. 11 is a diagram for explaining a decapsulation unit 840 of an MMT packet receiving apparatus according to an embodiment of the present invention to decapsulate a media processing unit in a certain CTS mode.

모드 판단부(910)는 시간 간격 일정 여부 관련 정보인 flag_constant_CTS 정보를 파싱하여 1의 값을 갖는 것으로 판단하면, 일정 CTS 모드로 간주하여 일정 CTS 모드의 미디어 프로세싱 유닛을 디캡슐화하도록 하는 명령을 모드 디캡슐화부(920)로 전송한다. 모드 디캡슐화부(920)는 상기 일정 CTS 모드에서, 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 CTS 값에 대해 전부 디캡슐화를 수행하지 않고, 상기 미디어 프로세싱 유닛의 시작 액세스 유닛의 CTS 값(CTS bs) 및 연속된 액세스 유닛 간의 CTS 시간 간격 값(CTS inc)만을 디캡슐화하고 상기 시작 액세스 유닛이 아닌 나머지 액세스 유닛의 CTS 값 관련 정보는 제외하고 디캡슐화를 수행한다. 본 발명의 다른 실시예에 따르면, 일정 CTS 모드에서, 상기 미디어 프로세싱 유닛의 별도의 레퍼런스 헤더를 파싱하여 상기 시작 액세스 유닛의 CTS 값(CTS bs) 및 상기 연속된 액세스 유닛 간의 CTS 시간 간격 값(CTS inc)을 디캡슐화할 수 있다. If the mode determining unit 910 parses flag_constant_CTS information, which is information related to whether the time interval is fixed, and determines that the value has a value of 1, the mode determining unit 910 decodes the media processing unit of the predetermined CTS mode in a predetermined CTS mode. Transmission to the encapsulation unit 920. In the constant CTS mode, the mode decapsulation unit 920 does not fully decapsulate the CTS value of each of the access units in the media processing unit, but the CTS value (CTS bs) of the start access unit of the media processing unit. And decapsulate only the CTS time interval value (CTS inc) between successive access units and exclude the CTS value related information of the remaining access units other than the starting access unit. According to another embodiment of the present invention, in a constant CTS mode, a separate reference header of the media processing unit is parsed to determine the CTS value (CTS bs) of the starting access unit and the CTS time interval value (CTS) between the consecutive access units. inc) can be decapsulated.

일정 CTS 모드의 디캡슐화를 통해, 액세스 유닛 1은 시작 CTS 값(CTS bs)으로, 액세스 유닛 2는 시작 CTS 값(CTS bs) 값에 1 x CTS 시간 간격 값(CTS inc)을 더한 값으로, 액세스 유닛 N은 CTS 값(CTS bs) 값에 (N-1) x CTS 시간 간격 값(CTS inc)을 더한 값을 통해 각각의 CTS 값에 대해 각각 디캡슐화를 수행하지 않고도 미디어 프로세싱 유닛 내에 속한 모든 액세스 유닛의 CTS 값을 획득할 수 있다. 즉, 미디어 프로세싱 유닛 내에 속한 모든 액세스 유닛의 CTS 값을 CTS 시작 값과 CTS 시간 간격 값만으로 계산하여 각각의 액세스 유닛에 매칭되는 CTS 값을 획득하고 액세스 유닛과 CTS 값을 디코더(920)에 제공할 수 있다.Through decapsulation in constant CTS mode, access unit 1 is the start CTS value (CTS bs), access unit 2 is the start CTS value (CTS bs) plus 1 x CTS time interval value (CTS inc), Access unit N is a CTS value (CTS bs) value plus (N-1) x CTS time interval value (CTS inc), all of which belong to the media processing unit without decapsulating each CTS value separately. The CTS value of the access unit can be obtained. That is, the CTS values of all the access units belonging to the media processing unit are calculated using only the CTS start value and the CTS time interval value, so as to obtain a CTS value matching each access unit and provide the access unit and the CTS value to the decoder 920. Can be.

도 12는 본 발명의 일 실시예에 따른 MMT 패킷 수신 장치의 디캡슐화부(840)가 미디어 프로세싱 유닛에 포함된 타이밍 정보에 따라 DTS 및 CTS 정보를 디코더(850)에 전달하는 모습을 설명하기 위한 도면이다.12 is a diagram for describing a state in which the decapsulation unit 840 of the MMT packet receiving apparatus delivers DTS and CTS information to the decoder 850 according to timing information included in a media processing unit. Drawing.

도 12의 위쪽 도면에 도시된 바와 같이, 본 발명의 일 실시예에 따르면, 디캡슐화부(840)의 모드 판단부(910)는 CTS 값과 DTS 값과의 동일 여부 관련 정보인 flag_DTS_by_CTS 정보를 기반으로 미디어 프로세싱 유닛에 포함된 액세스 유닛의 CTS 값과 DTS 값의 동일 여부를 판단한다. 판단 결과, flag_DTS_by_CTS 정보가 0의 값을 가지면, DTS 값은 CTS 값과 동일하지 않고, 모드 디캡슐화부(920)는 CTS 값과 별도로 표시되는 DTS 값을 디캡슐화하여 디코더(850)로 전송한다. 디코더(850)는 DTS 값을 기반으로 디코딩을 수행하고, CTS 값에 대응되는 시간까지 재정렬 버퍼(미도시)에 저장해 놓았다가 CTS 값에 대응되는 시간에 디스플레이부(860)를 통해 액세스 유닛을 표현할 수 있다. 본 발명의 실시예에 따르면, 디코더(850)는 디패킷화부(820)에서 계산된 네트워크 지연을 고려하여 디코딩을 수행할 수 있다.As shown in the upper figure of FIG. 12, according to an embodiment of the present invention, the mode determining unit 910 of the decapsulation unit 840 is based on flag_DTS_by_CTS information, which is information on whether the CTS value is equal to the DTS value. As a result, it is determined whether the CTS value and the DTS value of the access unit included in the media processing unit are the same. As a result, when the flag_DTS_by_CTS information has a value of 0, the DTS value is not the same as the CTS value, and the mode decapsulation unit 920 decapsulates the DTS value displayed separately from the CTS value and transmits it to the decoder 850. The decoder 850 performs decoding based on the DTS value, stores the reordering buffer (not shown) until the time corresponding to the CTS value, and then expresses the access unit through the display unit 860 at the time corresponding to the CTS value. Can be. According to an embodiment of the present invention, the decoder 850 may perform decoding in consideration of the network delay calculated by the depacketizer 820.

도 12의 아래쪽 도면에 도시된 바와 같이, 본 발명의 다른 실시예에 따르면, 디캡슐화부(840)의 모드 판단부(910)는 flag_DTS_by_CTS 정보를 기반으로 미디어 프로세싱 유닛에 포함된 액세스 유닛의 CTS 값과 DTS 값의 동일 여부를 판단한다. 판단 결과, flag_DTS_by_CTS 정보가 1의 값을 가지면, 모드 판단부(910)는 DTS 값은 CTS 값과 동일하다고 판단한다. 그렇게 되면, 모드 디캡슐화부(920)는 DTS 값 필드가 존재하지 않는 미디어 프로세싱 유닛을 디캡슐화하여 CTS 값만을 획득할 수 있다. 획득된 CTS 값은 DTS 값과 동일하기 때문에 디코더(850)에 CTS 값만을 전송한다. CTS 값이 DTS 값과 동일하기 때문에, 디코더(850)는 CTS 값을 기반으로 디코딩을 수행하고, 디코딩 수행과 동일한 시간에 디스플레이부(860)는 디코딩된 액세스 유닛을 표현한다.As shown in the lower figure of FIG. 12, according to another embodiment of the present invention, the mode determination unit 910 of the decapsulation unit 840 may determine the CTS value of the access unit included in the media processing unit based on the flag_DTS_by_CTS information. It is determined whether DTS and DTS are the same. As a result of the determination, if the flag_DTS_by_CTS information has a value of 1, the mode determination unit 910 determines that the DTS value is the same as the CTS value. In this case, the mode decapsulation unit 920 may decapsulate the media processing unit in which the DTS value field does not exist to obtain only the CTS value. Since the obtained CTS value is the same as the DTS value, only the CTS value is transmitted to the decoder 850. Since the CTS value is the same as the DTS value, the decoder 850 performs decoding based on the CTS value, and at the same time as the decoding, the display unit 860 represents the decoded access unit.

본 발명의 MMT 시스템의 패킷 전송 장치 및 방법, 수신 장치 및 방법과 관련된 기술적 특징은 컴퓨터 판독 가능한 기록 매체로도 구현될 수 있다. Technical features related to the packet transmission apparatus and method, the reception apparatus and the method of the MMT system of the present invention may also be implemented as a computer-readable recording medium.

이상 도면 및 실시예를 참조하여 설명하였지만, 본 발명의 보호범위가 상기 도면 또는 실시예에 의해 한정되는 것을 의미하지는 않으며 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although described above with reference to the drawings and embodiments, it does not mean that the scope of protection of the present invention is limited by the above drawings or embodiments, and those skilled in the art to the spirit of the present invention described in the claims It will be understood that various modifications and variations can be made in the present invention without departing from the scope of the invention.

Claims (20)

MMT(MPEG Media Transport) 시스템에서 패킷을 전송하는 장치에 있어서,In the apparatus for transmitting a packet in a MPEG Media Transport (MMT) system, 미디어 프로세싱 유닛(MPU) 내에 속해 있는 모든 연속된 액세스 유닛(AU)들의 컴포지션 시간 정보(CTS: Composition Time Stamp) 간의 시간 간격이 일정한지 여부와 관련된 정보를 포함하여 캡슐화를 수행하여 미디어 프로세싱 유닛을 생성하는 캡슐화부를 포함하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.The media processing unit is generated by performing encapsulation including information related to whether a time interval between composition time stamps (CTSs) of all consecutive access units (AUs) belonging to the media processing unit (MPU) is constant. Packet transmission apparatus in the MMT system, characterized in that it comprises an encapsulation unit. 제 1 항에 있어서, 상기 캡슐화부는The method of claim 1, wherein the encapsulation portion 상기 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛의 CTS 간의 시간 간격이 일정한지 일정하지 않은지 비교 판단하여 상기 시간 간격 일정 여부 관련 정보를 생성하고, 생성된 상기 시간 간격 일정 여부 관련 정보를 기반으로 일정 CTS 모드 및 전부 표시 모드 중 적어도 어느 하나로 캡술화하도록 결정하는 모드 결정부; 및Comparing and determining whether the time interval between the CTS of all consecutive access units in the media processing unit is constant or not to generate the time interval schedule related information, and based on the generated time interval schedule related information, the constant CTS mode And a mode determination unit that determines to encapsulate in at least one of all display modes. And 상기 결정된 모드 정보를 기반으로 캡슐화를 수행하는 모드 캡슐화부를 포함하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.And a mode encapsulation unit configured to perform encapsulation based on the determined mode information. 제 1 항에 있어서, The method of claim 1, 상기 캡슐화된 미디어 프로세싱 유닛을 기반으로 패킷화를 수행하여 MMT 패킷을 생성하는 MMT 패킷화부; 및 An MMT packetizer configured to generate an MMT packet by performing packetization based on the encapsulated media processing unit; And 상기 패킷화된 MMT 패킷을 수신측으로 전송하는 전송부를 더 포함하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.And a transmitter configured to transmit the packetized MMT packet to a receiver. 제 2 항에 있어서, 상기 모드 결정부는The method of claim 2, wherein the mode determination unit 미디어 프로세싱 유닛 내에 하나의 액세스 유닛만이 속해 있는 경우에는 전부 표시 모드로 캡슐화하도록 결정하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.And deciding to encapsulate all in the display mode when only one access unit belongs to the media processing unit. 제 2 항에 있어서, 상기 모드 결정부는The method of claim 2, wherein the mode determination unit 동적으로 프레임율을 변경시키는 어플리케이션을 사용, 프레임율 적응 변환 및 프레임 스킵이 일어나는 환경 중 적어도 어느 하나의 경우를 포함하는, 패킷 손실이 발생하는 환경에서는 전부 표시 모드로 캡슐화하도록 결정하고,In an environment where packet loss occurs, including applications that dynamically change the frame rate, including at least one of frame rate adaptive conversion and frame skipping, all encapsulate in display mode, 패킷 손실이 발생하지 않는 안정적인 환경에서는 일정 CTS 모드로 캡슐화하도록 결정하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.The packet transmission apparatus of the MMT system, characterized in that for determining in a stable environment does not occur packet loss encapsulated in a certain CTS mode. 제 4 항에 있어서, 상기 모드 캡슐화부는The method of claim 4, wherein the mode encapsulation unit 상기 일정 CTS 모드에서, 상기 미디어 프로세싱 유닛의 시작 액세스 유닛의 CTS 값 및 상기 연속된 액세스 유닛 간의 CTS 시간 간격 값만을 캡슐화하고 상기 시작 액세스 유닛이 아닌 나머지 액세스 유닛의 CTS 값 관련 정보는 제외하고 캡슐화를 수행하며, In the constant CTS mode, only the CTS value of the starting access unit of the media processing unit and the CTS time interval value between the consecutive access units are encapsulated and the encapsulation is excluded except for the CTS value related information of the remaining access units other than the starting access unit. Performing, 상기 전부 표시 모드에서, 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 CTS 값을 미디어 프래그먼트 헤더에 전부 캡슐화하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.In the full display mode, the packet transmission apparatus in the MMT system, characterized in that to encapsulate the CTS value of each of all access units in the media processing unit in a media fragment header. 제 6 항에 있어서, 상기 모드 캡슐화부는The method of claim 6, wherein the mode encapsulation unit 상기 일정 CTS 모드에서, 상기 미디어 프로세싱 유닛 내의 시작 액세스 유닛의 CTS 값 및 상기 연속된 액세스 유닛 간의 CTS 시간 간격 값을 별도의 미디어 프로세싱 유닛 헤더로 캡슐화하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.And in said constant CTS mode, encapsulate a CTS value of a starting access unit in said media processing unit and a CTS time interval value between said successive access units into separate media processing unit headers. 제 6 항에 있어서, 상기 모드 캡슐화부는The method of claim 6, wherein the mode encapsulation unit 상기 일정 CTS 모드에서, 상기 미디어 프로세싱 유닛의 시작 액세스 유닛의 CTS 값은 32 비트의 길이 값으로, 상기 미디어 프로세싱 유닛의 액세스 유닛 간의 CTS 시간 간격 값은 16 비트의 길이 값으로 캡슐화하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.In the constant CTS mode, the CTS value of the start access unit of the media processing unit is encapsulated as a 32-bit length value, and the CTS time interval value between the access units of the media processing unit is encapsulated as a 16-bit length value. Packet transmission apparatus in MMT system. 제 4 항에 있어서, 상기 캡슐화부는The method of claim 4, wherein the encapsulation portion 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛의 CTS 값과 DTS(Decoding Time Stamp) 값이 동일한지를 나타내는 정보를 포함하여 캡슐화하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.And encapsulating the CTS value and the Decoding Time Stamp (DTS) value of all the access units in the media processing unit. 제 9 항에 있어서, 상기 캡슐화부는The method of claim 9, wherein the encapsulation portion 상기 CTS 값과 DTS 값의 동일 여부 정보를 기반으로 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 DTS 값을 미디어 프래그먼트 유닛의 헤더에 전부 캡슐화하거나 또는 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 DTS 값을 제외하고 캡슐화할지 결정하여 캡슐화를 수행하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.Encapsulate all DTS values of each access unit in the media processing unit in a header of a media fragment unit or exclude DTS values of each of all access units in the media processing unit based on the equality information of the CTS value and the DTS value. And determining whether to encapsulate to perform encapsulation. 제 9 항에 있어서, 상기 캡슐화부는The method of claim 9, wherein the encapsulation portion 상기 시간 간격 일정 여부 관련 정보 및 상기 CTS 값과 DTS 값의 동일 여부 정보를 상기 미디어 프로세싱 유닛의 헤더에 포함하어 캡슐화하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.And encapsulating the time interval schedule related information and information on whether the CTS value and the DTS value are equal to each other in a header of the media processing unit. 제 1 항에 있어서, The method of claim 1, 상기 액세스 유닛은 미디어 프래그먼트 유닛인 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 장치.And the access unit is a media fragment unit. MMT(MPEG Media Transport) 시스템에서 패킷을 전송하는 방법에 있어서,In a method for transmitting a packet in an MPEG Media Transport (MMT) system, 미디어 프로세싱 유닛(MPU) 내에 속해 있는 모든 연속된 액세스 유닛(AU)들의 컴포지션 시간 정보(CTS: Composition Time Stamp) 간의 시간 간격이 일정한지 여부와 관련된 정보를 포함하여 캡슐화를 수행하여 미디어 프로세싱 유닛을 생성하는 캡슐화 단계를 포함하는 것을 특징으로 하는 MMT 시스템에서의 패킷 전송 방법.The media processing unit is generated by performing encapsulation including information related to whether a time interval between composition time stamps (CTSs) of all consecutive access units (AUs) belonging to the media processing unit (MPU) is constant. Packet transmission method in the MMT system, characterized in that it comprises an encapsulation step. MMT(MPEG Media Transport) 시스템에서 패킷을 수신하는 장치에 있어서,An apparatus for receiving a packet in an MPEG Media Transport (MMT) system, 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛(AU)들의 컴포지션 시간 정보(CTS: Composition Time Stamp) 간의 시간 간격이 일정한지 여부와 관련된 정보가 포함된 미디어 프로세싱 유닛(MPU)을 디캡슐화하는 디캡슐화부를 포함하는 것을 특징으로 하는 MMT 시스템에서의 패킷 수신 장치.A decapsulation unit for decapsulating a media processing unit (MPU) containing information relating to whether a time interval between composition time stamps (CTSs) of all consecutive access units (AUs) in the media processing unit is constant Packet receiving apparatus in the MMT system, characterized in that. 제 14 항에 있어서, 상기 디캡슐화부는The method of claim 14, wherein the decapsulation portion 상기 시간 간격 일정 여부 관련 정보를 기반으로 상기 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛의 CTS 간의 시간 간격이 일정한 일정 CTS 모드인지, 일정하지 않은 전부 표시 모드인지 판단하는 모드 판단부; 및A mode determination unit determining whether a time interval between CTSs of all consecutive access units in the media processing unit is a constant constant CTS mode or a non-uniform all-display mode based on the time interval schedule related information; And 상기 판단된 모드 정보를 기반으로 미디어 프로세싱 유닛의 디캡슐화를 수행하는 모드 디캡슐화부를 포함하는 것을 특징으로 하는 MMT 시스템에서의 패킷 수신 장치.And a mode decapsulation unit configured to perform decapsulation of a media processing unit based on the determined mode information. 제 15 항에 있어서, 상기 모드 디캡슐화부는The method of claim 15, wherein the mode decapsulation unit 상기 일정 CTS 모드에서, 상기 미디어 프로세싱 유닛의 시작 액세스 유닛의 CTS 값 및 상기 연속된 액세스 유닛 간의 CTS 시간 간격 값만을 디캡슐화하고 상기 시작 액세스 유닛이 아닌 나머지 액세스 유닛의 CTS 값 관련 정보는 제외하고 디캡슐화를 수행하며, In the constant CTS mode, decapsulates only the CTS value of the starting access unit of the media processing unit and the CTS time interval value between the successive access units and excludes the information related to the CTS value of the remaining access units other than the starting access unit. Perform encapsulation, 상기 전부 표시 모드에서, 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 CTS 값을 전부 디캡슐화하는 것을 특징으로 하는 MMT 시스템에서의 패킷 수신 장치.And in the all display mode, decapsulate all CTS values of each of all access units in the media processing unit. 제 15 항에 있어서, 상기 모드 디캡슐화부는The method of claim 15, wherein the mode decapsulation unit 상기 일정 CTS 모드에서, 상기 미디어 프로세싱 유닛의 별도의 헤더를 파싱하여 상기 시작 액세스 유닛의 CTS 값 및 상기 연속된 액세스 유닛 간의 CTS 시간 간격 값을 디캡슐화하는 것을 특징으로 하는 MMT 시스템에서의 패킷 수신 장치.In the constant CTS mode, the packet receiving apparatus in the MMT system, characterized by parsing a separate header of the media processing unit to decapsulate the CTS value of the starting access unit and the CTS time interval value between the successive access units. . 제 14 항에 있어서, 상기 디캡슐화부는The method of claim 14, wherein the decapsulation portion 미디어 프로세싱 유닛 내의 모든 액세스 유닛의 CTS 값과 DTS(Decoding Time Stamp) 값이 동일한지를 나타내는 정보가 포함된 미디어 프로세싱 유닛을 디캡슐화하는 것을 특징으로 하는 MMT 시스템에서의 패킷 수신 장치.An apparatus for receiving a packet in an MMT system, characterized by decapsulating a media processing unit including information indicating whether the CTS value and the decoding time stamp (DTS) value of all access units in the media processing unit are the same. 제 18 항에 있어서, The method of claim 18, 상기 디캡슐화된 액세스 유닛을 디코딩하는 디코더(Decoder)를 더 포함하되,Further comprising a decoder for decoding the decapsulated access unit, 상기 디코더는 상기 CTS 값과 DTS 값의 동일 여부 정보를 기반으로 상기 미디어 프로세싱 유닛 내의 모든 액세스 유닛 각각의 DTS 값이 제외된 상기 미디어 프로세싱 유닛에 대해 CTS 값을 DTS 값으로 판단하여 디코딩을 수행하는 것을 특징으로 하는 MMT 시스템에서의 패킷 수신 장치.The decoder may perform decoding by determining a CTS value as a DTS value for the media processing unit in which the DTS values of all the access units in the media processing unit are excluded based on the same information on the CTS value and the DTS value. Packet receiving apparatus in the MMT system characterized in that. MMT(MPEG Media Transport) 시스템에서 패킷을 수신하는 방법에 있어서,In the method for receiving a packet in an MPEG Media Transport (MMT) system, 미디어 프로세싱 유닛 내의 모든 연속된 액세스 유닛(AU)들의 컴포지션 시간 정보(CTS: Composition Time Stamp) 간의 시간 간격이 일정한지 여부와 관련된 정보가 포함된 미디어 프로세싱 유닛(MPU)을 디캡슐화하는 디캡슐화 단계를 포함하는 것을 특징으로 하는 MMT 시스템에서의 패킷 수신 방법.A decapsulating step of decapsulating a media processing unit (MPU) containing information relating to whether a time interval between composition time stamps (CTSs) of all consecutive access units (AUs) in the media processing unit is constant; Packet receiving method in the MMT system, characterized in that it comprises a.
PCT/KR2012/008313 2011-10-13 2012-10-12 Apparatus and method for transmitting a packet and apparatus and method for receiving a packet in an mmt system Ceased WO2013055149A2 (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
KR10-2011-0104855 2011-10-13
KR20110104855 2011-10-13
KR20110127472 2011-12-01
KR10-2011-0127472 2011-12-01
KR1020120113380A KR20130040144A (en) 2011-10-13 2012-10-12 Packet transmission apparatus and method, and packet reception apparatus and method in mmt system
KR10-2012-0113380 2012-10-12

Publications (2)

Publication Number Publication Date
WO2013055149A2 true WO2013055149A2 (en) 2013-04-18
WO2013055149A3 WO2013055149A3 (en) 2013-06-13

Family

ID=48082675

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2012/008313 Ceased WO2013055149A2 (en) 2011-10-13 2012-10-12 Apparatus and method for transmitting a packet and apparatus and method for receiving a packet in an mmt system

Country Status (1)

Country Link
WO (1) WO2013055149A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015152587A3 (en) * 2014-03-31 2017-05-04 Samsung Electronics Co., Ltd. Method and apparatus for signaling and operation of low delay consumption of media data in mmt

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020004689A (en) * 2000-07-07 2002-01-16 박종섭 Apparatus and method for controlling time stamp generation in MPEG multiple
JP2004159353A (en) * 2000-11-06 2004-06-03 Matsushita Electric Ind Co Ltd Header compression method and apparatus, and program
KR101029808B1 (en) * 2004-01-27 2011-04-20 엘지전자 주식회사 Packetization of Sink Layer Packets
JP2009239375A (en) * 2008-03-26 2009-10-15 Nec Corp Ip transmission video data receiver and ip transmission video data reception method used therefor

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015152587A3 (en) * 2014-03-31 2017-05-04 Samsung Electronics Co., Ltd. Method and apparatus for signaling and operation of low delay consumption of media data in mmt
US10530828B2 (en) 2014-03-31 2020-01-07 Samsung Electronics Co., Ltd. Method and apparatus for signaling and operation of low delay consumption of media data in MMT

Also Published As

Publication number Publication date
WO2013055149A3 (en) 2013-06-13

Similar Documents

Publication Publication Date Title
WO2013077697A1 (en) Method for hybrid delivery of mmt pakcage and content and method for receiving content
WO2013077698A1 (en) Method for linking mmt media and dash media
WO2013169084A1 (en) Hybrid transmission method through mmt packet format extension
WO2013141666A1 (en) Hybrid delivery method and reception method for mmt packaged svc video contents
WO2013162312A1 (en) Method and apparatus for transceiving data for multimedia transmission system
WO2011059274A2 (en) Adaptive streaming method and apparatus
WO2011059273A2 (en) Method and apparatus for adaptive streaming using segmentation
EP2577486A2 (en) Method and apparatus for adaptive streaming based on plurality of elements for determining quality of content
WO2012011735A2 (en) Method and apparatus for transmitting and receiving adaptive streaming mechanism-based content
US20150181003A1 (en) Method and apparatus for transmitting and receiving packets in hybrid transmission service of mmt
WO2013112027A1 (en) Method for estimating network jitter in apparatus for transmitting coded media data
WO2011108893A2 (en) Method and apparatus for generating and reproducing adaptive stream based on file format, and recording medium thereof
WO2009134105A2 (en) Method of receiving broadcasting signal and apparatus for receiving broadcasting signal
WO2013055191A2 (en) Apparatus and method for configuring control message in broadcasting system
WO2011115454A2 (en) Method and apparatus for adaptively streaming content including plurality of chapters
WO2013089437A1 (en) Device and method for receiving media content
WO2012060581A2 (en) Method for transreceiving media content and device for transreceiving using same
WO2012177041A2 (en) Media content transceiving method and transceiving apparatus using same
WO2012030178A2 (en) Method and device for providing streaming content
WO2012128563A2 (en) Heterogeneous network-based linked broadcast content transmitting/receiving device and method
WO2013055164A1 (en) Method for displaying contents, method for synchronizing contents, and method and device for displaying broadcast contents
WO2018174367A1 (en) Broadcast signal transmitting and receiving method and device
KR102098723B1 (en) Method configuring and transmitting mmt transport packet
WO2011037358A2 (en) Digital device able to access broadcast networks and ip networks, and a control method therefor
WO2016043432A1 (en) Method and apparatus for transmitting or receiving multimedia

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: 12840757

Country of ref document: EP

Kind code of ref document: A2

122 Ep: pct application non-entry in european phase

Ref document number: 12840757

Country of ref document: EP

Kind code of ref document: A2