Apparatus and method for delivering transport characteristics of multimedia data

11528315 · 2022-12-13

Assignee

Inventors

Cpc classification

International classification

Abstract

There are provided a method and apparatus for delivering transport characteristics of multimedia data. According to an aspect of the present invention, transport characteristics of media data that can be divided in a unit of a Media Processing Unit (MPU) are created in a unit of a predetermined number of MPUs, the created transport characteristics and a flag indicating presence or absence of the created transport characteristics are inserted into the media data, and the resultant media data is delivered. Accordingly, by using transport characteristics in units of media data unit groups, each media data unit corresponding to a short time length, it is possible to effectively control Quality of Service (QoS) in a dynamically changing transport environment, like a mobile network.

Claims

1. A method for receiving media data in a multimedia system, the method comprising: receiving a transmission packet including information for delivery characteristics of the media data, wherein the information for the delivery characteristics comprises bitstream information and quality of service (QoS) information for delivery of the media data, wherein the QoS information comprises a first field indicating characteristics about packet loss of the media data and a second field classifying a service class of the media data, wherein the bitstream information includes a first field indicating a minimum bit rate for delivery of the media data and a second field indicating a maximum buffer size for delivery of the media data, and wherein the transmission packet comprises a flag indicating a presence of the information for delivery characteristics.

2. The method of claim 1, wherein the bitstream information further includes a third field indicating a peak bit rate for delivery of the media data.

3. The method of claim 1, wherein the QoS information further comprises a third field indicating characteristics about delay sensitivity of the media data.

4. The method of claim 1, wherein the service class classifies types of bitstream information indicating a constant bit rate or a variable bit rate.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) FIG. 1 illustrates a process of specifying data with a Variable BitRate (VBR) as double leaky bucket parameters;

(2) FIG. 2 illustrates Signal to Interference plus Noise Ratio (SINR) measured for 10 minutes in an IEEE802.16 network environment;

(3) FIG. 3 illustrates a structure of a MPEG Media Transport (MMT) encapsulator header according to an exemplary embodiment of the present invention;

(4) FIG. 4 is a view for describing an example of using transport characteristics for media data delivery between a MMT server and a MMT client, according to an exemplary embodiment of the present invention; and

(5) FIG. 5 is a flowchart of a method of creating and delivering transport characteristics for media data delivery in a MMT server, according to an exemplary embodiment of the present invention.

DETAILED DESCRIPTION OF THE EXEMPLARY EMBODIMENTS

(6) Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Terms used in the present disclosure are currently widely used general terms selected in consideration of the functions in the exemplary embodiments; however, they may be changed according to the intention of a user or operator, the practice, or the like. Thus, it will be appreciated that terms used in the following exemplary embodiments must be construed based on definitions disclosed in the present disclosure and if not defined, the terms must be construed as meanings that are generally understood to one of ordinary skill in the art.

(7) Transport characteristics of media data in a unit of a Media Processing Unit (MPU) group proposed in the present disclosure may be generated in a generation (capture or grab) process of content and in an encapsulation process of media data encoded in advance. Here, the MPU group represents a data unit including a plurality of MPUs, and a MPU group may be constructed with MPUs having the same characteristics (for example, the same bitrate). A method of using the transport characteristics upon transmission is as follows. An exemplary embodiment of the present invention will be, for convenience of description, described based on MPEG Media Transport (MMT) of which the Moving Picture Experts Group (MPEG) is doing standardization, however, the present disclosure is not limited to the MMT. A MMT system is divided into an encapsulation layer, a delivery layer, and a control (signaling) layer according to its function. Hereinafter, how the individual layers use transport characteristics will be described.

1) MMT Encapsulation Layer

(8) The MMT encapsulation layer performs a function of generating transport characteristics of media data in a unit of a MPU group proposed in the present disclosure.

(9) FIG. 3 illustrates a structure of a MPEG Media Transport (MMT) encapsulator header according to an exemplary embodiment of the present invention.

(10) A MMT asset constructed with one or more Media Processing Units (MPUs) is a component (for example, a video component or an audio component) constructing media content. Accordingly, each MMT asset includes transport characteristics of media data. The transport characteristics for each MMT asset may be used for QoS control, resource reservation, etc. in a process of establishing a session of the corresponding MMT asset using a Resource reSerVation Protocol (RSVP) or the like. Transport characteristics in a unit of a MPU group proposed in the present disclosure is added as an identifier for identifying information that can be used for delivery and QoS control, using flags regarding one or more MPU groups constructing a MMT asset.

2) MMT Control Layer

