WO2015060586A1 - Apparatus and method for configuring mmt payload header - Google Patents

Apparatus and method for configuring mmt payload header Download PDF

Info

Publication number
WO2015060586A1
WO2015060586A1 PCT/KR2014/009766 KR2014009766W WO2015060586A1 WO 2015060586 A1 WO2015060586 A1 WO 2015060586A1 KR 2014009766 W KR2014009766 W KR 2014009766W WO 2015060586 A1 WO2015060586 A1 WO 2015060586A1
Authority
WO
WIPO (PCT)
Prior art keywords
payload
mpu
mmt
mfus
sequence number
Prior art date
Application number
PCT/KR2014/009766
Other languages
French (fr)
Korean (ko)
Inventor
김창기
유정주
홍진우
서광덕
이홍래
Original Assignee
한국전자통신연구원
연세대학교 원주산학협력단
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
Priority claimed from KR1020140087797A external-priority patent/KR20150047082A/en
Application filed by 한국전자통신연구원, 연세대학교 원주산학협력단 filed Critical 한국전자통신연구원
Priority to US15/031,540 priority Critical patent/US10129164B2/en
Publication of WO2015060586A1 publication Critical patent/WO2015060586A1/en
Priority to US16/158,035 priority patent/US10484294B2/en
Priority to US16/655,044 priority patent/US11057312B2/en

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/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/85406Content authoring involving a specific file format, e.g. MP4 format
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream

Definitions

  • the present invention relates to a media transport service technology based on an MPEG media transport system, and more particularly, to an apparatus and a method for configuring an MMT payload header for reducing overhead.
  • MPEG Media Transport is a new media transport standard technology developed in 2010 by the ISO / IEC WG11 (MPEG) system subworking group.
  • the existing MPEG2 system has standardized MPEG2 transport stream (TS) technology as a standard for packetization, synchronization, and multiplexing for transmitting AV (Audio Video) content in a broadcasting network, and is now widely used.
  • MPEG2 TS is inefficient in a packet transmission environment in which the network is IP (Internet Protocol) based.
  • ISO / IEC WG 11 MPEG recognized the necessity of a new media transmission standard in consideration of the new media transmission environment and the expected media transmission environment, and started to standardize MMT.
  • MPU_sequence_number representing the sequence number of a Media Processing Unit (MPU) is displayed inside a Data Unit (DU) header.
  • the DU header is present in the payload header by the number of aggregated DUs.
  • MFUs Media Fragment Units
  • MPU_sequence_number is commonly present in each MFU DU header. In this case, the same MPU_sequence_number repeatedly appears in the MMT payload header as many times as the number of MFU data units.
  • the MFU sequence number which is the sequence number for the MFU included in the MPU is not indicated in the MMT payload header.
  • the MFU sequence number is important information indicating the order relationship of MFUs in the MPU. The discontinuous increase in the value of the MFU sequence number allows the receiver to grasp the sequence number of the lost MFU, and the sender can determine the missing MFU sequence. Identify the sequence number. Therefore, it is necessary to display the MFU sequence number information in an appropriate position of the payload header.
  • the present invention provides an apparatus and method for constructing an MMT payload header that can reduce overhead when MPU_sequence_numbers are not duplicated when aggregating multiple MFU DUs into one payload.
  • the present invention provides an apparatus and method for constructing an MMT payload header to easily determine the order relationship for MFUs contained in the MMT payload.
  • the apparatus for configuring an MMT payload header includes a media processing unit (MPU) to which one or a plurality of media fragment units (MFUs) belonging to one payload must be mapped. And a payload header configuration unit for extracting the sequence number of the MPU) and displaying the extracted sequence number of the MPU in a MPEG Media Transport (MMT) payload header.
  • MPU media processing unit
  • MFUs media fragment units
  • MMT MPEG Media Transport
  • the MMT payload header configuration device includes an MFU counting unit for determining whether two or more media fragment units (MFUs) to be mapped and integrated into one payload and two or more MFUs. And a payload header configuration unit for indicating a sequence number of a media processing unit (MPU) including the data once in the MMT payload header.
  • MFU media fragment units
  • the method for configuring an MMT payload header is a method for configuring an MMT payload header in a delivery function enhancement layer of an MMT system, and includes one or a plurality of media fragment units to be integrated into one payload ( Extracting a sequence number of a Media Processing Unit (MPU) to which a Media Fragment Unit (MFU) belongs, and displaying the sequence number of the extracted MPU in an MMT payload header.
  • MPU Media Processing Unit
  • MFU Media Fragment Unit
  • the method for configuring an MMT payload header is a method for configuring an MMT payload header in a delivery function layer of an MMT system.
  • the media fragment unit (MFU) to be integrated into one payload and to be mapped.
  • MPU Media Processing Unit
  • the MPU_sequence_number is not duplicated, thereby preventing the header size from being unnecessarily increased.
  • FIG. 1 is a diagram illustrating a hierarchical structure of an MMT system.
  • FIG 2 shows an internal structure of an MMT packet.
  • FIG. 3 is a structural diagram of an MMT payload header currently considered in MPEG system division.
  • FIG. 4 is a structural diagram of a DU header for timedmedia.
  • 5 is a structural diagram of a DU header for nontimedmedia.
  • FIG. 6 is a structural diagram of an MMT payload header incorporating two Timedmedia MFUs.
  • FIG. 7 is a structural diagram of an MMT payload header according to an embodiment of the present invention.
  • FIG. 8 is an exemplary diagram of an MMT payload header incorporating two Timedmedia MFUs according to the present invention.
  • FIG. 9A illustrates a structure of a DU header for a timedmedia MFU according to an embodiment of the present invention.
  • FIG. 9B illustrates a structure of a DU header for nontimed media MFU according to an embodiment of the present invention.
  • FIG. 10 is a block diagram illustrating an apparatus for constructing an MMT payload header according to an embodiment of the present invention.
  • FIG. 11 is a flowchart illustrating a method of configuring an MMT payload for reducing overhead according to an embodiment of the present invention.
  • FIG. 1 is a diagram illustrating a hierarchical structure of an MMT system.
  • a media coding layer 110 an encapsulation function layer (E) 120, a delivery function layer (Delivery Function Layer) for constructing a multimedia data packet and transmitting the same.
  • Layer D 130 a transport protocol layer 140, an internet protocol (IP) layer 150, and a signaling function layer (Layer C) 100 are shown.
  • IP internet protocol
  • the multimedia data compressed by the media encoding layer 110 is packaged and output in a form similar to a file format via the encapsulation function layer 120.
  • the encapsulation function layer 120 uses the coded media data or the stored media data provided from the media encoding layer 110 as an input to generate a data fragment, which is a small unit for the MMT service, and uses the data fragment to perform the MMT service. Create Access Units for.
  • the encapsulation functional layer 120 combines and / or divides access units to create a packet format for the creation, storage, and transmission of composite content.
  • the transport function layer 130 converts the data unit (s) output from the encapsulation function layer 120 into an MMT payload format, and then configures the MMT transport packet by adding an MMT transport packet header. Or, it consists of RTP packets using Real Time Protocol (RTP).
  • RTP Real Time Protocol
  • Packets configured in the forwarding function layer 130 are finally transported as IP packets in the Internet Protocol (IP) layer 150 via a transport protocol layer 140 such as User Datagram Protocol (UDP) or Transport Control Protocol (TCP). do.
  • IP Internet Protocol
  • UDP User Datagram Protocol
  • TCP Transport Control Protocol
  • the signaling function unit 100 generates control information or signaling information necessary for data transmission and transmits it in addition to the data, or transmits the signal through a separate signaling means.
  • the MMT payload format generated at the delivery function layer 130 defines the logical structure of the media unit (s) to be delivered by the MMT protocol or RTP.
  • the MMT payload is specified by a payload format for carrying encapsulated Data Unit (DU) and other information by MMT layer protocols or other existing Application Transport Protocols.
  • the MMT payload provides information about streaming and file transfer.
  • the data unit may be an MMT Media Fragment Unit (MFU) or a Media Processing Unit (MPU).
  • MFU is a general container format that contains coded media data that can be processed independently by a media decoder, independent of any particular Media Codec.
  • the MFU represents a part of the fragment data of the MPU, which is the smallest unit that can be independently decoded.
  • the MFU may be one video frame, and in another case, one slice may be included in one frame.
  • the MPU is a container format that contains one or more MFUs and additional delivery and processing related information, and may include various numbers of MFUs generated from a plurality of different access units.
  • MPU refers to a coded media data unit that can be processed completely and independently by an MMT compliant entity.
  • the MPU is a specific size according to an application environment (for example, 1 group of picture (GOP) for video). ) As an example, the MPU may consist of a plurality of picture frames that constitute 1 GOP (eg, 1 second of video), and the MFU may include each picture frame.
  • the MPU includes header fields according to a given definition, at least some of which may be necessary for the processing of the MPU.
  • FIG 2 is an internal structure diagram of an MMT packet.
  • the MMT packet generates an MMT payload in the delivery function layer 130 based on the MPU file 210 generated in the encapsulation function layer 120.
  • the header 220 and 230 are identified to identify at least one multimedia data, and the header information and the at least one multimedia data are combined to form a multimedia data packet.
  • the present invention relates to the construction of an improved MMT payload header for MMT-based efficient media transmission that can reduce the payload header 220 generated in the delivery function layer 130 as shown in FIG.
  • FIG. 3 is a structural diagram of an MMT payload header currently considered in MPEG system division.
  • the MMT payload header includes a DU header.
  • FIG. 4 is a structural diagram of a DU header for a timedmedia media fragment unit (MFU)
  • FIG. 5 is a structural diagram of a DU header for a nontimed media MFU.
  • MFU timedmedia media fragment unit
  • MPU_sequence_numbers 410 and 510 indicating sequence numbers of MPUs are displayed inside the DU header.
  • the DU header is present in the payload header by the number of aggregated data units.
  • the data units to be integrated are MFUs
  • the MFUs are fragments extracted from the same MPU and thus have the same MPU_sequence_number. Therefore, when multiple MFU data units are aggregated into one payload, MPU_sequence_number is commonly present in all DU headers that are attached as headers for each MFU data unit. In this case, the same MPU_sequence_number is repeatedly displayed in the MMT payload header by the number of MFU data units, causing unnecessary waste of bits.
  • FIG. 6 is a structural diagram of an MMT payload header incorporating two Timedmedia MFUs.
  • MPU_sequence_numbers 610 and 620 having the same value are present twice in the payload header.
  • the number of MFU data units incorporated in one payload increases, the number of repetitions of the same MPU_sequence_number also increases in proportion to this.
  • the location of the MPU_sequence_number included in the current MMT technology is not appropriate. Therefore, it is necessary to adjust the position of the MPU_sequence_number.
  • the sequence number of the MPU to which one or more MFUs mapped to one payload belongs is indicated in the payload header. That is, the position of the MPU_sequence_number recorded in the DU header is recorded in the MMT payload header.
  • the MPU_sequence_number need not be indicated for each MFU, and only one MPU_sequence_number that represents all the MFUs that are integrated and loaded in the payload is included in the payload header. I can display it.
  • FIG. 7 is a structural diagram of an MMT payload header according to an embodiment of the present invention.
  • the MPU_sequence_number is deleted from the DU header, and the MPU_sequence_number 710 is recorded in the MMT payload header.
  • FIG. 8 is an exemplary diagram of an MMT payload header incorporating two Timedmedia MFUs according to the present invention.
  • MFU sequence number information which is a sequence number for the MFU included in the MPU, is not displayed in the MMT payload header.
  • the MFU sequence number is important information indicating the order relationship of the MFUs in the MPU. That is, the discontinuous increase in the value of the MFU sequence number allows the receiving side to grasp the sequence number of the lost MFU, and the transmitting side can grasp the sequence number of the missing MFU in the transmission process. Therefore, it is necessary to indicate the MFU sequence number in the proper position of the payload header.
  • the MFU sequence number is added to the DU header to easily and clearly indicate the order relationship of all MFUs integrated and carried in one payload.
  • FIG. 9A is a structure of a DU header for a timedmedia MFU according to an embodiment of the present invention
  • FIG. 9B is a structure of a DU header for a nontimed media MFU according to an embodiment of the present invention.
  • MFU sequence numbers 910 and 920 are newly added to the DU header as compared with FIGS. 4 and 5, which are structures of the conventional DU header.
  • FIG. 10 is a block diagram illustrating an apparatus for constructing an MMT payload header according to an embodiment of the present invention.
  • the MMT payload header configuration apparatus is included in the delivery function layer 130 among the layers of FIG. 1.
  • the MMT payload header constructing apparatus includes an MFU counting unit 1010 and a payload header constructing unit 1020.
  • the MFU counting unit 1010 is not an essential component but an arbitrary component.
  • the MMT payload header constructing apparatus may include only the payload header constructing unit 1020.
  • the MFU counting unit 1010 determines whether there are two or more Media Fragment Units (MFUs) to be merged into one payload. As a result of the determination of the MFU counting unit 1010, one or more MFUs to be integrated and mapped into one payload may be provided.
  • MFUs Media Fragment Units
  • the payload header configuration unit 1020 displays, in the MMT payload header, MPU_sequence_number which is the sequence number of the MPU to which one or a plurality of MFUs to be mapped are integrated into one payload. That is, according to the embodiment of the present invention, the sequence number of the MPU is indicated in the MMT payload header rather than the DU header. To this end, the payload header configuration unit 1020 may preferentially extract sequence numbers of MPUs of one or a plurality of MFUs, and may display the sequence numbers of the extracted MPUs in the MMT payload header.
  • the payload header configuration unit 1020 displays and displays the sequence number of the MPUs of the MPUs to which they belong in common in the MMT payload header only once. Configure the MMT payload header.
  • a data unit header configuration unit indicating an MFU sequence number may be further included in each of data unit (DU) headers including MFUs.
  • FIG. 11 is a flowchart illustrating a method of configuring an MMT payload for reducing overhead according to an embodiment of the present invention.
  • the MMT payload header constructing apparatus determines whether there are two or more media fragment units (MFUs) to be merged into one payload (MFU). S1110). As described with reference to FIG. 10, the process of determining whether there is more than one MFU may be an arbitrary process.
  • the device displays MFU or a sequence number of an MPU including MFUs in an MMT payload header (S1120 and S1130). To this end, the device may first extract the sequence number of the MFU or the MPU including the MFUs, and may display the sequence number of the extracted MPU in the MMT payload header.
  • the apparatus is divided into two.
  • the payload header is configured by displaying the sequence number of the media processing unit (MPU) including the MFUs only once in the payload header (S1120).
  • the device configures the payload header by displaying the sequence number of the Media Processing Unit (MPU) including the MFU in the payload header (S1130). .
  • the device may be configured by displaying the MFU sequence number in each of the Data Unit (DU) headers including the MFUs.
  • DU Data Unit

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

Disclosed are an apparatus and a method for configuring an MMT payload header. The apparatus for configuring an MMT payload header, according to one embodiment, extracts a sequence number of a media processing unit (MPU) comprising one or a plurality of media fragment units, which are to be aggregated into one payload and mapped, and displays the extracted sequence number of the MPU on the MMT payload header. Specifically, the apparatus for configuring an MMT payload header displays the sequence number commonly associated with a plurality of MFUs on the header only once, when the plurality of MFUs in one payload are aggregated in the one payload and mapped.

Description

