WO2014010955A1 - Method and system for processing mpeg data - Google Patents
Method and system for processing mpeg data Download PDFInfo
- Publication number
- WO2014010955A1 WO2014010955A1 PCT/KR2013/006174 KR2013006174W WO2014010955A1 WO 2014010955 A1 WO2014010955 A1 WO 2014010955A1 KR 2013006174 W KR2013006174 W KR 2013006174W WO 2014010955 A1 WO2014010955 A1 WO 2014010955A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- mfu
- flag
- duration
- mpu
- mpeg data
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23614—Multiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2389—Multiplex stream processing, e.g. multiplex stream encrypting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
Definitions
- the present invention relates to a system and method for processing MPEG data, and more particularly, to an improved media processing unit (MPU) from an access unit including media data coded through encapsulation processing. And a technology for processing MPEG data by setting a media fragment unit (MFU).
- MPU media processing unit
- MFU media fragment unit
- the technique of processing MPEG data is a technique of processing MPEG data using an MPEG Media Transport (MMT) system that provides a general conversion format, and the MMT system may process MPEG data using a format of MMT ASSET.
- MMT MPEG Media Transport
- Embodiments of the present invention provide a method, apparatus and system for processing MPEG data by setting an improved MPU and MFU from an access unit containing coded media data through encapsulation.
- embodiments of the present invention provide a method, apparatus, and system for transmitting MPEG data by inserting a specific flag in the header of MPU and MFU in processing MPEG data.
- embodiments of the present invention provide a method, apparatus, and system for receiving MPEG data by extracting a specific flag included in a header of an MPU and an MFU in processing MPEG data.
- a method of processing MPEG data includes obtaining at least one access unit including coded media data through a process including encapsulation and packetization; Grouping the at least one access unit to generate at least one MPU; Determining a duration flag indicating whether duration information of the at least one access unit is valid in the at least one media processing unit (MPU); And inserting the duration flag into a header of the at least one MPU.
- the determining of the duration flag may include setting the duration flag to 1 when the duration information of the at least one access unit is valid.
- the method of processing MPEG data includes determining a default duration flag indicating whether a default duration of the at least one access unit is valid in the at least one MPU; And inserting the default duration flag into a header of the at least one MPU.
- the determining of the default duration flag may include setting the default duration flag to 1 when the default duration of the at least one access unit is valid.
- the method of processing MPEG data includes determining a default duration indicative of a default presentation duration of the at least one access unit in the at least one MPU; And inserting the default duration into a header of the at least one MPU.
- the method of processing MPEG data may include determining a duration representing a presentation duration of the at least one access unit in the at least one MPU; And inserting the duration into a header of the at least one MPU.
- Method for processing MPEG data comprises the steps of receiving at least one MPU; Extracting a duration flag included in a header of the at least one MPU; Determining whether duration information of at least one access unit included in the at least one MPU is valid based on the duration flag; And processing the at least one MPU based on the determination result.
- a method of processing MPEG data includes obtaining at least one access unit including coded media data through a process including encapsulation and packetization; Fragmenting the at least one access unit to generate at least one Media Fragment Unit (MFU); Determining a priority present flag indicating whether priority information of the at least one MFU is valid in the at least one MFU; And inserting the priority present flag into a header of the at least one MFU.
- MFU Media Fragment Unit
- the determining of the priority present flag may include setting the priority present flag to 1 when priority information of the at least one MFU is valid.
- the method of processing MPEG data may include determining a start flag indicating a start MFU of the at least one access unit in the at least one MFU; And inserting the start flag into a header of the at least one MFU.
- the determining of the start flag may include setting the start flag to 1 when the at least one MFU is a start MFU of the at least one access unit.
- the method of processing MPEG data may include determining a transmission order present flag indicating whether a transmission order of the at least one MFU is valid in the at least one MFU; And inserting the transmission order present flag into a header of the at least one MFU.
- the determining of the transmission order present flag may include setting the transmission order present flag to 1 when the transmission order of the at least one MFU is valid.
- the method of processing MPEG data may include: determining, in the at least one MFU, a priority specifying a relative priority of the at least one MFU from remaining MFUs except the at least one MFU; And inserting the priority in the header of the at least one MFU.
- the method of processing MPEG data may include: determining, in the at least one MFU, a transmission order specifying a relative transmission order of the at least one MFU from remaining MFUs except the at least one MFU; And inserting the transmission order into the header of the at least one MFU.
- Method for processing MPEG data comprises the steps of receiving at least one MFU; Extracting a priority present flag included in a header of the at least one MFU; Determining whether priority information of the at least one MFU included in the at least one MFU is valid based on the priority present flag; And processing the at least one MFU based on the determination result.
- Embodiments of the present invention may provide a method, apparatus, and system for processing MPEG data by setting an improved MPU and MFU from an access unit including coded media data through encapsulation.
- embodiments of the present invention can provide a method, apparatus, and system for transmitting MPEG data by inserting a specific flag in the header of the MPU and MFU in the process of processing MPEG data.
- embodiments of the present invention can provide a method, apparatus and system for receiving MPEG data by extracting a specific flag included in the header of the MPU and MFU in the process of processing MPEG data.
- FIGS. 1A and 1B are diagrams illustrating a Media Processing Unit (MPU) and a Media Fragment Unit (MFU).
- MPU Media Processing Unit
- MFU Media Fragment Unit
- FIG. 2 is a diagram illustrating an MFU obtained by fragmenting an access unit.
- FIG. 3 is a diagram illustrating an MPU packet according to an embodiment of the present invention.
- FIG. 4 is a diagram illustrating syntax of an MPU according to an embodiment of the present invention.
- FIG. 5 is a diagram illustrating an MFU packet according to an embodiment of the present invention.
- FIG. 6 is a diagram illustrating syntax of MFU according to an embodiment of the present invention.
- FIG. 7 is a flowchart illustrating a method of processing MPEG data by setting an MPU in a transmission apparatus according to an embodiment of the present invention.
- FIG. 8 is a flowchart illustrating a method of processing MPEG data set as an MPU in a receiving apparatus according to an embodiment of the present invention.
- FIG. 9 is a flowchart illustrating a method of processing MPEG data by setting an MFU in a transmission apparatus according to an embodiment of the present invention.
- FIG. 10 is a flowchart illustrating a method of processing MPEG data set to MFU in a receiving apparatus according to an embodiment of the present invention.
- FIGS. 1A and 1B are diagrams illustrating a Media Processing Unit (MPU) and a Media Fragment Unit (MFU).
- MPU Media Processing Unit
- MFU Media Fragment Unit
- timed media data 111 and non-timed media data 121 may be set and processed in MPU and MFU, which are formats of MPEG Media Transport (MMT) ASSET (110, 120).
- MMT MPEG Media Transport
- the MPUs 118 and 123 may be configured from at least one access unit, at least one MFU 119 or non-timed media data 121, and may be an encapsulated and packetized data format. Can be.
- the MFU 119 may be generated by fragmenting an access unit, or may be generated from a single access unit, and may be an encapsulated and packetized data format.
- the timed media data 111 may be converted into a plurality of coded access units 113, 114, and 115 through an encapsulation process (112).
- the plurality of access units 113, 114, and 115 may be converted into the MPU 118 and the MFU 119 which are formats of the MMT ASSET (116, 117).
- the MPU 118 may be generated by grouping a plurality of access units 113 and 114 (116)
- the MFU 119 may be generated from a single access unit 115 (117).
- the MFU 119 may be generated by fragmenting the single access unit 115. Detailed description thereof will be described below.
- non-timed media data 121 may be converted to MPU 123 (122).
- FIG. 2 is a diagram illustrating an MFU obtained by fragmenting an access unit.
- a plurality of MFUs 230, 240, and 250 may be obtained by fragmenting a single access unit 210 (220).
- each of the plurality of MFUs 230, 240, 250 may be used independently, each may include an identifier that distinguishes each other, and between the plurality of MFUs 230, 240, 250 in a single access unit. It may include an identifier that generalizes the relationship information.
- the MPUs and MFUs mentioned above are defined by reference to "Working Draft of MPEG Media Transport” as specified in ISO / IEC JTC1 / SC29 / WG11 n12690 and "High efficiency coding and media delivery in heterogeneous environments" as specified in ISO / IEC 23008. Can be.
- FIG. 3 is a diagram illustrating an MPU packet according to an embodiment of the present invention.
- the MPU packet includes an MPU header 310 and an MPU payload 320.
- the MPU payload 320 may include MPEG data
- the MPU header 310 may include a length of an MPU, a length of an MPU header, an MPU sequence number, an access unit number, a duration flag, a default duration flag, a default duration, The duration, private header flag, private header length, and private header may be included. Detailed description thereof will be described below.
- FIG. 4 is a diagram illustrating syntax of an MPU according to an embodiment of the present invention.
- the header of the MPU includes the length of the MPU, the length of the MPU header, the MPU sequence number, the number of the access unit, the private header flag, the private header length, the private header, the duration flag 410, and the default duration flag 420. ), A default duration 430 and a duration 440 may be included.
- the duration flag 410 may indicate whether the duration information of the access unit is valid in the MPU.
- the duration flag 410 may be set to a bit value of 1 when the duration information of the access unit is valid.
- the default duration flag 420 may indicate whether the default duration of the access unit in the MPU is valid. In this case, the default duration flag 420 may be set to a bit value of 1 when the default duration of the access unit is valid.
- the default duration 430 may indicate a default presentation duration of an access unit in the MPU.
- the default duration 430 may be set when the duration flag 410 is valid and the default duration flag 420 is valid.
- the duration 440 may indicate the presentation duration of an access unit in the MPU.
- the duration 440 may be set when the duration flag 410 is valid and the default duration flag 420 is not valid.
- FIG. 5 is a diagram illustrating an MFU packet according to an embodiment of the present invention.
- an MFU packet includes an MFU header 510 and an MFU payload 520.
- the MFU payload 520 may include MPEG data
- the MFU header 510 may include a length of the MFU, a length of the MFU header, a start flag, a priority present flag, a transmission order present flag, priority, and transmission. Order may be included. Detailed description thereof will be described below.
- FIG. 6 is a diagram illustrating syntax of MFU according to an embodiment of the present invention.
- the header of the MFU includes a length of the MFU, a length of the MFU header, a start flag 610, a priority present flag 620, a transmission order present flag 630, a priority 640, and a transmission. Sequence 660 may be included.
- the priority present flag 620 may indicate whether priority information of the MFU is valid in the MFU.
- the priority present flag 620 may be set to a bit value of 1 when the priority information of the MFU is valid, and may be considered for MFUs of each of the plurality of access units as well as a single access unit. have.
- the start flag 610 may indicate the start MFU of the access unit in the MFU. At this time, the start flag 610 may be set to a bit value of 1 when the corresponding MFU is the start MFU of the access unit, and not only indicates the start MFU of the access unit, but also indicates the end of the last MFU of the previous access unit. Can be represented.
- the transmission order present flag 630 may indicate whether the transmission order of the MFU in the MFU is valid. At this time, if the transmission order of the MFU is valid, it may be set to a bit value of 1.
- the header of the existing MFU may include a dependency counter 650.
- the dependency counter 650 may specify the numbers of the remaining MFUs that depend on the corresponding MFU in a single access unit.
- the use of the dependency counter 650 may cause inconsistencies between the signal value and the remaining MFUs, resulting in an uncertainty of priority between the remaining MFUs and that MFU.
- the method according to an embodiment of the present invention suggests priority 640 instead of dependency counter 650.
- Priority 640 may specify the relative priority of the MFU from the remaining MFUs other than the MFU in the MFU. In this case, the priority 640 may be set when the priority present flag 620 is valid.
- the transmission order 660 may specify a relative transmission order of the MFU from the remaining MFUs other than the MFU in the MFU. In this case, the transmission order 660 may be set when the transmission order present flag 630 is valid. In addition, the transmission order 660 may mean a decoding order of each of the plurality of MFUs in a single access unit.
- FIG. 7 is a flowchart illustrating a method of processing MPEG data by setting an MPU in a transmission apparatus according to an embodiment of the present invention.
- a method according to an embodiment of the present invention obtains at least one access unit including coded media data through a process including encapsulation and packetization (710). .
- the method according to an embodiment of the present invention groups 720 at least one access unit to generate at least one MPU (720).
- the method according to the embodiment of the present invention determines a duration flag indicating whether duration information of at least one access unit is valid in at least one media processing unit (MPU) (730).
- the determining of the duration flag may include setting the duration flag to 1 when the duration information of at least one access unit is valid.
- the method according to an embodiment of the present invention inserts a duration flag into the header of at least one MPU (740).
- the method according to an embodiment of the present invention determines a default duration flag indicating whether a default duration of at least one access unit is valid in at least one MPU, and inserts a default duration flag in a header of at least one MPU. Can be.
- the determining of the default duration flag may include setting the default duration flag to 1 when the default duration of at least one access unit is valid.
- the method according to an embodiment of the present invention may determine a default duration indicating a default presentation duration of at least one access unit in at least one MPU, and insert the default duration into a header of the at least one MPU.
- the method according to an embodiment of the present invention may determine the duration indicating the presentation duration of the at least one access unit in the at least one MPU, and insert the duration into the header of the at least one MPU.
- FIG. 8 is a flowchart illustrating a method of processing MPEG data set as an MPU in a receiving apparatus according to an embodiment of the present invention.
- the method according to an embodiment of the present invention receives at least one MPU (810).
- the method extracts a duration flag included in a header of at least one MPU.
- the method according to the embodiment of the present invention determines whether duration information of at least one access unit included in the at least one MPU is valid based on the duration flag.
- the method according to an embodiment of the present invention processes at least one MPU based on the determination result (840).
- FIG. 9 is a flowchart illustrating a method of processing MPEG data by setting an MFU in a transmission apparatus according to an embodiment of the present invention.
- a method according to an embodiment of the present invention obtains at least one access unit including coded media data through a process including encapsulation and packetization (910). .
- the method according to the embodiment of the present invention fragments the at least one access unit to generate at least one media fragment unit (MFU).
- MFU media fragment unit
- the method according to an embodiment of the present invention determines a priority present flag indicating whether priority information of at least one MFU is valid in at least one MFU (930).
- the determining of the priority present flag may include setting the priority present flag to 1 when priority information of at least one MFU is valid.
- the method according to an embodiment of the present invention inserts a priority present flag into a header of at least one MFU (940).
- the method according to an embodiment of the present invention may determine the start flag indicating the start MFU of the at least one access unit in the at least one MFU, and insert the start flag into the header of the at least one MFU.
- the determining of the start flag may include setting the start flag to 1 when at least one MFU is a start MFU of at least one access unit.
- the method according to an embodiment of the present invention determines a transmission order present flag indicating whether the transmission order of at least one MFU in the at least one MFU is valid, and sets the transmission order present flag to a header of the at least one MFU. Can be inserted into
- the determining of the transmission order present flag may include setting the transmission order present flag to 1 when the transmission order of at least one MFU is valid.
- the method according to an embodiment of the present invention determines the priority specifying the relative priority of the at least one MFU from the remaining MFUs except at least one MFU, and the priority is at least one Can be inserted into the header of the MFU.
- the method according to an embodiment of the present invention determines the transmission order specifying the relative transmission order of the at least one MFU from the remaining MFUs except at least one MFU in at least one MFU, and the transmission order Can be inserted into the header of the MFU.
- FIG. 10 is a flowchart illustrating a method of processing MPEG data set to MFU in a receiving apparatus according to an embodiment of the present invention.
- a method according to an embodiment of the present invention receives 1010 at least one MFU.
- the method according to an embodiment of the present invention extracts the priority present flag included in the header of at least one MFU (1020).
- the method according to an embodiment of the present invention determines whether the priority information of at least one MFU included in the at least one MFU is valid based on the priority present flag (1030).
- the method according to an embodiment of the present invention (1040) processes at least one MFU based on the determination result.
- the apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components.
- the devices and components described in the embodiments may be, for example, processors, controllers, arithmetic logic units (ALUs), digital signal processors, microcomputers, field programmable arrays (FPAs), It may be implemented using one or more general purpose or special purpose computers, such as a programmable logic unit (PLU), microprocessor, or any other device capable of executing and responding to instructions.
- the processing device may execute an operating system (OS) and one or more software applications running on the operating system.
- the processing device may also access, store, manipulate, process, and generate data in response to the execution of the software.
- OS operating system
- the processing device may also access, store, manipulate, process, and generate data in response to the execution of the software.
- processing device includes a plurality of processing elements and / or a plurality of types of processing elements. It can be seen that it may include.
- the processing device may include a plurality of processors or one processor and one controller.
- other processing configurations are possible, such as parallel processors.
- the software may include a computer program, code, instructions, or a combination of one or more of the above, and configure the processing device to operate as desired, or process it independently or collectively. You can command the device.
- Software and / or data may be any type of machine, component, physical device, virtual equipment, computer storage medium or device in order to be interpreted by or to provide instructions or data to the processing device. Or may be permanently or temporarily embodied in a signal wave to be transmitted.
- the software may be distributed over networked computer systems so that they may be stored or executed in a distributed manner.
- Software and data may be stored on one or more computer readable recording media.
- the method according to the embodiment may be embodied in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium.
- the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
- the program instructions recorded on the media may be those specially designed and constructed for the purposes of the embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts.
- Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks.
- Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.
- the hardware device described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
A method for processing MPEG data comprises the steps of: obtaining at least one access unit, which includes media data that is coded by a process including capsulation and packetization; a relevant media processing unit (MPU) determining a duration flag, which indicates whether duration information of the at least one access unit is valid; and inserting the duration flag into a header of the relevant MPU.
Description
본 발명은 MPEG 데이터를 처리하는 시스템 및 그 방법에 관한 것으로, 보다 구체적으로, 캡슐화 처리를 통하여 코딩된(coded) 미디어 데이터를 포함하는 억세스 유닛(Access Unit)으로부터, 개선된 MPU(Media Processing Unit) 및 MFU(Media Fragment Unit)를 설정하여 MPEG 데이터를 처리하는 기술에 관한 것이다.TECHNICAL FIELD The present invention relates to a system and method for processing MPEG data, and more particularly, to an improved media processing unit (MPU) from an access unit including media data coded through encapsulation processing. And a technology for processing MPEG data by setting a media fragment unit (MFU).
MPEG 데이터를 처리하는 기술은 일반적인 변환 포맷을 제공하는 MMT(MPEG Media Transport) 시스템을 이용하여 MPEG 데이터를 처리하는 기술로써, MMT 시스템은 MMT ASSET의 포맷을 이용하여 MPEG 데이터를 처리할 수 있다.The technique of processing MPEG data is a technique of processing MPEG data using an MPEG Media Transport (MMT) system that provides a general conversion format, and the MMT system may process MPEG data using a format of MMT ASSET.
본 발명의 실시예들은 캡슐화 처리를 통하여 코딩된 미디어 데이터를 포함하는 억세스 유닛으로부터, 개선된 MPU 및 MFU를 설정하여 MPEG 데이터를 처리하는 방법, 장치 및 시스템을 제공한다.Embodiments of the present invention provide a method, apparatus and system for processing MPEG data by setting an improved MPU and MFU from an access unit containing coded media data through encapsulation.
또한, 본 발명의 실시예들은 MPEG 데이터를 처리하는 과정에서, MPU 및 MFU의 헤더에 특정 플래그(flag)를 삽입하여 MPEG 데이터를 송신하는 방법, 장치 및 시스템을 제공한다.In addition, embodiments of the present invention provide a method, apparatus, and system for transmitting MPEG data by inserting a specific flag in the header of MPU and MFU in processing MPEG data.
또한, 본 발명의 실시예들은 MPEG 데이터를 처리하는 과정에서, MPU 및 MFU의 헤더에 포함된 특정 플래그를 추출하여 MPEG 데이터를 수신하는 방법, 장치 및 시스템을 제공한다.In addition, embodiments of the present invention provide a method, apparatus, and system for receiving MPEG data by extracting a specific flag included in a header of an MPU and an MFU in processing MPEG data.
본 발명의 일실시예에 따른 MPEG 데이터를 처리하는 방법은 캡슐화 및 패킷화를 포함하는 처리를 통하여 코딩된(coded) 미디어 데이터를 포함하는 적어도 하나의 억세스 유닛(Access Unit)을 획득하는 단계; 상기 적어도 하나의 억세스 유닛을 그룹화하여 적어도 하나의 MPU를 생성하는 단계; 상기 적어도 하나의 MPU(Media Processing Unit)에서 상기 적어도 하나의 억세스 유닛의 듀레이션 정보가 유효한지 여부를 나타내는 듀레이션 플래그를 결정하는 단계; 및 상기 듀레이션 플래그를 상기 적어도 하나의 MPU의 헤더에 삽입하는 단계를 포함한다.A method of processing MPEG data according to an embodiment of the present invention includes obtaining at least one access unit including coded media data through a process including encapsulation and packetization; Grouping the at least one access unit to generate at least one MPU; Determining a duration flag indicating whether duration information of the at least one access unit is valid in the at least one media processing unit (MPU); And inserting the duration flag into a header of the at least one MPU.
상기 듀레이션 플래그를 결정하는 단계는 상기 적어도 하나의 억세스 유닛의 듀레이션 정보가 유효한 경우, 상기 듀레이션 플래그를 1로 설정하는 단계를 포함할 수 있다.The determining of the duration flag may include setting the duration flag to 1 when the duration information of the at least one access unit is valid.
상기 MPEG 데이터를 처리하는 방법은 상기 적어도 하나의 MPU에서 상기 적어도 하나의 억세스 유닛의 디폴트 듀레이션이 유효한지 여부를 나타내는 디폴트 듀레이션 플래그를 결정하는 단계; 및 상기 디폴트 듀레이션 플래그를 상기 적어도 하나의 MPU의 헤더에 삽입하는 단계를 더 포함할 수 있다.The method of processing MPEG data includes determining a default duration flag indicating whether a default duration of the at least one access unit is valid in the at least one MPU; And inserting the default duration flag into a header of the at least one MPU.
상기 디폴트 듀레이션 플래그를 결정하는 단계는 상기 적어도 하나의 억세스 유닛의 디폴트 듀레이션이 유효한 경우, 상기 디폴트 듀레이션 플래그를 1로 설정하는 단계를 포함할 수 있다.The determining of the default duration flag may include setting the default duration flag to 1 when the default duration of the at least one access unit is valid.
상기 MPEG 데이터를 처리하는 방법은 상기 적어도 하나의 MPU에서 상기 적어도 하나의 억세스 유닛의 디폴트 프레젠테이션 듀레이션을 나타내는 디폴트 듀레이션을 결정하는 단계; 및 상기 디폴트 듀레이션을 상기 적어도 하나의 MPU의 헤더에 삽입하는 단계를 더 포함할 수 있다.The method of processing MPEG data includes determining a default duration indicative of a default presentation duration of the at least one access unit in the at least one MPU; And inserting the default duration into a header of the at least one MPU.
상기 MPEG 데이터를 처리하는 방법은 상기 적어도 하나의 MPU에서 상기 적어도 하나의 억세스 유닛의 프레젠테이션 듀레이션을 나타내는 듀레이션을 결정하는 단계; 및 상기 듀레이션을 상기 적어도 하나의 MPU의 헤더에 삽입하는 단계를 더 포함할 수 있다.The method of processing MPEG data may include determining a duration representing a presentation duration of the at least one access unit in the at least one MPU; And inserting the duration into a header of the at least one MPU.
본 발명의 일실시예에 따른 MPEG 데이터를 처리하는 방법은 적어도 하나의 MPU를 수신하는 단계; 상기 적어도 하나의 MPU의 헤더에 포함된 듀레이션 플래그를 추출하는 단계; 상기 듀레이션 플래그를 기초로 상기 적어도 하나의 MPU에 포함된 적어도 하나의 억세스 유닛의 듀레이션 정보가 유효한지 여부를 판단하는 단계; 및 상기 판단 결과에 기초하여 상기 적어도 하나의 MPU를 처리하는 단계를 포함한다.Method for processing MPEG data according to an embodiment of the present invention comprises the steps of receiving at least one MPU; Extracting a duration flag included in a header of the at least one MPU; Determining whether duration information of at least one access unit included in the at least one MPU is valid based on the duration flag; And processing the at least one MPU based on the determination result.
본 발명의 일실시예에 따른 MPEG 데이터를 처리하는 방법은 캡슐화 및 패킷화를 포함하는 처리를 통하여 코딩된(coded) 미디어 데이터를 포함하는 적어도 하나의 억세스 유닛(Access Unit)을 획득하는 단계; 상기 적어도 하나의 억세스 유닛을 조각화하여 적어도 하나의 MFU(Media Fragment Unit)를 생성하는 단계; 상기 적어도 하나의 MFU에서 상기 적어도 하나의 MFU의 우선순위(Priority) 정보가 유효한지 여부를 나타내는 우선순위 프레젠트(Present) 플래그를 결정하는 단계; 및 상기 우선순위 프레젠트 플래그를 상기 적어도 하나의 MFU의 헤더에 삽입하는 단계를 포함한다.A method of processing MPEG data according to an embodiment of the present invention includes obtaining at least one access unit including coded media data through a process including encapsulation and packetization; Fragmenting the at least one access unit to generate at least one Media Fragment Unit (MFU); Determining a priority present flag indicating whether priority information of the at least one MFU is valid in the at least one MFU; And inserting the priority present flag into a header of the at least one MFU.
상기 우선순위 프레젠트 플래그를 결정하는 단계는 상기 적어도 하나의 MFU의 우선순위 정보가 유효한 경우, 상기 우선순위 프레젠트 플래그를 1로 설정하는 단계를 포함할 수 있다.The determining of the priority present flag may include setting the priority present flag to 1 when priority information of the at least one MFU is valid.
상기 MPEG 데이터를 처리하는 방법은 상기 적어도 하나의 MFU에서 상기 적어도 하나의 억세스 유닛의 시작 MFU를 나타내는 스타트 플래그를 결정하는 단계; 및 상기 스타트 플래그를 상기 적어도 하나의 MFU의 헤더에 삽입하는 단계를 더 포함할 수 있다.The method of processing MPEG data may include determining a start flag indicating a start MFU of the at least one access unit in the at least one MFU; And inserting the start flag into a header of the at least one MFU.
상기 스타트 플래그를 결정하는 단계는 상기 적어도 하나의 MFU가 상기 적어도 하나의 억세스 유닛의 시작 MFU일 경우, 상기 스타트 플래그를 1로 설정하는 단계를 포함할 수 있다.The determining of the start flag may include setting the start flag to 1 when the at least one MFU is a start MFU of the at least one access unit.
상기 MPEG 데이터를 처리하는 방법은 상기 적어도 하나의 MFU에서 상기 적어도 하나의 MFU의 전송 순서가 유효한지 여부를 나타내는 전송 순서 프레젠트 플래그를 결정하는 단계; 및 상기 전송 순서 프레젠트 플래그를 상기 적어도 하나의 MFU의 헤더에 삽입하는 단계를 더 포함할 수 있다.The method of processing MPEG data may include determining a transmission order present flag indicating whether a transmission order of the at least one MFU is valid in the at least one MFU; And inserting the transmission order present flag into a header of the at least one MFU.
상기 전송 순서 프레젠트 플래그를 결정하는 단계는 상기 적어도 하나의 MFU의 전송 순서가 유효한 경우, 상기 전송 순서 프레젠트 플래그를 1로 설정하는 단계를 포함할 수 있다.The determining of the transmission order present flag may include setting the transmission order present flag to 1 when the transmission order of the at least one MFU is valid.
상기 MPEG 데이터를 처리하는 방법은 상기 적어도 하나의 MFU에서, 상기 적어도 하나의 MFU를 제외한 나머지 MFU들로부터 상기 적어도 하나의 MFU의 상대적인 우선순위를 지정하는 우선순위를 결정하는 단계; 및 상기 우선순위를 상기 적어도 하나의 MFU의 헤더에 삽입하는 단계를 더 포함할 수 있다.The method of processing MPEG data may include: determining, in the at least one MFU, a priority specifying a relative priority of the at least one MFU from remaining MFUs except the at least one MFU; And inserting the priority in the header of the at least one MFU.
상기 MPEG 데이터를 처리하는 방법은 상기 적어도 하나의 MFU에서, 상기 적어도 하나의 MFU를 제외한 나머지 MFU들로부터 상기 적어도 하나의 MFU의 상대적인 전송 순서를 지정하는 전송 순서를 결정하는 단계; 및 상기 전송 순서를 상기 적어도 하나의 MFU의 헤더에 삽입하는 단계를 더 포함할 수 있다.The method of processing MPEG data may include: determining, in the at least one MFU, a transmission order specifying a relative transmission order of the at least one MFU from remaining MFUs except the at least one MFU; And inserting the transmission order into the header of the at least one MFU.
본 발명의 일실시예에 따른 MPEG 데이터를 처리하는 방법은 적어도 하나의 MFU를 수신하는 단계; 상기 적어도 하나의 MFU의 헤더에 포함된 우선순위 프레젠트(Present) 플래그를 추출하는 단계; 상기 우선순위 프레젠트 플래그를 기초로 상기 적어도 하나의 MFU에 포함된 상기 적어도 하나의 MFU의 우선순위 정보가 유효한지 여부를 판단하는 단계; 및 상기 판단 결과에 기초하여 상기 적어도 하나의 MFU를 처리하는 단계를 포함한다.Method for processing MPEG data according to an embodiment of the present invention comprises the steps of receiving at least one MFU; Extracting a priority present flag included in a header of the at least one MFU; Determining whether priority information of the at least one MFU included in the at least one MFU is valid based on the priority present flag; And processing the at least one MFU based on the determination result.
본 발명의 실시예들은 캡슐화 처리를 통하여 코딩된 미디어 데이터를 포함하는 억세스 유닛으로부터, 개선된 MPU 및 MFU를 설정하여 MPEG 데이터를 처리하는 방법, 장치 및 시스템을 제공할 수 있다.Embodiments of the present invention may provide a method, apparatus, and system for processing MPEG data by setting an improved MPU and MFU from an access unit including coded media data through encapsulation.
또한, 본 발명의 실시예들은 MPEG 데이터를 처리하는 과정에서, MPU 및 MFU의 헤더에 특정 플래그(flag)를 삽입하여 MPEG 데이터를 송신하는 방법, 장치 및 시스템을 제공할 수 있다.In addition, embodiments of the present invention can provide a method, apparatus, and system for transmitting MPEG data by inserting a specific flag in the header of the MPU and MFU in the process of processing MPEG data.
또한, 본 발명의 실시예들은 MPEG 데이터를 처리하는 과정에서, MPU 및 MFU의 헤더에 포함된 특정 플래그를 추출하여 MPEG 데이터를 수신하는 방법, 장치 및 시스템을 제공할 수 있다.In addition, embodiments of the present invention can provide a method, apparatus and system for receiving MPEG data by extracting a specific flag included in the header of the MPU and MFU in the process of processing MPEG data.
도 1a 및 1b는 MPU(Media Processing Unit) 및 MFU(Media Fragment Unit)를 나타낸 도면이다. 1A and 1B are diagrams illustrating a Media Processing Unit (MPU) and a Media Fragment Unit (MFU).
도 2는 억세스 유닛(Access Unit)을 조각화하여 획득한 MFU를 나타낸 도면이다.FIG. 2 is a diagram illustrating an MFU obtained by fragmenting an access unit.
도 3은 본 발명의 일실시예에 따른 MPU 패킷을 나타낸 도면이다.3 is a diagram illustrating an MPU packet according to an embodiment of the present invention.
도 4는 본 발명의 일실시예에 따른 MPU의 syntax를 나타낸 도면이다.4 is a diagram illustrating syntax of an MPU according to an embodiment of the present invention.
도 5는 본 발명의 일실시예에 따른 MFU 패킷을 나타낸 도면이다.5 is a diagram illustrating an MFU packet according to an embodiment of the present invention.
도 6은 본 발명의 일실시예에 따른 MFU의 syntax를 나타낸 도면이다.6 is a diagram illustrating syntax of MFU according to an embodiment of the present invention.
도 7은 본 발명의 일실시예에 따른 송신 장치에서 MPU를 설정하여 MPEG 데이터를 처리하는 방법을 나타낸 플로우 차트이다.7 is a flowchart illustrating a method of processing MPEG data by setting an MPU in a transmission apparatus according to an embodiment of the present invention.
도 8은 본 발명의 일실시예에 따른 수신 장치에서 MPU로 설정된 MPEG 데이터를 처리하는 방법을 나타낸 플로우 차트이다.8 is a flowchart illustrating a method of processing MPEG data set as an MPU in a receiving apparatus according to an embodiment of the present invention.
도 9는 본 발명의 일실시예에 따른 송신 장치에서 MFU를 설정하여 MPEG 데이터를 처리하는 방법을 나타낸 플로우 차트이다.9 is a flowchart illustrating a method of processing MPEG data by setting an MFU in a transmission apparatus according to an embodiment of the present invention.
도 10은 본 발명의 일실시예에 따른 수신 장치에서 MFU로 설정된 MPEG 데이터를 처리하는 방법을 나타낸 플로우 차트이다.10 is a flowchart illustrating a method of processing MPEG data set to MFU in a receiving apparatus according to an embodiment of the present invention.
이하, 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다. 그러나, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다. 또한, 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, the present invention is not limited or limited by the embodiments. Also, like reference numerals in the drawings denote like elements.
도 1a 및 1b는 MPU(Media Processing Unit) 및 MFU(Media Fragment Unit)를 나타낸 도면이다.1A and 1B are diagrams illustrating a Media Processing Unit (MPU) and a Media Fragment Unit (MFU).
도 1a 및 1b를 참조하면, timed 미디어 데이터(111) 및 non-timed 미디어 데이터(121)는 MMT(MPEG Media Transport) ASSET의 포맷인 MPU 및 MFU로 설정되어 처리될 수 있다(110, 120).1A and 1B, timed media data 111 and non-timed media data 121 may be set and processed in MPU and MFU, which are formats of MPEG Media Transport (MMT) ASSET (110, 120).
여기서, MPU(118, 123)는 적어도 하나의 억세스 유닛(Access Unit), 적어도 하나의 MFU(119) 또는 non-timed 미디어 데이터(121)로부터 구성될 수 있고, 캡슐화 및 패킷화 처리된 데이터 포맷일 수 있다.Herein, the MPUs 118 and 123 may be configured from at least one access unit, at least one MFU 119 or non-timed media data 121, and may be an encapsulated and packetized data format. Can be.
또한, MFU(119)는 억세스 유닛을 조각화하여 생성되거나, 단일 억세스 유닛으로부터 생성될 수 있고, 캡슐화 및 패킷화 처리된 데이터 포맷일 수 있다.In addition, the MFU 119 may be generated by fragmenting an access unit, or may be generated from a single access unit, and may be an encapsulated and packetized data format.
보다 구체적으로, timed 미디어 데이터의 처리(110)를 살펴보면, timed 미디어 데이터(111)는 캡슐화 처리를 통하여 코딩된 복수의 억세스 유닛들(113, 114, 115)으로 변환될 수 있다(112). 또한, 복수의 억세스 유닛들(113, 114, 115)은 MMT ASSET의 포맷인 MPU(118) 및 MFU(119)로 변환될 수 있다(116, 117). 여기서, MPU(118)는 복수의 억세스 유닛들(113, 114)이 그룹화되어 생성될 수 있고(116), MFU(119)는 단일 억세스 유닛(115)으로부터 생성될 수 있다(117). 이 때, MFU(119)는 단일 억세스 유닛(115)을 조각화하여 생성될 수 있다. 이에 대한 상세한 설명은 아래에서 기재하기로 한다.More specifically, referring to the processing 110 of timed media data, the timed media data 111 may be converted into a plurality of coded access units 113, 114, and 115 through an encapsulation process (112). In addition, the plurality of access units 113, 114, and 115 may be converted into the MPU 118 and the MFU 119 which are formats of the MMT ASSET (116, 117). Here, the MPU 118 may be generated by grouping a plurality of access units 113 and 114 (116), and the MFU 119 may be generated from a single access unit 115 (117). In this case, the MFU 119 may be generated by fragmenting the single access unit 115. Detailed description thereof will be described below.
non-timed 미디어 데이터의 처리(120)를 살펴보면, non-timed 미디어 데이터(121)는 MPU(123)로 변환될 수 있다(122).Referring to processing 120 of non-timed media data, non-timed media data 121 may be converted to MPU 123 (122).
도 2는 억세스 유닛(Access Unit)을 조각화하여 획득한 MFU를 나타낸 도면이다.FIG. 2 is a diagram illustrating an MFU obtained by fragmenting an access unit.
도 2를 참조하면, 복수의 MFU들(230, 240, 250)은 단일 억세스 유닛(210)을 조각화하여(220) 획득될 수 있다. 여기서, 복수의 MFU들(230, 240, 250) 각각은 독립적으로 사용될 수 있고, 각각 서로를 구별하는 식별자를 포함할 수 있으며, 단일 억세스 유닛 내의 복수의 MFU들(230, 240, 250) 사이의 관계 정보를 일반화하는 식별자를 포함할 수 있다.Referring to FIG. 2, a plurality of MFUs 230, 240, and 250 may be obtained by fragmenting a single access unit 210 (220). Here, each of the plurality of MFUs 230, 240, 250 may be used independently, each may include an identifier that distinguishes each other, and between the plurality of MFUs 230, 240, 250 in a single access unit. It may include an identifier that generalizes the relationship information.
위에서 상술한 MPU 및 MFU는 ISO/IEC JTC1/SC29/WG11 n12690에 명시된 "Working Draft of MPEG Media Transport" 및 ISO/IEC 23008에 명시된 "High efficiency coding and media delivery in heterogeneous environments"의 참고자료에 의해 정의될 수 있다.The MPUs and MFUs mentioned above are defined by reference to "Working Draft of MPEG Media Transport" as specified in ISO / IEC JTC1 / SC29 / WG11 n12690 and "High efficiency coding and media delivery in heterogeneous environments" as specified in ISO / IEC 23008. Can be.
도 3은 본 발명의 일실시예에 따른 MPU 패킷을 나타낸 도면이다.3 is a diagram illustrating an MPU packet according to an embodiment of the present invention.
도 3을 참조하면, MPU 패킷은 MPU 헤더(310) 및 MPU 페이로드(320)를 포함한다. 여기서, MPU 페이로드(320)에는 MPEG 데이터가 포함될 수 있고, MPU 헤더(310)에는 MPU의 길이, MPU 헤더의 길이, MPU 시퀀스 넘버, 억세스 유닛의 넘버, 듀레이션 플래그, 디폴트 듀레이션 플래그, 디폴트 듀레이션, 듀레이션, 프라이빗 헤더 플래그, 프라이빗 헤더 길이 및 프라이빗 헤더가 포함될 수 있다. 이에 대한 상세한 설명은 아래에서 기재하기로 한다.Referring to FIG. 3, the MPU packet includes an MPU header 310 and an MPU payload 320. Herein, the MPU payload 320 may include MPEG data, and the MPU header 310 may include a length of an MPU, a length of an MPU header, an MPU sequence number, an access unit number, a duration flag, a default duration flag, a default duration, The duration, private header flag, private header length, and private header may be included. Detailed description thereof will be described below.
도 4는 본 발명의 일실시예에 따른 MPU의 syntax를 나타낸 도면이다.4 is a diagram illustrating syntax of an MPU according to an embodiment of the present invention.
도 4를 참조하면, MPU의 헤더에는 MPU의 길이, MPU 헤더의 길이, MPU 시퀀스 넘버, 억세스 유닛의 넘버, 프라이빗 헤더 플래그, 프라이빗 헤더 길이, 프라이빗 헤더, 듀레이션 플래그(410), 디폴트 듀레이션 플래그(420), 디폴트 듀레이션(430) 및 듀레이션(440)이 포함될 수 있다.Referring to FIG. 4, the header of the MPU includes the length of the MPU, the length of the MPU header, the MPU sequence number, the number of the access unit, the private header flag, the private header length, the private header, the duration flag 410, and the default duration flag 420. ), A default duration 430 and a duration 440 may be included.
여기서, 듀레이션 플래그(410)는 MPU에서 억세스 유닛의 듀레이션 정보가 유효한지 여부를 나타낼 수 있다. 이때, 듀레이션 플래그(410)는 억세스 유닛의 듀레이션 정보가 유효한 경우, 1의 비트 값으로 설정될 수 있다.Here, the duration flag 410 may indicate whether the duration information of the access unit is valid in the MPU. In this case, the duration flag 410 may be set to a bit value of 1 when the duration information of the access unit is valid.
또한, 디폴트 듀레이션 플래그(420)는 MPU에서 억세스 유닛의 디폴트 듀레이션이 유효한지 여부를 나타낼 수 있다. 이 때, 디폴트 듀레이션 플래그(420)는 억세스 유닛의 디폴트 듀레이션이 유효한 경우, 1의 비트 값으로 설정될 수 있다.In addition, the default duration flag 420 may indicate whether the default duration of the access unit in the MPU is valid. In this case, the default duration flag 420 may be set to a bit value of 1 when the default duration of the access unit is valid.
또한, 디폴트 듀레이션(430)은 MPU에서 억세스 유닛의 디폴트 프레젠테이션 듀레이션을 나타낼 수 있다. 이 때, 디폴트 듀레이션(430)은 듀레이션 플래그(410)가 유효하고, 디폴트 듀레이션 플래그(420)가 유효한 경우, 설정될 수 있다.In addition, the default duration 430 may indicate a default presentation duration of an access unit in the MPU. In this case, the default duration 430 may be set when the duration flag 410 is valid and the default duration flag 420 is valid.
또한, 듀레이션(440)은 MPU에서 억세스 유닛의 프레젠테이션 듀레이션을 나타낼 수 있다. 이 때, 듀레이션(440)은 듀레이션 플래그(410)가 유효하고, 디폴트 듀레이션 플래그(420)가 유효하지 않은 경우, 설정될 수 있다.In addition, the duration 440 may indicate the presentation duration of an access unit in the MPU. In this case, the duration 440 may be set when the duration flag 410 is valid and the default duration flag 420 is not valid.
도 5는 본 발명의 일실시예에 따른 MFU 패킷을 나타낸 도면이다.5 is a diagram illustrating an MFU packet according to an embodiment of the present invention.
도 5를 참조하면, MFU 패킷은 MFU 헤더(510) 및 MFU 페이로드(520)를 포함한다. 여기서, MFU 페이로드(520)에는 MPEG 데이터가 포함될 수 있고, MFU 헤더(510)에는 MFU의 길이, MFU 헤더의 길이, 스타트 플래그, 우선순위 프레젠트 플래그, 전송 순서 프레젠트 플래그, 우선순위 및 전송 순서가 포함될 수 있다. 이에 대한 상세한 설명은 아래에서 기재하기로 한다.Referring to FIG. 5, an MFU packet includes an MFU header 510 and an MFU payload 520. Here, the MFU payload 520 may include MPEG data, and the MFU header 510 may include a length of the MFU, a length of the MFU header, a start flag, a priority present flag, a transmission order present flag, priority, and transmission. Order may be included. Detailed description thereof will be described below.
도 6은 본 발명의 일실시예에 따른 MFU의 syntax를 나타낸 도면이다.6 is a diagram illustrating syntax of MFU according to an embodiment of the present invention.
도 6을 참조하면, MFU의 헤더에는 MFU의 길이, MFU 헤더의 길이, 스타트 플래그(610), 우선순위 프레젠트 플래그(620), 전송 순서 프레젠트 플래그(630), 우선순위(640) 및 전송 순서(660)가 포함될 수 있다.Referring to FIG. 6, the header of the MFU includes a length of the MFU, a length of the MFU header, a start flag 610, a priority present flag 620, a transmission order present flag 630, a priority 640, and a transmission. Sequence 660 may be included.
여기서, 우선순위 프레젠트 플래그(620)는 MFU에서 MFU의 우선순위 정보가 유효한지 여부를 나타낼 수 있다. 이때, 우선순위 프레젠트 플래그(620)는 MFU의 우선순위 정보가 유효한 경우, 1의 비트 값으로 설정될 수 있고, 단일 억세스 유닛 뿐만 아니라, 복수의 억세스 유닛들 각각의 MFU들에 대해서도 고려될 수 있다.Here, the priority present flag 620 may indicate whether priority information of the MFU is valid in the MFU. In this case, the priority present flag 620 may be set to a bit value of 1 when the priority information of the MFU is valid, and may be considered for MFUs of each of the plurality of access units as well as a single access unit. have.
또한, 스타트 플래그(610)는 MFU에서 억세스 유닛의 시작 MFU를 나타낼 수 있다. 이 때, 스타트 플래그(610)는 해당 MFU가 억세스 유닛의 시작 MFU일 경우, 1의 비트 값으로 설정될 수 있고, 해당 억세스 유닛의 시작 MFU를 나타낼 뿐만 아니라, 이전 억세스 유닛의 마지막 MFU의 종료를 나타낼 수 있다.In addition, the start flag 610 may indicate the start MFU of the access unit in the MFU. At this time, the start flag 610 may be set to a bit value of 1 when the corresponding MFU is the start MFU of the access unit, and not only indicates the start MFU of the access unit, but also indicates the end of the last MFU of the previous access unit. Can be represented.
또한, 전송 순서 프레젠트 플래그(630)는 MFU에서 MFU의 전송 순서가 유효한지 여부를 나타낼 수 있다. 이 때, MFU의 전송 순서가 유효한 경우, 1의 비트 값으로 설정될 수 있다.In addition, the transmission order present flag 630 may indicate whether the transmission order of the MFU in the MFU is valid. At this time, if the transmission order of the MFU is valid, it may be set to a bit value of 1.
기존의 MFU의 헤더에는 의존 카운터(650)가 포함될 수 있다. 이 때, 의존 카운터(650)는 단일 억세스 유닛 내의 해당 MFU에 의존하는 나머지 MFU의 넘버들을 명시할 수 있다. 그러나, 의존 카운터(650)의 사용은 신호 값과 남아 있는 MFU들의 불일치를 발생시킴으로써, 나머지 MFU들과 해당 MFU 사이의 우선순위의 불명확을 야기할 수 있다. 따라서, 본 발명의 실시예에 따른 방법은 의존 카운터(650) 대신에 우선순위(640)를 제안한다.The header of the existing MFU may include a dependency counter 650. At this time, the dependency counter 650 may specify the numbers of the remaining MFUs that depend on the corresponding MFU in a single access unit. However, the use of the dependency counter 650 may cause inconsistencies between the signal value and the remaining MFUs, resulting in an uncertainty of priority between the remaining MFUs and that MFU. Thus, the method according to an embodiment of the present invention suggests priority 640 instead of dependency counter 650.
우선순위(640)는 MFU에서 해당 MFU를 제외한 나머지 MFU들로부터 해당 MFU의 상대적인 우선순위를 지정할 수 있다. 이 때, 우선순위(640)는 우선순위 프레젠트 플래그(620)가 유효한 경우, 설정될 수 있다.Priority 640 may specify the relative priority of the MFU from the remaining MFUs other than the MFU in the MFU. In this case, the priority 640 may be set when the priority present flag 620 is valid.
또한, 전송 순서(660)는 MFU에서 해당 MFU를 제외한 나머지 MFU들로부터 해당 MFU의 상대적인 전송 순서를 지정할 수 있다. 이 때, 전송 순서(660)는 전송 순서 프레젠트 플래그(630)가 유효한 경우, 설정될 수 있다. 또한, 전송 순서(660)는 단일 억세스 유닛 내에서 복수의 MFU들 각각의 디코딩 순서를 의미할 수 있다.In addition, the transmission order 660 may specify a relative transmission order of the MFU from the remaining MFUs other than the MFU in the MFU. In this case, the transmission order 660 may be set when the transmission order present flag 630 is valid. In addition, the transmission order 660 may mean a decoding order of each of the plurality of MFUs in a single access unit.
도 7은 본 발명의 일실시예에 따른 송신 장치에서 MPU를 설정하여 MPEG 데이터를 처리하는 방법을 나타낸 플로우 차트이다.7 is a flowchart illustrating a method of processing MPEG data by setting an MPU in a transmission apparatus according to an embodiment of the present invention.
도 7을 참조하면, 본 발명의 실시예에 따른 방법은 캡슐화 및 패킷화를 포함하는 처리를 통하여 코딩된(coded) 미디어 데이터를 포함하는 적어도 하나의 억세스 유닛(Access Unit)을 획득한다(710).Referring to FIG. 7, a method according to an embodiment of the present invention obtains at least one access unit including coded media data through a process including encapsulation and packetization (710). .
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 억세스 유닛을 그룹화하여 적어도 하나의 MPU를 생성한다(720).In addition, the method according to an embodiment of the present invention groups 720 at least one access unit to generate at least one MPU (720).
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 MPU(Media Processing Unit)에서 적어도 하나의 억세스 유닛의 듀레이션 정보가 유효한지 여부를 나타내는 듀레이션 플래그를 결정한다(730). 이 때, 듀레이션 플래그를 결정하는 과정은 적어도 하나의 억세스 유닛의 듀레이션 정보가 유효한 경우, 듀레이션 플래그를 1로 설정하는 과정을 포함할 수 있다.In addition, the method according to the embodiment of the present invention determines a duration flag indicating whether duration information of at least one access unit is valid in at least one media processing unit (MPU) (730). In this case, the determining of the duration flag may include setting the duration flag to 1 when the duration information of at least one access unit is valid.
또한, 본 발명의 실시예에 따른 방법은 듀레이션 플래그를 적어도 하나의 MPU의 헤더에 삽입한다(740).In addition, the method according to an embodiment of the present invention inserts a duration flag into the header of at least one MPU (740).
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 MPU에서 적어도 하나의 억세스 유닛의 디폴트 듀레이션이 유효한지 여부를 나타내는 디폴트 듀레이션 플래그를 결정하고, 디폴트 듀레이션 플래그를 적어도 하나의 MPU의 헤더에 삽입할 수 있다. 이 때, 디폴트 듀레이션 플래그를 결정하는 과정은 적어도 하나의 억세스 유닛의 디폴트 듀레이션이 유효한 경우, 디폴트 듀레이션 플래그를 1로 설정하는 과정을 포함할 수 있다.Further, the method according to an embodiment of the present invention determines a default duration flag indicating whether a default duration of at least one access unit is valid in at least one MPU, and inserts a default duration flag in a header of at least one MPU. Can be. In this case, the determining of the default duration flag may include setting the default duration flag to 1 when the default duration of at least one access unit is valid.
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 MPU에서 적어도 하나의 억세스 유닛의 디폴트 프레젠테이션 듀레이션을 나타내는 디폴트 듀레이션을 결정하고, 디폴트 듀레이션을 적어도 하나의 MPU의 헤더에 삽입할 수 있다.In addition, the method according to an embodiment of the present invention may determine a default duration indicating a default presentation duration of at least one access unit in at least one MPU, and insert the default duration into a header of the at least one MPU.
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 MPU에서 적어도 하나의 억세스 유닛의 프레젠테이션 듀레이션을 나타내는 듀레이션을 결정하고, 듀레이션을 적어도 하나의 MPU의 헤더에 삽입할 수 있다.In addition, the method according to an embodiment of the present invention may determine the duration indicating the presentation duration of the at least one access unit in the at least one MPU, and insert the duration into the header of the at least one MPU.
도 8은 본 발명의 일실시예에 따른 수신 장치에서 MPU로 설정된 MPEG 데이터를 처리하는 방법을 나타낸 플로우 차트이다.8 is a flowchart illustrating a method of processing MPEG data set as an MPU in a receiving apparatus according to an embodiment of the present invention.
도 8을 참조하면, 본 발명의 실시예에 따른 방법은 적어도 하나의 MPU를 수신한다(810).Referring to FIG. 8, the method according to an embodiment of the present invention receives at least one MPU (810).
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 MPU의 헤더에 포함된 듀레이션 플래그를 추출한다(820).In operation 820, the method extracts a duration flag included in a header of at least one MPU.
또한, 본 발명의 실시예에 따른 방법은 듀레이션 플래그를 기초로 적어도 하나의 MPU에 포함된 적어도 하나의 억세스 유닛의 듀레이션 정보가 유효한지 여부를 판단한다(830).In operation 830, the method according to the embodiment of the present invention determines whether duration information of at least one access unit included in the at least one MPU is valid based on the duration flag.
또한, 본 발명의 실시예에 따른 방법은 판단 결과에 기초하여 적어도 하나의 MPU를 처리한다(840).In addition, the method according to an embodiment of the present invention processes at least one MPU based on the determination result (840).
도 9는 본 발명의 일실시예에 따른 송신 장치에서 MFU를 설정하여 MPEG 데이터를 처리하는 방법을 나타낸 플로우 차트이다.9 is a flowchart illustrating a method of processing MPEG data by setting an MFU in a transmission apparatus according to an embodiment of the present invention.
도 9를 참조하면, 본 발명의 실시예에 따른 방법은 캡슐화 및 패킷화를 포함하는 처리를 통하여 코딩된(coded) 미디어 데이터를 포함하는 적어도 하나의 억세스 유닛(Access Unit)을 획득한다(910).Referring to FIG. 9, a method according to an embodiment of the present invention obtains at least one access unit including coded media data through a process including encapsulation and packetization (910). .
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 억세스 유닛을 조각화하여 적어도 하나의 MFU(Media Fragment Unit)를 생성한다(920).In operation 920, the method according to the embodiment of the present invention fragments the at least one access unit to generate at least one media fragment unit (MFU).
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 MFU에서 적어도 하나의 MFU의 우선순위(Priority) 정보가 유효한지 여부를 나타내는 우선순위 프레젠트(Present) 플래그를 결정한다(930). 이 때, 우선순위 프레젠트 플래그를 결정하는 과정은 적어도 하나의 MFU의 우선순위 정보가 유효한 경우, 우선순위 프레젠트 플래그를 1로 설정하는 과정을 포함할 수 있다.In addition, the method according to an embodiment of the present invention determines a priority present flag indicating whether priority information of at least one MFU is valid in at least one MFU (930). In this case, the determining of the priority present flag may include setting the priority present flag to 1 when priority information of at least one MFU is valid.
또한, 본 발명의 실시예에 따른 방법은 우선순위 프레젠트 플래그를 적어도 하나의 MFU의 헤더에 삽입한다(940).In addition, the method according to an embodiment of the present invention inserts a priority present flag into a header of at least one MFU (940).
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 MFU에서 적어도 하나의 억세스 유닛의 시작 MFU를 나타내는 스타트 플래그를 결정하고, 스타트 플래그를 적어도 하나의 MFU의 헤더에 삽입할 수 있다. 이 때, 스타트 플래그를 결정하는 과정은 적어도 하나의 MFU가 적어도 하나의 억세스 유닛의 시작 MFU일 경우, 스타트 플래그를 1로 설정하는 과정을 포함할 수 있다.In addition, the method according to an embodiment of the present invention may determine the start flag indicating the start MFU of the at least one access unit in the at least one MFU, and insert the start flag into the header of the at least one MFU. In this case, the determining of the start flag may include setting the start flag to 1 when at least one MFU is a start MFU of at least one access unit.
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 MFU에서 적어도 하나의 MFU의 전송 순서가 유효한지 여부를 나타내는 전송 순서 프레젠트 플래그를 결정하고, 전송 순서 프레젠트 플래그를 적어도 하나의 MFU의 헤더에 삽입할 수 있다. 이 때, 전송 순서 프레젠트 플래그를 결정하는 과정은 적어도 하나의 MFU의 전송 순서가 유효한 경우, 전송 순서 프레젠트 플래그를 1로 설정하는 과정을 포함할 수 있다.In addition, the method according to an embodiment of the present invention determines a transmission order present flag indicating whether the transmission order of at least one MFU in the at least one MFU is valid, and sets the transmission order present flag to a header of the at least one MFU. Can be inserted into In this case, the determining of the transmission order present flag may include setting the transmission order present flag to 1 when the transmission order of at least one MFU is valid.
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 MFU에서, 적어도 하나의 MFU를 제외한 나머지 MFU들로부터 적어도 하나의 MFU의 상대적인 우선순위를 지정하는 우선순위를 결정하고, 우선순위를 적어도 하나의 MFU의 헤더에 삽입할 수 있다.In addition, the method according to an embodiment of the present invention, in the at least one MFU, determines the priority specifying the relative priority of the at least one MFU from the remaining MFUs except at least one MFU, and the priority is at least one Can be inserted into the header of the MFU.
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 MFU에서, 적어도 하나의 MFU를 제외한 나머지 MFU들로부터 적어도 하나의 MFU의 상대적인 전송 순서를 지정하는 전송 순서를 결정하고, 전송 순서를 적어도 하나의 MFU의 헤더에 삽입할 수 있다.In addition, the method according to an embodiment of the present invention determines the transmission order specifying the relative transmission order of the at least one MFU from the remaining MFUs except at least one MFU in at least one MFU, and the transmission order Can be inserted into the header of the MFU.
도 10은 본 발명의 일실시예에 따른 수신 장치에서 MFU로 설정된 MPEG 데이터를 처리하는 방법을 나타낸 플로우 차트이다.10 is a flowchart illustrating a method of processing MPEG data set to MFU in a receiving apparatus according to an embodiment of the present invention.
도 10을 참조하면, 본 발명의 실시예에 따른 방법은 적어도 하나의 MFU를 수신한다(1010).Referring to FIG. 10, a method according to an embodiment of the present invention receives 1010 at least one MFU.
또한, 본 발명의 실시예에 따른 방법은 적어도 하나의 MFU의 헤더에 포함된 우선순위 프레젠트 플래그를 추출한다(1020).In addition, the method according to an embodiment of the present invention extracts the priority present flag included in the header of at least one MFU (1020).
또한, 본 발명의 실시예에 따른 방법은 우선순위 프레젠트 플래그를 기초로 적어도 하나의 MFU에 포함된 적어도 하나의 MFU의 우선순위 정보가 유효한지 여부를 판단한다(1030).In addition, the method according to an embodiment of the present invention determines whether the priority information of at least one MFU included in the at least one MFU is valid based on the priority present flag (1030).
또한, 본 발명의 실시예에 따른 방법은 판단 결과에 기초하여 적어도 하나의 MFU를 처리한다(1040).In addition, the method according to an embodiment of the present invention (1040) processes at least one MFU based on the determination result.
이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPA(field programmable array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components. For example, the devices and components described in the embodiments may be, for example, processors, controllers, arithmetic logic units (ALUs), digital signal processors, microcomputers, field programmable arrays (FPAs), It may be implemented using one or more general purpose or special purpose computers, such as a programmable logic unit (PLU), microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to the execution of the software. For convenience of explanation, one processing device may be described as being used, but one of ordinary skill in the art will appreciate that the processing device includes a plurality of processing elements and / or a plurality of types of processing elements. It can be seen that it may include. For example, the processing device may include a plurality of processors or one processor and one controller. In addition, other processing configurations are possible, such as parallel processors.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the above, and configure the processing device to operate as desired, or process it independently or collectively. You can command the device. Software and / or data may be any type of machine, component, physical device, virtual equipment, computer storage medium or device in order to be interpreted by or to provide instructions or data to the processing device. Or may be permanently or temporarily embodied in a signal wave to be transmitted. The software may be distributed over networked computer systems so that they may be stored or executed in a distributed manner. Software and data may be stored on one or more computer readable recording media.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to the embodiment may be embodied in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the media may be those specially designed and constructed for the purposes of the embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks. Magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.Although the embodiments have been described by the limited embodiments and the drawings as described above, various modifications and variations are possible to those skilled in the art from the above description. For example, the described techniques may be performed in a different order than the described method, and / or components of the described systems, structures, devices, circuits, etc. may be combined or combined in a different form than the described method, or other components. Or even if replaced or substituted by equivalents, an appropriate result can be achieved.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are within the scope of the claims that follow.
Claims (17)
- MPEG 데이터를 처리하는 방법에 있어서,In the method for processing MPEG data,캡슐화 및 패킷화를 포함하는 처리를 통하여 코딩된(coded) 미디어 데이터를 포함하는 적어도 하나의 억세스 유닛(Access Unit)을 획득하는 단계;Obtaining at least one access unit comprising coded media data through a process comprising encapsulation and packetization;상기 적어도 하나의 억세스 유닛을 그룹화하여 적어도 하나의 MPU를 생성하는 단계;Grouping the at least one access unit to generate at least one MPU;상기 적어도 하나의 MPU(Media Processing Unit)에서 상기 적어도 하나의 억세스 유닛의 듀레이션 정보가 유효한지 여부를 나타내는 듀레이션 플래그를 결정하는 단계; 및Determining a duration flag indicating whether duration information of the at least one access unit is valid in the at least one media processing unit (MPU); And상기 듀레이션 플래그를 상기 적어도 하나의 MPU의 헤더에 삽입하는 단계Inserting the duration flag into a header of the at least one MPU를 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data comprising a.
- 제1항에 있어서,The method of claim 1,상기 듀레이션 플래그를 결정하는 단계는 Determining the duration flag상기 적어도 하나의 억세스 유닛의 듀레이션 정보가 유효한 경우, 상기 듀레이션 플래그를 1로 설정하는 단계If the duration information of the at least one access unit is valid, setting the duration flag to 1를 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data comprising a.
- 제1항에 있어서,The method of claim 1,상기 적어도 하나의 MPU에서 상기 적어도 하나의 억세스 유닛의 디폴트 듀레이션이 유효한지 여부를 나타내는 디폴트 듀레이션 플래그를 결정하는 단계; 및Determining a default duration flag indicating whether a default duration of the at least one access unit is valid in the at least one MPU; And상기 디폴트 듀레이션 플래그를 상기 적어도 하나의 MPU의 헤더에 삽입하는 단계Inserting the default duration flag into a header of the at least one MPU를 더 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data further comprising.
- 제3항에 있어서,The method of claim 3,상기 디폴트 듀레이션 플래그를 결정하는 단계는 Determining the default duration flag상기 적어도 하나의 억세스 유닛의 디폴트 듀레이션이 유효한 경우, 상기 디폴트 듀레이션 플래그를 1로 설정하는 단계If the default duration of the at least one access unit is valid, setting the default duration flag to 1를 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data comprising a.
- 제1항에 있어서,The method of claim 1,상기 적어도 하나의 MPU에서 상기 적어도 하나의 억세스 유닛의 디폴트 프레젠테이션 듀레이션을 나타내는 디폴트 듀레이션을 결정하는 단계; 및Determining a default duration indicative of a default presentation duration of the at least one access unit in the at least one MPU; And상기 디폴트 듀레이션을 상기 적어도 하나의 MPU의 헤더에 삽입하는 단계Inserting the default duration into a header of the at least one MPU를 더 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data further comprising.
- 제1항에 있어서,The method of claim 1,상기 적어도 하나의 MPU에서 상기 적어도 하나의 억세스 유닛의 프레젠테이션 듀레이션을 나타내는 듀레이션을 결정하는 단계; 및Determining a duration indicative of a presentation duration of the at least one access unit in the at least one MPU; And상기 듀레이션을 상기 적어도 하나의 MPU의 헤더에 삽입하는 단계Inserting the duration into a header of the at least one MPU를 더 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data further comprising.
- MPEG 데이터를 처리하는 방법에 있어서,In the method for processing MPEG data,적어도 하나의 MPU를 수신하는 단계;Receiving at least one MPU;상기 적어도 하나의 MPU의 헤더에 포함된 듀레이션 플래그를 추출하는 단계; Extracting a duration flag included in a header of the at least one MPU;상기 듀레이션 플래그를 기초로 상기 적어도 하나의 MPU에 포함된 적어도 하나의 억세스 유닛의 듀레이션 정보가 유효한지 여부를 판단하는 단계; 및Determining whether duration information of at least one access unit included in the at least one MPU is valid based on the duration flag; And상기 판단 결과에 기초하여 상기 적어도 하나의 MPU를 처리하는 단계Processing the at least one MPU based on the determination result를 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data comprising a.
- MPEG 데이터를 처리하는 방법에 있어서,In the method for processing MPEG data,캡슐화 및 패킷화를 포함하는 처리를 통하여 코딩된(coded) 미디어 데이터를 포함하는 적어도 하나의 억세스 유닛(Access Unit)을 획득하는 단계;Obtaining at least one access unit comprising coded media data through a process comprising encapsulation and packetization;상기 적어도 하나의 억세스 유닛을 조각화하여 적어도 하나의 MFU(Media Fragment Unit)를 생성하는 단계;Fragmenting the at least one access unit to generate at least one Media Fragment Unit (MFU);상기 적어도 하나의 MFU에서 상기 적어도 하나의 MFU의 우선순위(Priority) 정보가 유효한지 여부를 나타내는 우선순위 프레젠트(Present) 플래그를 결정하는 단계; 및Determining a priority present flag indicating whether priority information of the at least one MFU is valid in the at least one MFU; And상기 우선순위 프레젠트 플래그를 상기 적어도 하나의 MFU의 헤더에 삽입하는 단계Inserting the priority present flag into a header of the at least one MFU를 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data comprising a.
- 제8항에 있어서,The method of claim 8,상기 우선순위 프레젠트 플래그를 결정하는 단계는Determining the priority present flag상기 적어도 하나의 MFU의 우선순위 정보가 유효한 경우, 상기 우선순위 프레젠트 플래그를 1로 설정하는 단계If the priority information of the at least one MFU is valid, setting the priority present flag to 1를 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data comprising a.
- 제8항에 있어서,The method of claim 8,상기 적어도 하나의 MFU에서 상기 적어도 하나의 억세스 유닛의 시작 MFU를 나타내는 스타트 플래그를 결정하는 단계; 및Determining a start flag indicating a start MFU of the at least one access unit in the at least one MFU; And상기 스타트 플래그를 상기 적어도 하나의 MFU의 헤더에 삽입하는 단계Inserting the start flag into a header of the at least one MFU를 더 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data further comprising.
- 제10항에 있어서,The method of claim 10,상기 스타트 플래그를 결정하는 단계는Determining the start flag상기 적어도 하나의 MFU가 상기 적어도 하나의 억세스 유닛의 시작 MFU일 경우, 상기 스타트 플래그를 1로 설정하는 단계Setting the start flag to 1 when the at least one MFU is the start MFU of the at least one access unit.를 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data comprising a.
- 제8항에 있어서,The method of claim 8,상기 적어도 하나의 MFU에서 상기 적어도 하나의 MFU의 전송 순서가 유효한지 여부를 나타내는 전송 순서 프레젠트 플래그를 결정하는 단계; 및Determining a transmission order present flag indicating whether the transmission order of the at least one MFU is valid in the at least one MFU; And상기 전송 순서 프레젠트 플래그를 상기 적어도 하나의 MFU의 헤더에 삽입하는 단계Inserting the transmission order present flag into a header of the at least one MFU를 더 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data further comprising.
- 제12항에 있어서,The method of claim 12,상기 전송 순서 프레젠트 플래그를 결정하는 단계는Determining the transmission order present flag상기 적어도 하나의 MFU의 전송 순서가 유효한 경우, 상기 전송 순서 프레젠트 플래그를 1로 설정하는 단계If the transmission order of the at least one MFU is valid, setting the transmission order present flag to 1를 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data comprising a.
- 제8항에 있어서,The method of claim 8,상기 적어도 하나의 MFU에서, 상기 적어도 하나의 MFU를 제외한 나머지 MFU들로부터 상기 적어도 하나의 MFU의 상대적인 우선순위를 지정하는 우선순위를 결정하는 단계; 및Determining, in the at least one MFU, a priority specifying a relative priority of the at least one MFU from the remaining MFUs except the at least one MFU; And상기 우선순위를 상기 적어도 하나의 MFU의 헤더에 삽입하는 단계Inserting the priority into a header of the at least one MFU를 더 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data further comprising.
- 제8항에 있어서,The method of claim 8,상기 적어도 하나의 MFU에서, 상기 적어도 하나의 MFU를 제외한 나머지 MFU들로부터 상기 적어도 하나의 MFU의 상대적인 전송 순서를 지정하는 전송 순서를 결정하는 단계; 및Determining, in the at least one MFU, a transmission order specifying a relative transmission order of the at least one MFU from remaining MFUs except the at least one MFU; And상기 전송 순서를 상기 적어도 하나의 MFU의 헤더에 삽입하는 단계Inserting the transmission order into a header of the at least one MFU를 더 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data further comprising.
- MPEG 데이터를 처리하는 방법에 있어서,In the method for processing MPEG data,적어도 하나의 MFU를 수신하는 단계;Receiving at least one MFU;상기 적어도 하나의 MFU의 헤더에 포함된 우선순위 프레젠트(Present) 플래그를 추출하는 단계; Extracting a priority present flag included in a header of the at least one MFU;상기 우선순위 프레젠트 플래그를 기초로 상기 적어도 하나의 MFU에 포함된 상기 적어도 하나의 MFU의 우선순위 정보가 유효한지 여부를 판단하는 단계; 및Determining whether priority information of the at least one MFU included in the at least one MFU is valid based on the priority present flag; And상기 판단 결과에 기초하여 상기 적어도 하나의 MFU를 처리하는 단계Processing the at least one MFU based on the determination result를 포함하는 MPEG 데이터를 처리하는 방법.Method of processing MPEG data comprising a.
- 제1항 내지 제16항 중 어느 한 항의 방법을 수행하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.A computer-readable recording medium having recorded thereon a program for performing the method of any one of claims 1 to 16.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/414,351 US9936232B2 (en) | 2012-07-11 | 2013-07-11 | Method and system for processing MPEG data |
US15/859,006 US10178418B2 (en) | 2012-07-11 | 2017-12-29 | Method and system for processing MPEG data |
US16/240,248 US11218744B2 (en) | 2012-07-11 | 2019-01-04 | Method and system for processing MPEG data |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261670354P | 2012-07-11 | 2012-07-11 | |
US61/670,354 | 2012-07-11 | ||
US201261711453P | 2012-10-09 | 2012-10-09 | |
US61/711,453 | 2012-10-09 | ||
KR1020130080839A KR102147475B1 (en) | 2012-07-11 | 2013-07-10 | Method and system for processing mpeg data |
KR10-2013-0080839 | 2013-07-10 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/414,351 A-371-Of-International US9936232B2 (en) | 2012-07-11 | 2013-07-11 | Method and system for processing MPEG data |
US15/859,006 Continuation US10178418B2 (en) | 2012-07-11 | 2017-12-29 | Method and system for processing MPEG data |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2014010955A1 true WO2014010955A1 (en) | 2014-01-16 |
Family
ID=49916318
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2013/006174 WO2014010955A1 (en) | 2012-07-11 | 2013-07-11 | Method and system for processing mpeg data |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2014010955A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010089626A (en) * | 1998-01-23 | 2001-10-06 | 마츠시타 덴끼 산교 가부시키가이샤 | Image transmission method, image data arrangement, and image data arranging method |
KR20070121482A (en) * | 2006-06-22 | 2007-12-27 | 삼성전자주식회사 | Flag encoding method, flag decoding method, and apparatus thereof |
KR20080114500A (en) * | 2007-06-25 | 2008-12-31 | 한국전자통신연구원 | Multi-view video coding system, decoding system, bitstream extracting system for decoding base view and supporting view random access |
KR20100067129A (en) * | 2007-10-12 | 2010-06-18 | 콸콤 인코포레이티드 | Adaptive coding of video block header information |
US20120147141A1 (en) * | 2009-07-10 | 2012-06-14 | Taiji Sasaki | Recording medium, playback device, and integrated circuit |
-
2013
- 2013-07-11 WO PCT/KR2013/006174 patent/WO2014010955A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010089626A (en) * | 1998-01-23 | 2001-10-06 | 마츠시타 덴끼 산교 가부시키가이샤 | Image transmission method, image data arrangement, and image data arranging method |
KR20070121482A (en) * | 2006-06-22 | 2007-12-27 | 삼성전자주식회사 | Flag encoding method, flag decoding method, and apparatus thereof |
KR20080114500A (en) * | 2007-06-25 | 2008-12-31 | 한국전자통신연구원 | Multi-view video coding system, decoding system, bitstream extracting system for decoding base view and supporting view random access |
KR20100067129A (en) * | 2007-10-12 | 2010-06-18 | 콸콤 인코포레이티드 | Adaptive coding of video block header information |
US20120147141A1 (en) * | 2009-07-10 | 2012-06-14 | Taiji Sasaki | Recording medium, playback device, and integrated circuit |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019214444A1 (en) | Data transmission method, device and computer readable storage medium | |
US8265079B2 (en) | Discriminatory MTU fragmentation in a logical partition | |
WO2013165186A1 (en) | Method and apparatus for transmitting and receiving message for downloadable cas or drm in mmt | |
WO2016052845A1 (en) | Cloud streaming service system, cloud streaming service method using optimal gpu, and apparatus for same | |
KR102306741B1 (en) | Method and system for supporting random access of mpeg data | |
KR20210084412A (en) | Method and system for processing mpeg data | |
WO2015068929A1 (en) | Operation method of node considering packet characteristic in content-centered network and node | |
WO2014010955A1 (en) | Method and system for processing mpeg data | |
WO2019107955A1 (en) | Optimization method for shortening time for distributed transcoding and system therefor | |
WO2019103443A1 (en) | Method, apparatus and system for managing electronic fingerprint of electronic file | |
WO2015068917A1 (en) | Method for operating transmitting and receiving nodes processing packet including field position information, and packet including field position information | |
WO2019066099A1 (en) | System for detecting abnormal behavior on basis of integrated analysis model, and method therefor | |
WO2012015273A2 (en) | Direct memory access device for multi-core system and operating method of the same | |
WO2014010894A1 (en) | Method and system for supporting random access of mpeg data | |
WO2018088680A1 (en) | Security system and method for processing request for access to blocked site | |
WO2021194082A1 (en) | Method and device for providing web page using captive portal | |
WO2013151376A1 (en) | Security system using dual os and method therefor | |
WO2020075976A1 (en) | Display device for ensuring storage capacity of memory | |
WO2015190692A1 (en) | Internet access blocking method using agent program | |
WO2015174644A1 (en) | System for providing advertisement to user terminal through wireless router and advertisement service providing server | |
WO2015137722A1 (en) | Method and device for processing vliw instruction, and method and device for generating instruction for processing vliw instruction | |
WO2019066098A1 (en) | System for detecting illegal use of content, and method therefor | |
WO2017052125A1 (en) | Method and system for operating sram-based tcam with increased number of bits | |
WO2018117747A1 (en) | Electronic device, method for controlling thereof and computer-readable recording medium | |
WO2020013422A1 (en) | Mutual coexistence communication method and system for wideband low-power communication |
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: 13816035 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 14414351 Country of ref document: US |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 13816035 Country of ref document: EP Kind code of ref document: A1 |