(11) The MMT control layer is in charge of a function of exchanging service discovery information, Quality of Experience (QoE) management information, and Digital Rights Management (DRM) information between a server and a client. When service discovery information is exchanged, a process of reserving a network resource for establishing a session may be performed, and in this case, QoS control such as resource reservation is performed using transport characteristics included in a MMT asset. As described above, since QoS control based on asset is performed in a unit of entire content, in a dynamic environment, QoS control based on a MPU group which is a smaller unit is needed.

3) MMT Transport Layer

(12) The MMT transport layer is in charge of a function of transporting encapsulated media data packets from a server to a client and a function (for example, a cross-layer interface) of exchanging information between layers in a terminal. To do these, the MMT transport layer generates delivery packets. The MMT transport layer extracts QoS-related information that should be included in each delivery packet from transport characteristics in order to guarantee QoS of the delivery packet.

(13) FIG. 4 is a view for describing an exemplary embodiment in which transport characteristics of media data generated by the MMT encapsulation layer are used in a media transport service.

(14) Asset delivery characteristics of media data in a unit of a MPU group proposed in the present disclosure are generated by an encapsulation layer (E layer) 403 of a MMT server 401 and then inserted into the media data in the form of flags. The asset delivery characteristics includes information (for example, double leaky bucket parameters; bitstream_descriptor) required for resource reservation, and QoS_descriptor that is included in each delivery packet and indicates relative priority of the delivery packet. The bitstream_descriptor is transferred to the control layer (C layer) 405 (406), and then transferred to a C layer 409 of a client 402 through a signaling protocol, such as Real-Time Stream Protocol (RTSP) or Session Initiation Protocol (SIP). In the case of QoS_descriptor, if the C layer 405 transfers parsed information to a delivery layer (D layer) 404 (407), the D layer 404 may insert the parsed information into each delivery packet, and then transport the resultant delivery packet to the client 402 and an intermediate network system (not shown) through a data channel. Alternatively, it is also possible to directly access an encapsulation header of data transferred through a path 408, to parse the corresponding field to acquire information, and then to transport the acquired information. The above process is performed in units of MPU groups each corresponding to a shorter time length than an asset.

(15) Hereinafter, syntax and semantics for transport characteristics in a unit of a MPU group according to an exemplary embodiment of the present invention will be described in detail.

(16) Syntax for additional information for QoS control and delivery in a unit of a MPU group (or a media data unit, such as Group Of Pictures (GOP), corresponding to a shorter time length than an asset) proposed in the present invention and semantics for individual fields are shown in Table 2. As seen in Table 2, the names and sizes of the individual fields, and the kinds of variables specifying the individual fields have been selected in consideration of the functions in the exemplary embodiments of the present invention, however, they may be changed according to the intention of a user or operator, the practice, or the like. In the present disclosure, the meanings of the individual fields should be understood based on the following definitions.

(17) TABLE-US-00002 TABLE 2 No. Of Syntax bits Mnemonic MPU_Header( ){  mpu_length;  header_length;  mpu_sequence_number;  number_of_au;  for(int i=0; i<number_of_au; i++){   au_length;  }  private_header_flag;  if(private_header_flag == 1){   private_header_length   private_header  }  MPU_delivery_characteristic_header_flag;  if(MPU_delivery_characteristic_header_flag == 1){   QoS_descriptor( ){    loss_priority;    delay_priority;    class_of_service;    hybrid_sync_indicator;   }   Bitstream_descriptor( ){    sustainable_rate;    buffer_size;    peak_rate;    max_MFU_size;    MFU_perid;   }  } } MPU_Payload( )