MMT 페이로드 헤더 구성 장치 및 방법MMT payload header configuration device and method
본 발명은 MPEG 미디어 전송 시스템 기반의 미디어 전송 서비스 기술에 관한 것으로, 특히 오버헤드를 감축시키기 위한 MMT 페이로드 헤더 구성 장치 및 방법에 관한 것이다.The present invention relates to a media transport service technology based on an MPEG media transport system, and more particularly, to an apparatus and a method for configuring an MMT payload header for reducing overhead.
MMT(MPEG Media Transport)는 ISO/IEC WG11(MPEG) 시스템 분과(system subworking group)에서 2010년부터 개발을 시작한 새로운 미디어 전송 표준 기술이다.MPEG Media Transport (MMT) is a new media transport standard technology developed in 2010 by the ISO / IEC WG11 (MPEG) system subworking group.
기존의 MPEG2 시스템은 방송망에서 AV(Audio Video) 콘텐츠를 전송하기 위해 필요한 패킷화, 동기화, 멀티플렉싱 등에 대한 표준으로 MPEG2 TS(transport stream) 기술을 표준화했고 현재 널리 쓰여지고 있다. 그러나, 네트워크가 IP(Internet Protocol) 기반인 패킷 전송 환경에서 MPEG2 TS는 비효율적이다.The existing MPEG2 system has standardized MPEG2 transport stream (TS) technology as a standard for packetization, synchronization, and multiplexing for transmitting AV (Audio Video) content in a broadcasting network, and is now widely used. However, MPEG2 TS is inefficient in a packet transmission environment in which the network is IP (Internet Protocol) based.
이에 ISO/IEC WG 11 MPEG에서는 새로운 미디어 전송 환경과 앞으로 예상되는 미디어 전송환경을 고려하여 새로운 미디어 전송 표준의 필요성을 인식하게 되었고, MMT 표준화를 시작하게 되었다.Therefore, ISO / IEC WG 11 MPEG recognized the necessity of a new media transmission standard in consideration of the new media transmission environment and the expected media transmission environment, and started to standardize MMT.
현재 MPEG 시스템 분과에서 고려되고 있는 MMT 페이로드 헤더에는 미디어 프로세싱 유닛(Media Processing Unit: MPU)의 순서번호를 나타내는 MPU_sequence_number를 데이터 유닛(Data Unit: DU) 헤더의 내부에 표시하고 있다.In the MMT payload header currently considered in the MPEG system division, MPU_sequence_number representing the sequence number of a Media Processing Unit (MPU) is displayed inside a Data Unit (DU) header.
DU 헤더는 여러 개의 데이터 단위(data unit)들을 하나의 페이로드에 통합(aggregation)할 경우, 통합된 DU의 개수만큼 페이로드 헤더에 존재하게 된다. 그런데, 통합되는 DU들이 미디어 프래그먼트 유닛(Media Fragment Unit: MFU)들일 경우 이 MFU들은 동일한 MPU에서 추출된 프래그먼트(fragment)들이므로, 결국 동일한 MPU_sequence_number를 갖는다.When a plurality of data units are aggregated into one payload, the DU header is present in the payload header by the number of aggregated DUs. However, when the DUs to be integrated are Media Fragment Units (MFUs), these MFUs are fragments extracted from the same MPU, and thus have the same MPU_sequence_number.
따라서, 여러 개의 MFU DU들을 하나의 페이로드에 통합(aggregation)시킬 경우, 각각의 MFU DU 헤더에는 MPU_sequence_number가 공통적으로 존재하게 된다. 이럴 경우에 동일한 MPU_sequence_number가 MMT 페이로드 헤더에 MFU 데이터 단위의 개수만큼 불필요하게 반복되어 나타난다.Therefore, when multiple MFU DUs are aggregated into one payload, MPU_sequence_number is commonly present in each MFU DU header. In this case, the same MPU_sequence_number repeatedly appears in the MMT payload header as many times as the number of MFU data units.
한편, MPU 내에 포함되어 있는 MFU에 대한 순서번호인 MFU sequence number는 MMT 페이로드 헤더에 표시되어 있지 않다. 이러한 MFU sequence number는 MPU 내에서 MFU들의 순서 관계를 나타내는 중요한 정보로, MFU sequence number 값의 불연속적인 증가를 통해 수신측에서는 손실된 MFU의 순서 번호를 파악할 수 있고, 송신측에서는 전송 처리에 누락된 MFU의 순서번호를 파악할 수 있다. 따라서, MFU sequence number 정보를 페이로드 헤더의 적절한 위치에 표시할 필요가 있다.On the other hand, the MFU sequence number which is the sequence number for the MFU included in the MPU is not indicated in the MMT payload header. The MFU sequence number is important information indicating the order relationship of MFUs in the MPU. The discontinuous increase in the value of the MFU sequence number allows the receiver to grasp the sequence number of the lost MFU, and the sender can determine the missing MFU sequence. Identify the sequence number. Therefore, it is necessary to display the MFU sequence number information in an appropriate position of the payload header.
본 발명에서는 다수의 MFU DU들을 하나의 페이로드에 통합(aggregation)시킬 때, MPU_sequence_number가 중복되지 않도록 하여 오버헤드를 감축시킬 수 있는 MMT 페이로드 헤더 구성장치 및 방법을 제공한다.The present invention provides an apparatus and method for constructing an MMT payload header that can reduce overhead when MPU_sequence_numbers are not duplicated when aggregating multiple MFU DUs into one payload.
또한, 본 발명은 MMT 페이로드에 실려있는 MFU들에 대한 순서 관계를 용이하게 파악할 수 있도록 하는 MMT 페이로드 헤더 구성 장치 및 방법을 제공한다.In addition, the present invention provides an apparatus and method for constructing an MMT payload header to easily determine the order relationship for MFUs contained in the MMT payload.
본 발명의 일 실시예에 따른 MMT 페이로드 헤더 구성 장치는 하나의 페이로드에 통합시켜 사상해야 할 하나 또는 복수의 미디어 프래그먼트 유닛(Media Fragment Unit: MFU)이 속하는 미디어 프로세싱 유닛(Media Processing Unit, MPU)의 시퀀스 넘버를 추출하고, 상기 추출된 MPU의 시퀀스 넘버를 MMT(MPEG Media Transport) 페이로드 헤더에 표시하는 페이로드 헤더 구성부를 포함한다. The apparatus for configuring an MMT payload header according to an embodiment of the present invention includes a media processing unit (MPU) to which one or a plurality of media fragment units (MFUs) belonging to one payload must be mapped. And a payload header configuration unit for extracting the sequence number of the MPU) and displaying the extracted sequence number of the MPU in a MPEG Media Transport (MMT) payload header.
본 발명의 다른 실시예에 따른 MMT 페이로드 헤더 구성 장치는 하나의 페이로드에 통합시켜 사상해야 할 미디어 프래그먼트 유닛(Media Fragment Unit: MFU)이 둘 이상인지를 판단하는 MFU 계수부와, 둘 이상의 MFU들이 포함되는 미디어 프로세싱 유닛(Media Processing Unit: MPU)의 시퀀스 넘버를 MMT 페이로드 헤더에 한 번만 표시하는 페이로드 헤더 구성부를 포함한다.The MMT payload header configuration device according to another embodiment of the present invention includes an MFU counting unit for determining whether two or more media fragment units (MFUs) to be mapped and integrated into one payload and two or more MFUs. And a payload header configuration unit for indicating a sequence number of a media processing unit (MPU) including the data once in the MMT payload header.
본 발명의 일 실시예에 따른 MMT 페이로드 헤더 구성 방법은 MMT 시스템의 전달 기능 개계층에서의 MMT 페이로드 헤더 구성 방법으로서, 하나의 페이로드에 통합시켜 사상해야 할 하나 또는 복수의 미디어 프래그먼트 유닛(Media Fragment Unit: MFU)이 속하는 미디어 프로세싱 유닛(Media Processing Unit, MPU)의 시퀀스 넘버를 추출하는 단계와 추출된 MPU의 시퀀스 넘버를 MMT 페이로드 헤더에 표시하는 단계를 포함한다. The method for configuring an MMT payload header according to an embodiment of the present invention is a method for configuring an MMT payload header in a delivery function enhancement layer of an MMT system, and includes one or a plurality of media fragment units to be integrated into one payload ( Extracting a sequence number of a Media Processing Unit (MPU) to which a Media Fragment Unit (MFU) belongs, and displaying the sequence number of the extracted MPU in an MMT payload header.
본 발명의 일 실시예에 따른 MMT 페이로드 헤더 구성 방법은 MMT 시스템의 전달 기능 계층에서의 MMT 페이로드 헤더 구성 방법으로서, 하나의 페이로드에 통합시켜 사상해야 할 미디어 프래그먼트 유닛(Media Fragment Unit: MFU)이 둘 이상인지를 판단하는 단계와, 둘 이상의 MFU들이 포함되는 미디어 프로세싱 유닛(Media Processing Unit: MPU)의 시퀀스 넘버를 페이로드 헤더에 한 번만 표시하는 단계를 포함한다.The method for configuring an MMT payload header according to an embodiment of the present invention is a method for configuring an MMT payload header in a delivery function layer of an MMT system. The media fragment unit (MFU) to be integrated into one payload and to be mapped. ) And displaying the sequence number of the Media Processing Unit (MPU) including two or more MFUs only once in the payload header.
본 발명에 따라, 다수의 MFU DU들을 하나의 페이로드에 통합(aggregation)시킬 때, MPU_sequence_number가 중복되지 않아 헤더 크기가 불필요하게 증가되는 것을 막을 수 있다. 또한, MMT 페이로드에 실려있는 MFU들에 대한 순서 관계를 쉽게 파악할 수 있다.According to the present invention, when aggregating multiple MFU DUs into one payload, the MPU_sequence_number is not duplicated, thereby preventing the header size from being unnecessarily increased. In addition, it is possible to easily determine the order relation for the MFUs contained in the MMT payload.
도 1은 MMT 시스템의 계층 구조를 도시한 도면이다.1 is a diagram illustrating a hierarchical structure of an MMT system.
도 2는 MMT 패킷의 내부 구조를 나타낸다.2 shows an internal structure of an MMT packet.
도 3은 현재 MPEG 시스템 분과에서 고려되고 있는 MMT 페이로드 헤더의 구조도이다.3 is a structural diagram of an MMT payload header currently considered in MPEG system division.
도 4는 Timedmedia를 위한 DU 헤더의 구조도이다.4 is a structural diagram of a DU header for timedmedia.
도 5는 Nontimedmedia를 위한 DU 헤더의 구조도이다.5 is a structural diagram of a DU header for nontimedmedia.
도 6은 2개의 Timedmedia MFU들이 통합된 MMT 페이로드 헤더의 구조도이다.6 is a structural diagram of an MMT payload header incorporating two Timedmedia MFUs.
도 7은 본 발명의 일 실시 예에 따른 MMT 페이로드 헤더의 구조도이다.7 is a structural diagram of an MMT payload header according to an embodiment of the present invention.
도 8은 본 발명에 따른 2개의 Timedmedia MFU들이 통합된 MMT 페이로드 헤더의 예시도이다.8 is an exemplary diagram of an MMT payload header incorporating two Timedmedia MFUs according to the present invention.
도 9a는 본 발명의 일 실시 예에 따른 Timedmedia MFU를 위한 DU헤더의 구조이다.9A illustrates a structure of a DU header for a timedmedia MFU according to an embodiment of the present invention.
도 9b는 본 발명의 일 실시 예에 따른 Nontimed media MFU를 위한 DU헤더의 구조이다.9B illustrates a structure of a DU header for nontimed media MFU according to an embodiment of the present invention.
도 10은 본 발명의 일 실시 예에 따른 MMT 페이로드 헤더 구성장치의 블록 구성도이다.10 is a block diagram illustrating an apparatus for constructing an MMT payload header according to an embodiment of the present invention.
도 11은 본 발명의 일 실시 예에 따른 오버헤드를 감축시키기 위한 MMT 페이로드 구성 방법을 설명하기 위한 순서도이다.11 is a flowchart illustrating a method of configuring an MMT payload for reducing overhead according to an embodiment of the present invention.
이하에서는 첨부한 도면을 참조하여 본 발명의 실시 예들을 상세히 설명한다. 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 또한, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.Hereinafter, with reference to the accompanying drawings will be described embodiments of the present invention; In the following description of the present invention, if it is determined that detailed descriptions of related well-known functions or configurations may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. In addition, terms to be described below are terms defined in consideration of functions in the present invention, which may vary according to intention or custom of a user or an operator. Therefore, the definition should be made based on the contents throughout the specification.
도 1은 MMT 시스템의 계층 구조를 도시한 도면이다.1 is a diagram illustrating a hierarchical structure of an MMT system.
도 1을 참조하면, 멀티미디어 데이터 패킷을 구성하고 이를 전송하기 위한 미디어 부호화 계층(Media Coding Layer)(110), 캡슐화 기능 계층(Encapsulation Function Layer: Layer E)(120), 전달 기능 계층(Delivery Function Layer: Layer D)(130), 전송 프로토콜 계층(transport Protocol Layer)(140), 인터넷 프로토콜(IP) 계층(150) 및 시그널링 기능 계층(Signaling Function Layer: Layer C)(100)이 도시되어 있다.Referring to FIG. 1, a media coding layer 110, an encapsulation function layer (E) 120, a delivery function layer (Delivery Function Layer) for constructing a multimedia data packet and transmitting the same. Layer D 130, a transport protocol layer 140, an internet protocol (IP) layer 150, and a signaling function layer (Layer C) 100 are shown.
미디어 부호화 계층(110)에서 압축된 멀티미디어 데이터는 캡슐화(Encapsulation) 기능 계층(120)을 거쳐 파일 포맷과 유사한 형태로 패키지화되어 출력된다. 캡슐화 기능 계층(120)은 미디어 부호화 계층(110)으로부터 제공되는 코딩된 미디어 데이터 또는 저장된 미디어 데이터를 입력으로 하여 MMT 서비스를 위한 작은 단위인 데이터 프래그먼트(segment)을 생성하며, 데이터 프래그먼트을 사용하여 MMT 서비스를 위한 액세스 유닛(Access Unit)들을 생성한다. 또한 캡슐화 기능 계층(120)은 액세스 유닛들을 결합 및/또는 분할함으로써 복합 컨텐츠의 생성 및 저장과 전송을 위한 패킷 포맷을 생성한다.The multimedia data compressed by the media encoding layer 110 is packaged and output in a form similar to a file format via the encapsulation function layer 120. The encapsulation function layer 120 uses the coded media data or the stored media data provided from the media encoding layer 110 as an input to generate a data fragment, which is a small unit for the MMT service, and uses the data fragment to perform the MMT service. Create Access Units for. In addition, the encapsulation functional layer 120 combines and / or divides access units to create a packet format for the creation, storage, and transmission of composite content.
전달 기능 계층(130)은 캡슐화 기능 계층(120)에서 출력되는 데이터 유닛(들)을 MMT 페이로드 포맷으로 변환한 후, MMT 전송 패킷 헤더(MMT Transport Packet Header)를 부가하여 MMT 전송 패킷으로 구성하거나 또는 기존 전송 프로토콜인 RTP(Realtime Protocol)를 사용하여 RTP 패킷으로 구성한다.The transport function layer 130 converts the data unit (s) output from the encapsulation function layer 120 into an MMT payload format, and then configures the MMT transport packet by adding an MMT transport packet header. Or, it consists of RTP packets using Real Time Protocol (RTP).
전달 기능 계층(130)에서 구성된 패킷들은 UDP(User Datagram Protocol) 또는 TCP(Transport Control Protocol)와 같은 전송 프로토콜 계층(140)을 거쳐 최종적으로 인터넷 프로토콜(IP) 계층(150)에서 IP 패킷화되어 전송된다. 시그널링 기능부(100)는 데이터의 전송에 필요한 제어 정보 혹은 시그널링 정보를 생성하여 데이터에 부가하여 전송하거나, 또는 별도의 시그널링 수단을 통해 전송한다.Packets configured in the forwarding function layer 130 are finally transported as IP packets in the Internet Protocol (IP) layer 150 via a transport protocol layer 140 such as User Datagram Protocol (UDP) or Transport Control Protocol (TCP). do. The signaling function unit 100 generates control information or signaling information necessary for data transmission and transmits it in addition to the data, or transmits the signal through a separate signaling means.
전달 기능 계층(130)에서 생성되는 MMT 페이로드 포맷은 MMT 프로토콜 혹은 RTP에 의해 전달될 미디어 유닛(들)의 논리 구조를 정의한다. MMT 페이로드는 캡슐화된 데이터 유닛(Data Unit: DU) 및 MMT 계층 프로토콜들 혹은 다른 기존 어플리케이션 전송 프로토콜들(Application Transport Protocols)에 의한 다른 정보를 전달하기 위한 페이로드 포맷에 의해 특정(specify)된다. MMT 페이로드는 스트리밍(streaming)에 대한 정보 및 파일 전달(file transfer)에 대한 정보를 제공한다. 스트리밍에서, 데이터 유닛은 MMT 미디어 프래그먼트 유닛(Media Fragment Unit: MFU) 혹은 미디어 프로세싱 유닛(Media Processing Unit: MPU)이 될 수 있다.The MMT payload format generated at the delivery function layer 130 defines the logical structure of the media unit (s) to be delivered by the MMT protocol or RTP. The MMT payload is specified by a payload format for carrying encapsulated Data Unit (DU) and other information by MMT layer protocols or other existing Application Transport Protocols. The MMT payload provides information about streaming and file transfer. In streaming, the data unit may be an MMT Media Fragment Unit (MFU) or a Media Processing Unit (MPU).
여기서, MFU는 어떤 특정 미디어 코덱(Media Codec)에도 독립적인, 미디어 디코더에 의해 독립적으로 처리 가능한 코딩된 미디어 데이터를 포함하는 일반적인 컨테이너 포맷이다. MFU는 MPU의 프래그먼트 데이터의 일부분을 나타내는 것으로, 독자적으로 디코딩이 가능한 최소 단위가 된다. 일 예로서 하나의 프레임을 액세스 유닛으로 사용하여 부호화가 수행되는 경우 MFU는 하나의 비디오 프레임이 될 수 있으며, 다른 경우 하나의 프레임 안에 포함된 하나의 슬라이스가 될 수 있다.Here, MFU is a general container format that contains coded media data that can be processed independently by a media decoder, independent of any particular Media Codec. The MFU represents a part of the fragment data of the MPU, which is the smallest unit that can be independently decoded. As an example, when encoding is performed using one frame as an access unit, the MFU may be one video frame, and in another case, one slice may be included in one frame.
MPU는 하나 또는 그 이상의 MFU들과 추가적인 전달 및 처리 관련 정보를 포함하는 컨테이너 포맷으로서, 복수의 서로 다른 액세스 유닛들로부터 생성된 다양한 개수의 MFU들을 포함할 수 있다. MPU는 MMT 구현 개체(MMT compliant entity)에 의해서 완전하고 독립적으로 처리될 수 있는 부호화된 미디어 데이터 유닛을 의미하는 것으로서, 어플리케이션 환경에 따른 특정한 크기(일 예로서 비디오의 경우 1 GOP(Group of Picture))를 가질 수 있다. 일 예로서 MPU는 1 GOP(일 예로서 1초의 비디오)를 구성하는 복수의 픽쳐 프레임들로 구성될 수 있으며, MFU는 각 픽쳐 프레임을 포함할 수 있다. MPU는 주어진 정의에 따른 헤더 필드(header field)들을 포함하는데, 이런 필드들 중 적어도 일부는 MPU의 프로세싱에 필수적일 수 있다.The MPU is a container format that contains one or more MFUs and additional delivery and processing related information, and may include various numbers of MFUs generated from a plurality of different access units. MPU refers to a coded media data unit that can be processed completely and independently by an MMT compliant entity. The MPU is a specific size according to an application environment (for example, 1 group of picture (GOP) for video). ) As an example, the MPU may consist of a plurality of picture frames that constitute 1 GOP (eg, 1 second of video), and the MFU may include each picture frame. The MPU includes header fields according to a given definition, at least some of which may be necessary for the processing of the MPU.
도 2는 MMT 패킷의 내부 구조도이다.2 is an internal structure diagram of an MMT packet.
도 2를 참조하면, MMT 패킷은 캡슐화 기능 계층(120)에서 생성된 MPU 파일(210)을 바탕으로 전달 기능 계층(130)에서 MMT 페이로드를 생성한다. 적어도 하나의 멀티미디어 데이터를 식별하여 헤더(220, 230)를 구성하고, 헤더 정보와 적어도 하나의 멀티미디어 데이터를 결합하여 멀티미디어 데이터 패킷을 구성한다.Referring to FIG. 2, the MMT packet generates an MMT payload in the delivery function layer 130 based on the MPU file 210 generated in the encapsulation function layer 120. The header 220 and 230 are identified to identify at least one multimedia data, and the header information and the at least one multimedia data are combined to form a multimedia data packet.
본 발명은 도 2에 도시된 바와 같은 전달 기능 계층(130)에서 생성되는 페이로드 헤더(220)를 감축시킬 수 있는 MMT 기반의 효율적인 미디어 전송을 위한 개선된 MMT 페이로드 헤더의 구성에 대한 것이다.The present invention relates to the construction of an improved MMT payload header for MMT-based efficient media transmission that can reduce the payload header 220 generated in the delivery function layer 130 as shown in FIG.
도 3은 현재 MPEG 시스템 분과에서 고려되고 있는 MMT 페이로드 헤더의 구조도이다.3 is a structural diagram of an MMT payload header currently considered in MPEG system division.
도 3을 참조하면, MMT 페이로드 헤더에는 DU 헤더가 포함되어 있는데, 도 4는 Timedmedia MFU(media fragment unit)를 위한 DU 헤더의 구조도이고, 도 5는 Nontimed media MFU를 위한 DU 헤더의 구조도이다.Referring to FIG. 3, the MMT payload header includes a DU header. FIG. 4 is a structural diagram of a DU header for a timedmedia media fragment unit (MFU), and FIG. 5 is a structural diagram of a DU header for a nontimed media MFU.
도 4 및 도 5를 참조하면, MPU의 순서번호를 나타내는 MPU_sequence_number(410, 510)가 DU 헤더의 내부에 표시되어 있다.4 and 5, MPU_sequence_numbers 410 and 510 indicating sequence numbers of MPUs are displayed inside the DU header.
그런데, DU 헤더는 여러 개의 데이터 단위(data unit)들을 하나의 페이로드에 통합(aggregation)할 경우, 통합된 데이터 단위의 개수만큼 페이로드 헤더에 존재하게 된다. 그런데, 통합되는 데이터 단위들이 MFU들일 경우 이 MFU들은 동일한 MPU에서 추출된 조각(fragment)들이므로 결국 동일한 MPU_sequence_number를 갖는다. 따라서, 여러 개의 MFU 데이터 단위들을 하나의 페이로드에 통합(aggregation)시킬 경우 각각의 MFU 데이터 단위에 대해 헤더로 붙게 되는 모든 DU 헤더에는 MPU_sequence_number가 공통적으로 존재하게 된다. 이럴 경우에 동일한 MPU_sequence_number가 MMT 페이로드 헤더에 MFU 데이터 단위의 개수만큼 반복되어 나타나므로 불필요한 비트량의 낭비를 초래하게 된다.However, when a plurality of data units are aggregated into one payload, the DU header is present in the payload header by the number of aggregated data units. However, when the data units to be integrated are MFUs, the MFUs are fragments extracted from the same MPU and thus have the same MPU_sequence_number. Therefore, when multiple MFU data units are aggregated into one payload, MPU_sequence_number is commonly present in all DU headers that are attached as headers for each MFU data unit. In this case, the same MPU_sequence_number is repeatedly displayed in the MMT payload header by the number of MFU data units, causing unnecessary waste of bits.
도 6은 2개의 Timedmedia MFU들이 통합된 MMT 페이로드 헤더의 구조도이다.6 is a structural diagram of an MMT payload header incorporating two Timedmedia MFUs.
도 6을 참조하면, 동일한 값을 갖는 MPU_sequence_number(610, 620)가 2회 반복되어 페이로드 헤더에 존재함을 알 수 있다. 하나의 페이로드에 통합되는 MFU 데이터 단위의 개수가 증가하면 이에 비례하여 동일한 MPU_sequence_number의 반복 회수도 증가하게 된다. 이를 통해 현재의 MMT 기술에 포함된 MPU_sequence_number의 위치가 적절하지 못함을 알 수 있다. 따라서, MPU_sequence_number의 위치를 조정할 필요가 있다.Referring to FIG. 6, it can be seen that MPU_sequence_numbers 610 and 620 having the same value are present twice in the payload header. As the number of MFU data units incorporated in one payload increases, the number of repetitions of the same MPU_sequence_number also increases in proportion to this. Through this, it can be seen that the location of the MPU_sequence_number included in the current MMT technology is not appropriate. Therefore, it is necessary to adjust the position of the MPU_sequence_number.
따라서, 본 발명에서는 하나의 페이로드에 사상되는 하나 또는 복수의 MFU이 속하는 MPU의 시퀀스 넘버, 즉 MPU_sequence_number를 페이로드 헤더에 표시하도록 한다. 즉, 종래에 DU 헤더에 기록되는 MPU_sequence_number의 위치를 MMT 페이로드 헤더에 기록되도록 한다. 이 경우에 다중의 MFU들을 통합하여 하나의 페이로드에 사상하는 경우 MPU_sequence_number를 MFU들마다 표시할 필요가 없고, 통합되어 페이로드에 실리는 모든 MFU들을 대표할 수 있는 하나의 MPU_sequence_number만을 페이로드 헤더에 표시할 수 있다. Accordingly, in the present invention, the sequence number of the MPU to which one or more MFUs mapped to one payload belongs, that is, MPU_sequence_number, is indicated in the payload header. That is, the position of the MPU_sequence_number recorded in the DU header is recorded in the MMT payload header. In this case, when multiple MFUs are combined and mapped to one payload, the MPU_sequence_number need not be indicated for each MFU, and only one MPU_sequence_number that represents all the MFUs that are integrated and loaded in the payload is included in the payload header. I can display it.
도 7은 본 발명의 일 실시 예에 따른 MMT 페이로드 헤더의 구조도이다.7 is a structural diagram of an MMT payload header according to an embodiment of the present invention.
도 7을 참조하면, DU 헤더에서 MPU_sequence_number가 삭제되고, MPU_sequence_number(710)를 MMT 페이로드 헤더에 기록되도록 한다.Referring to FIG. 7, the MPU_sequence_number is deleted from the DU header, and the MPU_sequence_number 710 is recorded in the MMT payload header.
도 8은 본 발명에 따른 2개의 Timedmedia MFU들이 통합된 MMT 페이로드 헤더의 예시도이다.8 is an exemplary diagram of an MMT payload header incorporating two Timedmedia MFUs according to the present invention.
도 8을 참조하면, 도 6에서 MPU_sequence_number가 2회 표시되는 것과 달리, MPU_sequence_number(810)가 1회만 표시되므로, 페이로드 구성에 소요되는 헤더의 크기를 줄일 수 있다. 따라서, 하나의 페이로드에 통합되는 MFU들의 개수가 증가할수록 헤더 크기 감축 효과는 증가하게 된다.Referring to FIG. 8, unlike MPU_sequence_number is displayed twice in FIG. 6, since MPU_sequence_number 810 is displayed only once, the size of the header required for payload configuration can be reduced. Therefore, as the number of MFUs integrated in one payload increases, the header size reduction effect increases.
한편, 도 3 내지 도 5를 참조하면, MPU내에 포함되어 있는 MFU에 대한 순서번호인 MFU sequence number정보는 MMT 페이로드 헤더에 표시되어 있지 않다. 그런데, MFU sequence number는 MPU 내에서 MFU들의 순서 관계를 나타내는 중요한 정보이다. 즉, MFU sequence number 값의 불연속적인 증가를 통해 수신측에서는 손실된 MFU의 순서번호를 파악할 수 있고, 송신측에서는 전송 처리에 누락된 MFU의 순서번호를 파악할 수 있다. 따라서, MFU sequence number를 페이로드 헤더의 적절한 위치에 표시할 필요가 있다. 이를 위해 본 발명에서는 통합되어 하나의 페이로드에 실리게 되는 모든 MFU들의 순서 관계를 쉽고 명확하게 표시할 수 있는 MFU sequence number를 DU 헤더에 추가한다.Meanwhile, referring to FIGS. 3 to 5, MFU sequence number information, which is a sequence number for the MFU included in the MPU, is not displayed in the MMT payload header. However, the MFU sequence number is important information indicating the order relationship of the MFUs in the MPU. That is, the discontinuous increase in the value of the MFU sequence number allows the receiving side to grasp the sequence number of the lost MFU, and the transmitting side can grasp the sequence number of the missing MFU in the transmission process. Therefore, it is necessary to indicate the MFU sequence number in the proper position of the payload header. To this end, in the present invention, the MFU sequence number is added to the DU header to easily and clearly indicate the order relationship of all MFUs integrated and carried in one payload.
도 9a는 본 발명의 일 실시 예에 따른 Timedmedia MFU를 위한 DU헤더의 구조이고, 도 9b는 본 발명의 일 실시 예에 따른 Nontimed media MFU를 위한 DU헤더의 구조이다.9A is a structure of a DU header for a timedmedia MFU according to an embodiment of the present invention, and FIG. 9B is a structure of a DU header for a nontimed media MFU according to an embodiment of the present invention.
도 9a 및 도 9b를 참조하면, 종래의 DU 헤더의 구조인 도 4 및 도 5와 비교했을 때, DU 헤더에는 MFU sequence number(910, 920)가 새롭게 추가되어 있다.9A and 9B, MFU sequence numbers 910 and 920 are newly added to the DU header as compared with FIGS. 4 and 5, which are structures of the conventional DU header.
도 10은 본 발명의 일 실시 예에 따른 MMT 페이로드 헤더 구성 장치를 도시한 블록 구성도이다. 여기서, MMT 페이로드 헤더 구성 장치는 도 1의 계층들 중 전달 기능 계층(130)에 포함되어 구성된다.10 is a block diagram illustrating an apparatus for constructing an MMT payload header according to an embodiment of the present invention. Here, the MMT payload header configuration apparatus is included in the delivery function layer 130 among the layers of FIG. 1.
도 10을 참조하면, MMT 페이로드 헤더 구성 장치는 MFU 계수부(1010) 및 페이로드 헤더 구성부(1020)를 포함한다. 여기서, MFU 계수부(1010)는 필수적인 구성 요소가 아니며 임의적인 구성 요소이며, 이 경우에 MMT 페이로드 헤더 구성 장치는 페이로드 헤더 구성부(1020)만을 포함할 수 있다. Referring to FIG. 10, the MMT payload header constructing apparatus includes an MFU counting unit 1010 and a payload header constructing unit 1020. Here, the MFU counting unit 1010 is not an essential component but an arbitrary component. In this case, the MMT payload header constructing apparatus may include only the payload header constructing unit 1020.
MFU 계수부(1010)는 하나의 페이로드에 통합시켜 사상해야 할 미디어 프래그먼트 유닛(Media Fragment Unit: MFU)이 둘 이상인지를 판단한다. MFU 계수부(1010)의 판단 결과, 하나의 페이로드에 통합시켜 사상해야 할 MFU는 하나이거나 또는 둘 이상일 수 있다.The MFU counting unit 1010 determines whether there are two or more Media Fragment Units (MFUs) to be merged into one payload. As a result of the determination of the MFU counting unit 1010, one or more MFUs to be integrated and mapped into one payload may be provided.
페이로드 헤더 구성부(1020)는 하나의 페이로드에 통합시켜 사상해야 할 하나 또는 복수의 MFU이 속하는 MPU의 시퀀스 넘버인 MPU_sequence_number를 MMT 페이로드 헤더에 표시한다. 즉, 본 발명의 실시예에 의하면, DU 헤더가 아닌 MMT 페이로드 헤더에 MPU의 시퀀스 넘버를 표시한다. 이를 위하여, 페이로드 헤더 구성부(1020)는 하나 또는 복수의 MFU의 MPU의 시퀀스 넘버를 우선적으로 추출할 수 있으며, 추출된 MPU의 시퀀스 넘버를 MMT 페이로드 헤더에 표시할 수 있다. 특히, 하나의 페이로드에 통합시켜 사상되는 MFU가 복수 개인 경우라고 하더라도, 페이로드 헤더 구성부(1020)는 이들이 공통으로 속하는 MPU의 MPU의 시퀀스 넘버를 MMT 페이로드 헤더에 한 번만 표시하여 표시하여 MMT 페이로드 헤더를 구성한다.The payload header configuration unit 1020 displays, in the MMT payload header, MPU_sequence_number which is the sequence number of the MPU to which one or a plurality of MFUs to be mapped are integrated into one payload. That is, according to the embodiment of the present invention, the sequence number of the MPU is indicated in the MMT payload header rather than the DU header. To this end, the payload header configuration unit 1020 may preferentially extract sequence numbers of MPUs of one or a plurality of MFUs, and may display the sequence numbers of the extracted MPUs in the MMT payload header. In particular, even when there are a plurality of MFUs mapped to one payload, the payload header configuration unit 1020 displays and displays the sequence number of the MPUs of the MPUs to which they belong in common in the MMT payload header only once. Configure the MMT payload header.
또한, 도면에는 도시되어 있지 않지만, MFU들이 포함되는 데이터 유닛(Data Unit: DU) 헤더들 각각에 MFU 시퀀스 넘버를 표시하는 데이터 유닛 헤더 구성부가 더 포함될 수 있다.In addition, although not shown in the figure, a data unit header configuration unit indicating an MFU sequence number may be further included in each of data unit (DU) headers including MFUs.
도 11은 본 발명의 일 실시 예에 따른 오버헤드를 감축시키기 위한 MMT 페이로드 구성 방법을 설명하기 위한 순서도이다.11 is a flowchart illustrating a method of configuring an MMT payload for reducing overhead according to an embodiment of the present invention.
도 11을 참조하면, MMT 페이로드 헤더 구성 장치(이하 '장치'라 기재함)는 하나의 페이로드에 통합시켜 사상해야 할 미디어 프래그먼트 유닛(media fragment unit: MFU)이 둘 이상인지를 판단한다(S1110). 도 10을 참조하여 설명한 바와 같이, MFU가 둘 이상인지를 판단하는 과정은 임의적인 과정일 수 있다. Referring to FIG. 11, the MMT payload header constructing apparatus (hereinafter referred to as 'device') determines whether there are two or more media fragment units (MFUs) to be merged into one payload (MFU). S1110). As described with reference to FIG. 10, the process of determining whether there is more than one MFU may be an arbitrary process.
그리고 하나의 페이로드에 통합되어 사상되는 MFU가 하나이든 또는 둘 이상이든 장치는 MFU 또는 MFU들이 포함되는 MPU의 시퀀스 넘버를 MMT 페이로드 헤더에 표시한다(S1120 및 S1130). 이를 위하여, 장치는 MFU 또는 MFU들이 포함되는 MPU의 시퀀스 넘버를 먼저 추출할 수 있으며, 추출된 MPU의 시퀀스 넘버를 MMT 페이로드 헤더에 표시할 수 있다. 특히, 본 실시예에 의하면, 단계 S1120에 개시되어 있는 바와 같이, 하나의 페이로드 헤더에 통합되어 사상될 MFU가 둘 이상일 경우, 즉 하나의 패킷에 구성되는 MFU가 둘 이상일 경우에도, 장치는 둘 이상의 MFU들이 포함되는 미디어 프로세싱 유닛(Media Processing Unit: MPU)의 시퀀스 넘버를 페이로드 헤더에 한 번만 표시하여 페이로드 헤더를 구성한다(S1120). 물론, 하나의 패킷에 구성되어야 할 MFU가 하나일 경우에도 장치는 MFU이 포함되는 미디어 프로세싱 유닛(Media Processing Unit: MPU)의 시퀀스 넘버를 페이로드 헤더에 표시하여 페이로드 헤더를 구성한다(S1130).In addition, whether one or more MFUs are integrated and mapped into one payload, the device displays MFU or a sequence number of an MPU including MFUs in an MMT payload header (S1120 and S1130). To this end, the device may first extract the sequence number of the MFU or the MPU including the MFUs, and may display the sequence number of the extracted MPU in the MMT payload header. In particular, according to the present embodiment, as disclosed in step S1120, when two or more MFUs to be integrated and mapped to one payload header, that is, even when two or more MFUs are configured in one packet, the apparatus is divided into two. The payload header is configured by displaying the sequence number of the media processing unit (MPU) including the MFUs only once in the payload header (S1120). Of course, even if there is only one MFU to be configured in one packet, the device configures the payload header by displaying the sequence number of the Media Processing Unit (MPU) including the MFU in the payload header (S1130). .
또한, 도면에는 도시되어 있지 않지만, 장치는 상기 MFU들이 포함되는 데이터 유닛(Data Unit: DU) 헤더들 각각에 MFU 시퀀스 넘버를 표시하여 구성할 수 있다.In addition, although not shown in the drawing, the device may be configured by displaying the MFU sequence number in each of the Data Unit (DU) headers including the MFUs.

Claims (9)

  1. 하나의 페이로드에 통합시켜 사상해야 할 하나 또는 복수의 미디어 프래그먼트 유닛(Media Fragment Unit: MFU)이 속하는 미디어 프로세싱 유닛(Media Processing Unit: MPU)의 시퀀스 넘버를 추출하고, 상기 추출된 MPU의 시퀀스 넘버를 MMT(MPEG Media Transport) 페이로드 헤더에 표시하는 페이로드 헤더 구성부를 포함하는 것을 특징으로 하는 MMT 페이로드 헤더 구성 장치.Extract a sequence number of a Media Processing Unit (MPU) to which one or a plurality of Media Fragment Units (MFUs) to be integrated and mapped into one payload, and extract the sequence number of the extracted MPU MMT payload header configuration apparatus comprising a payload header configuration unit for displaying the MMT (MPEG Media Transport) payload header.
  2. 제1항에 있어서, The method of claim 1,
    상기 페이로드 헤더 구성부는 하나의 페이로드에 통합시켜 사상해야 복수의 MFU들이 공통으로 속하는 하나의 MPU의 시퀀스 넘버를 추출하는 것을 특징으로 하는 MMT 페이로드 헤더 구성 장치.The payload header configuration unit extracts a sequence number of one MPU to which a plurality of MFUs in common must be integrated in one payload to map.
  3. 제1항에 있어서,The method of claim 1,
    하나의 페이로드에 통합시켜 사상해야 할 MFU가 둘 이상인지를 판단하는 MFU 계수부를 더 포함하고,It further includes an MFU counting unit for determining whether there is more than one MFU to be integrated in one payload,
    상기 페이로드 헤더 구성부는 둘 이상의 MFU들이 포함되는 MPU의 시퀀스 넘버를 상기 MMT 페이로드 헤더에 한 번만 표시하는 것을 특징으로 하는 MMT 페이로드 헤더 구성 장치.And the payload header configuration unit displays the sequence number of the MPU including two or more MFUs only once in the MMT payload header.
  4. 하나의 페이로드에 통합시켜 사상해야 할 미디어 프래그먼트 유닛(Media Fragment Unit: MFU)이 둘 이상인지를 판단하는 MFU 계수부; 및An MFU counting unit that determines whether two or more Media Fragment Units (MFUs) to be integrated and integrated into one payload are included; And
    둘 이상의 MFU들이 포함되는 미디어 프로세싱 유닛(Media Processing Unit: MPU)의 시퀀스 넘버를 MMT(MPEG Media Transport) 페이로드 헤더에 한 번만 표시하는 페이로드 헤더 구성부를 포함하는 것을 특징으로 하는 MMT 페이로드 헤더 구성 장치.MMT payload header configuration, characterized in that it comprises a payload header configuration unit that displays the sequence number of the Media Processing Unit (MPU) including two or more MFUs only once in the MPEG Media Transport (MPT) payload header Device.
  5. 제4항에 있어서,The method of claim 4, wherein
    상기 MFU들이 포함되는 데이터 유닛(Data Unit: DU) 헤더들 각각에 MFU 시퀀스 넘버를 표시하는 데이터 유닛 헤더 구성부를 더 포함하는 것을 특징으로 하는 MMT 페이로드 헤더 구성 장치.And a data unit header constructing unit for displaying an MFU sequence number in each of data unit (DU) headers including the MFUs.
  6. MMT(MPEG Media Transfer) 시스템의 전달 기능 계층에서의 MMT 페이로드 헤더 구성 방법에 있어서,A method of configuring an MMT payload header in a delivery function layer of an MMT (MPEG Media Transfer) system,
    하나의 페이로드에 통합시켜 사상해야 할 하나 또는 복수의 미디어 프래그먼트 유닛(Media Fragment Unit: MFU)이 속하는 미디어 프로세싱 유닛(Media Processing Unit: MPU)의 시퀀스 넘버를 추출하는 단계; 및Extracting a sequence number of a Media Processing Unit (MPU) to which one or a plurality of Media Fragment Units (MFUs) to be integrated and mapped into one payload belong; And
    추출된 MPU의 시퀀스 넘버를 MMT 페이로드 헤더에 표시하는 단계를 포함하는 MMT 페이로드 헤더 구성 방법.And displaying the extracted sequence number of the MPU in the MMT payload header.
  7. 제6항에 있어서, The method of claim 6,
    상기 추출 단계에서는 하나의 페이로드에 통합시켜 사상해야 복수의 MFU들이 공통으로 속하는 하나의 MPU의 시퀀스 넘버를 추출하는 것을 특징으로 하는 MMT 페이로드 헤더 구성 방법.In the extracting step, the MMT payload header configuration method of claim 1, wherein the sequence number of one MPU to which a plurality of MFUs belong in common must be extracted by integrating into one payload.
  8. 제6항에 있어서,The method of claim 6,
    하나의 페이로드에 통합시켜 사상해야 할 MFU가 둘 이상인지를 판단하는 단계를 더 포함하고,Determining whether there is more than one MFU to integrate into one payload,
    상기 표시 단계에서는 둘 이상의 MFU들이 포함되는 MPU의 시퀀스 넘버를 상기 MMT 페이로드 헤더에 한 번만 표시하는 것을 특징으로 하는 MMT 페이로드 헤더 구성 방법.And in the displaying step, displaying the sequence number of the MPU including two or more MFUs only once in the MMT payload header.
  9. 제8항에 있어서,The method of claim 8,
    상기 MFU들이 포함되는 데이터 유닛(Data Unit: DU) 헤더들 각각에 MFU 시퀀스 넘버를 표시하는 단계를 더 포함하는 것을 특징으로 하는 MMT 페이로드 헤더 구성 방법.And displaying an MFU sequence number in each of data unit (DU) headers including the MFUs.