(18) TABLE-US-00003 TABLE 3 Element or Attribute Name Use Description mpu_sequence_number specifies sequence number of MPU in a single MMT asset. It is incremented by 1 and will be unique within an MMT asset. number_of_au specifies the number of AUs in this MPU. au_length specifies length of each AU in this MPU private_header_flag indicates that there is private_header private_header_length specifies the length of private_header MPU_delivery_characteristic_ indicates presence/absence of header_flag MDC, if the flag is 1, MDC follows the flag loss_priority specifies characteristics regarding packet data loss of MPU 11: loss priority 0 (Lossless) 10: loss priority 1 (Lossy, High priority) 01: loss priority 2 (Lossy, Medium priority) 00: loss priority 3 (Lossy, Low priority) delay_priority specifies characteristics regarding delay sensitivity of MPU 11: high sensitivity: end-to-end delay <<1 sec (e.g., VoIP, video- conference) 10: medium sensitivity: end-to- end delay approx. 1 sec (e.g., live-streaming) 01: low sensitivity: end-to-end delay <5~10 sec (e.g., VoD) 00: don't care (e.g., FTP, file download) class_of_service classifies characteristics of MPU data according to bitstream characteristics 111: The Constant Bit Rate (CBR) service class shall guarantee peak bitrate at any time to be dedicated for transmission of the MPU. This class is appropriate for realtime services which require fixed bitrate such as VoIP without silence suppression. 110: The Real-Time Variable Bit Rate (rt-VBR) service class shall guarantee sustainable bitrate and allow peak bitrate for the MPU with delay constraints over shared channel. This class is appropriate for most realtime services such as video telephony, videoconferencing, streaming service, etc. 101: The Non-Real-Time Variable Bit Rate (nrt-VBR) service class shall guarantee sustainable birate and allow peak bitrate for the MPU without delay constraint over shared channel such as file downloading. 100: The Available Bit Rate (ABR) class shall not guarantee any bitrate, but may report available bitrate for feedback control. This class is appropriate for applications which can be adaptive to time-varying bitrate such as video streaming with RTCP feedback. 011: The Unspecified Bit Rate (UBR) class shall not guarantee any bitrate and shall not indicate congestion. This class is appropriate for interactive applications such as Web browsing. UBR service is equivalent to the common term “best effort service”. hybrid_sync_indicator flag for synchronization, if the flag is 1, synchronization with other MPU shall not be considered, and if it is 0, synchronization with other MPU shall be considered. 1: no dependency. 0: dependent on other MPU for synchronization in hybrid delivery. sustainable_rate The sustainable_rate defines the minimum bitrate that shall be guaranteed for continuous delivery of the MPU. The sustainable_rate corresponds to drain rate in token bucket model. The sustainable_rate is expressed in kilobits of MFU(or MPU) per second. buffer_size The buffer_size defines the maximum buffer size for delivery of the MPU. The buffer absorbs excess instantaneous bitrate higher than the sustainable_rate and the buffer_size shall be large enough to avoid overflow. The buffer_size corresponds to bucket depth in token bucket model. Buffer_size of a CBR(constant bit rate) MPU shall be zero. The buffer_size is expressed in kilobits peak_rate The peak_rate defines peak bitrate during continuous delivery of the MPU. The peak_rate is the highest average bit rate during every MFU period. The peak_rate is expressed in kilobits of MFU(or MPU) per second. MFU_period The MFU period defines minimum period of MFU during continuous delivery of the MPU. The MFU period is expressed in millisecond. max_MFU_size The max_MFU_size is the maximum size of MFU, which is MFU_period*peak_rate. The max_MFU_size is expressed in kilobits.

(19) As described in Table 3, the sustainable_rate defines the minimum bitrate that shall be guaranteed for continuous delivery of the MPU, the buffer_size defines the maximum buffer size for delivery of the MPU, the peak_rate defines peak bitrate during continuous delivery of the MPU, the MFU_period defines the minimum period of Media Fragment Unit (MFU) during continuous delivery of the MPU, and the max_MFU_size defines the maximum size of MFU.

(20) FIG. 5 is a flowchart of a method in which a MMT server creates multimedia data transport characteristics in units of MPU groups and delivers the transport characteristics to a MMT client, according to an exemplary embodiment of the present invention.

(21) Referring to FIG. 5, the MMT server creates multimedia data transport characteristics that include QoS_descriptor indicating relative priority for each delivery packet and Bitstream_descriptor indicating information required for resource reservation in units of MPU groups (501). The QoS_descriptor and Bitstream_descriptor have been described above with reference to Tables 1 and 2, and accordingly, further descriptions thereof will be omitted.

(22) Then, the MMT server inserts information indicating presence/absence of the created transport characteristics, in the form of a flag, into the multimedia data, also inserts the transport characteristics into the multimedia data, and then, delivers the resultant multimedia data to the MMT client (503). Operation of creating the transport characteristics, inserting them into the multimedia data, and then delivering the resultant multimedia data may be performed by the E layer 403 of FIG. 4. The multimedia data into which the transport characteristics have been inserted may be transferred to both the C layer 405 and the D layer 404.

(23) Thereafter, the MMT server extracts the QoS_descriptor from the transport characteristics to deliver the QoS_descriptor to the MMT client (505), and extracts Bitstream_descriptor from the transport characteristics to deliver the Bitstream_descriptor to the MMT client (507). In other words, the MMT server delivers the QoS_descriptor to manage QoS for the corresponding multimedia service, and delivers the Bitstream_descriptor to reserve a resource for the corresponding multimedia service. The present exemplary embodiment relates to an example in which the MMT server sequentially performs steps 505 and 507, however, the MMT server may simultaneously perform steps 505 and 507 or may perform step 507 prior to step 505.

(24) However, the operations or flowchart illustrated in FIGS. 4 and 5 as described above are not intended to limit the scope of the right of the present invention. In other words, the operations described above with reference to FIGS. 4 and 5 are examples about how the individual layers operate, all the operations are not necessarily performed in order to embody the present invention, and also the operations may be performed by other layers unlike the example of FIG. 4.

(25) While the invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.