PCT/KR2014/009766 2013-10-23 2014-10-17 Apparatus and method for configuring mmt payload header WO2015060586A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US15/031,540 US10129164B2 (en) 2013-10-23 2014-10-17 Apparatus and method for configuring MMT payload header
US16/158,035 US10484294B2 (en) 2013-10-23 2018-10-11 Apparatus and method for configuring MMT payload header
US16/655,044 US11057312B2 (en) 2013-10-23 2019-10-16 Apparatus and method for configuring MMT payload header

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
KR20130126824 2013-10-23
KR10-2013-0126824 2013-10-23
KR10-2014-0087797 2014-07-11
KR1020140087797A KR20150047082A (en) 2013-10-23 2014-07-11 Apparatus and Method for MMT Payload Header Structure
KR1020140134583A KR102046903B1 (en) 2013-10-23 2014-10-06 Apparatus and Method for MMT Payload Header Structure
KR10-2014-0134583 2014-10-06

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US15/031,540 A-371-Of-International US10129164B2 (en) 2013-10-23 2014-10-17 Apparatus and method for configuring MMT payload header
US16/158,035 Continuation US10484294B2 (en) 2013-10-23 2018-10-11 Apparatus and method for configuring MMT payload header

Publications (1)

Publication Number Publication Date
WO2015060586A1 true WO2015060586A1 (en) 2015-04-30

Family

ID=52993131

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2014/009766 WO2015060586A1 (en) 2013-10-23 2014-10-17 Apparatus and method for configuring mmt payload header

Country Status (1)

Country Link
WO (1) WO2015060586A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120320925A1 (en) * 2011-06-14 2012-12-20 Samsung Electronics Co. Ltd. Method and apparatus for transmitting/receiving media contents in multimedia system
US20130074141A1 (en) * 2011-09-21 2013-03-21 University Of Seoul Industry Cooperation Foundation Method and apparatus for synchronizing media data of multimedia broadcast service
US20130094563A1 (en) * 2011-10-13 2013-04-18 Electronics And Telecommunications Research Institute Method of configuring and transmitting an mmt transport packet
WO2013077662A1 (en) * 2011-11-24 2013-05-30 삼성전자 주식회사 Device and method for transmitting/receiving a packet in communication system
WO2013112027A1 (en) * 2012-01-26 2013-08-01 한국전자통신연구원 Method for estimating network jitter in apparatus for transmitting coded media data

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120320925A1 (en) * 2011-06-14 2012-12-20 Samsung Electronics Co. Ltd. Method and apparatus for transmitting/receiving media contents in multimedia system
US20130074141A1 (en) * 2011-09-21 2013-03-21 University Of Seoul Industry Cooperation Foundation Method and apparatus for synchronizing media data of multimedia broadcast service
US20130094563A1 (en) * 2011-10-13 2013-04-18 Electronics And Telecommunications Research Institute Method of configuring and transmitting an mmt transport packet
WO2013077662A1 (en) * 2011-11-24 2013-05-30 삼성전자 주식회사 Device and method for transmitting/receiving a packet in communication system
WO2013112027A1 (en) * 2012-01-26 2013-08-01 한국전자통신연구원 Method for estimating network jitter in apparatus for transmitting coded media data

Similar Documents

Publication Publication Date Title
US10869106B2 (en) Data transmission method and apparatus, and electronic device
CN108306900B (en) Apparatus for transmitting media data in a multimedia transmission system
WO2012173389A2 (en) Method and apparatus for transmitting/receiving media contents in multimedia system
WO2013055176A1 (en) Apparatus and method for transmitting multimedia data in hybrid network
WO2012099408A2 (en) Apparatus and method for transmitting multimedia data in a broadcast system
KR101278632B1 (en) Method for performing data transport over a serial bus using internet protocol and apparatus for use in the method
CN108881927A (en) A kind of video data synthetic method and device
WO2016129953A1 (en) Method and apparatus for converting mmtp stream to mpeg-2ts
WO2015152599A2 (en) Signaling and operation of an mmtp de-capsulation buffer
WO2015152587A2 (en) Method and apparatus for signaling and operation of low delay consumption of media data in mmt
CN104904170B (en) The method and apparatus being effectively prioritized to the key element in the video flowing that is transmitted for low bandwidth
WO2015105376A1 (en) Methods and apparatus for universal presentation timeline alignment
US11057312B2 (en) Apparatus and method for configuring MMT payload header
CN102215425B (en) Method and equipment for realizing live video on demand
WO2015060586A1 (en) Apparatus and method for configuring mmt payload header
CN114531606B (en) Method, system and equipment for generating packaged video data to be transmitted and transmitting video
US11792432B2 (en) Techniques for signaling and identifying access unit boundaries
CN115103228A (en) Video streaming transmission method, device, electronic equipment, storage medium and product
WO2014014305A1 (en) Method and apparatus for selectively performing packet error classification of multiple packet streams multiplexed to same port
US10630745B2 (en) MMT apparatus and MMT method for processing media data
WO2016204442A1 (en) Mmt apparatus and mmt method for processing media data
US11539820B2 (en) Signaling and identifying picture boundary in video payload format over IP network
WO2016204502A1 (en) Mmt apparatus and mmt method for processing stereoscopic video data
CN113453006B (en) Picture packaging method, device and storage medium
US20220360853A1 (en) Mmt based drm operation for atsc 3.0

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

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 15031540

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14855784

Country of ref document: EP

Kind code of ref document: A1