This application claims the benefit under 35 U.S.C. §119(a) of an application entitled “Apparatus and Method for Transmitting MPEG Contents over Internet Protocol Network,” filed in the Korean Intellectual Property Office on Dec. 7, 2004 and assigned Serial No. 2004-102465, the entire contents of which are hereby incorporated by reference.
1. Field of the Invention
The present invention relates generally to a system for transmitting multimedia content over a network, and in particular, to a method and apparatus for transmitting multimedia content in a guaranteed quality-of-service (QoS) class.
2. Description of the Related Art
Recent developments in computer and wired/wireless communication technologies have spurred an increase in the transmission of high-quality digital media content, such as, for example, digital broadcasting and DVD. In this regard, many additional applications and programs for reproducing such high-quality digital media content are being proposed, thereby increasing the demand for high-quality digital media content services. The compression standard for high-quality digital media content services is provided by the Moving Picture Experts Group (MPEG).
To support a differentiated quality of service (QoS), the network apparatus would further include a marker 100, as shown in
As shown in
Therefore, it is shown that the existing prior art solution to overcome “congestion events” and delays is deficient in that whenever a “congestion event” or delay occurs, during a data transmission, MPEG content is randomly discarded without considering the priority level of the discarded data.
Generally, MPEG content is derived by compressing an original moving image. A picture is divided into frames before being compressed. Specifically, frames are classified as I-frames, B-frames and P-frames, each of which has a different priority needed to reproduce an image. Among the various frame types, the I-frame has the highest priority. It is noted, however, that the prior art approach for overcoming “congestion events” and delays does not consider the relative frame prioritizations when MPEG content is being randomly discarded. This results in inefficient and undesirable image reproduction. Relative prioritization is not taken into consideration because the marker 100 is unable to distinguish frame types for marking purposes when transmitting MPEG content over the network.
Accordingly, the present invention provides an apparatus and method for efficiently transmitting multimedia content over an Internet protocol (IP) network. This is largely achieved by prioritizing the multimedia content prior to transmitting the content over the network. Prioritization is implemented by differentially marking frames of the video content taking the overall network bandwidth into consideration.
According to one aspect of the present invention, there is provided a method for transmitting multimedia content over a network. The method includes the steps of: receiving the packetized multimedia content to be transmitted over the network; classifying respective frames of the packetized multimedia content according to an assigned priority by analyzing a frame header of each frame of the packet; and separately storing the classified frames in accordance with said classification; and differentially marking the classified frames according to quality-of-service (QoS).
According to another aspect of the present invention, there is provided a method for transmitting multimedia content over an Internet protocol (IP) network. The method comprising the steps of, determining a packet type of the multimedia content by analyzing a header of the moving image content to be transmitted; classifying pictures according to an assigned priority by analyzing a field indicating a picture type of the packet, storing the classified pictures; and marking the classified pictures with differentiated values before transmission.
According to another aspect of the present invention, there is provided an apparatus for transmitting multimedia content over a network. The apparatus comprises an extractor for receiving packetized moving image content to be transmitted, and classifying frames according to an assigned priority by analyzing a header of the moving image content; a plurality of buffers for separately storing the classified frames; a marker for marking the classified frames with differentiated codes according to the assigned priority; and a quality-of-service (QoS) management block for generating the codes differentiated for the individual frames taking a condition of the network into consideration.
According to yet another aspect of the present invention, there is provided an apparatus for transmitting moving image contents over an Internet protocol network. The apparatus comprises
an extractor for determining a packet type of the moving image content by analyzing a header of the moving image content to be transmitted;
a plurality of buffers for separately storing pictures according to an assigned priority by analyzing a field indicating the picture type; and
a marker for marking the classified pictures with differentiated codes according to the assigned priority.
Several exemplary embodiments of the present invention will now be described in detail with reference to the annexed drawings. In the drawings, the same or similar elements are denoted by the same reference numerals even though they are depicted in different drawings. For the purposes of clarity and simplicity, a detailed description of known functions and configurations incorporated herein has been omitted for clarity and conciseness.
The present invention provides an apparatus and method for efficiently transmitting multimedia content for a multimedia service over limited bandwidth networks. The present invention provides significant advantages over the prior art by optimally transmitting the multimedia content by distinguishing (prioritizing) individual frames of the multimedia content. Specifically, each frame of multimedia content to be transmitted over a limited bandwidth network is individually marked with an assigned differentiating code, prior to transmission. In this manner, the present invention guarantees a quality of service (QoS) of the MPEG content discarding frames in accordance with the assigned differentiating code, taking the bandwidth of the network into account.
Referring now to
As briefly described above, an MPEG video stream is divided into three kinds of frames for purposes of compressing a moving image. The frames are distinguished according to their priorities at a reception side (or terminal apparatus) to reproduce the image. Specifically, the frames are classified as Intra (I) picture frames 300 for removing redundancy in the current frame, Predictive (P) picture frames 310 for removing time redundancy with a previous frame and redundancy in the frame, and Bidirectional predictive (B) picture frames 320 for removing time redundancy with a previous frame or a next frame and redundancy in the frame. It is noted that the Intra-picture frame, otherwise referred to as an I-picture frame, has the highest priority of the three frame types.
As is well-known, the frames can be configured in various ways according to a parameter ‘n’ indicting the number of frames in a group-of-pictures (GOP) and a parameter ‘M’ indicting an interval between P-pictures. To illustrate the principles of the invention, exemplary group-of-pictures are configured in
I-B-B-P-B-B-P-B-B-P-I-B-B.
Referring to
With continued reference to
Thereafter, the Video PES 360 is multiplexed into a transport stream (TS) 370 which is in a transmittable format. To generate the transport stream (TS) 370, a video PES and an audio PES are multiplexed with synchronization data. The transport stream (TS) 370 further includes a transport header TP generated by the multiplexing process before being transmitted.
It is therefore shown that an MPEG media transport packet, such as TS 370, transmitted through an IP network includes, inter alia, headers corresponding to respective layers of the encoding process, the compression process and the packetization process. As a consequence of adding the various headers, the MPEG media transport packet is configured into a data stream having a longer length than the elementary stream from which it was derived (i.e., Video ES 350).
In general, the MPEG media transport packets (e.g., Video TP 370) are transmitted over the IP network. It should be noted, however, that the packets require a high-capacity bandwidth in a limited bandwidth IP network which makes the packets vulnerable to data loss due to delay and collision. In order to prevent or minimize such data loss, the present invention provides a novel differentiated service, described as follows with reference to
Multimedia content transmitted from a multimedia service provider typically involves the transmission of a large volume of multimedia content using a wide frequency band. However, a network, operated in accordance with the Internet protocol, only supports a limited bandwidth, thereby necessitating that a video content service, operating over the network, requiring a wide frequency band, be restricted to a low quality of service (QoS) level. For example, a mobile communication network supporting a mobile phone and a notebook computer supports a multimedia content service with a maximum bandwidth of 144 Kbps. In contrast to the mobile communication network, a multimedia broadcasting service supported by a wireless local area network (LAN) and the wired Internet requires a maximum bandwidth of 10 Mbps. The difference in bandwidth between the network and the broadcasting service illustrates, by example, the problems that can arise where different video and audio content standards coexist. To overcome such problems, the method of the invention provides for differentiated service classes for classifying IP traffic into a limited number of service classes taking into account the QoS of the multimedia content.
Therefore, in accordance with principles of the invention, information required to implement service class differentiation in a network includes modifying packet headers to include a type-of-service (TOS) field 400 for an IPv4 packet or a traffic class (TC) field for an IPv6 packet.
As shown in
The MPEG content is transmitted over an IP network from a service provider through an IP path connecting an end router of the network (or an IP streamer) to an end router of a terminal apparatus side. Herein, the MPEG frames of the MPEG content include I-frames, B-frames and P-frames, and the priority in reproducing an image is higher in the order: A method for transmitting packetized multimedia content over a network includes: receiving packetized multimedia content to be transmitted over the network; classifying respective frame of the packetized multimedia content according to an assigned priority by analyzing a frame header of each frame of the packet; separately storing the classified frames in accordance with said classification; and differentially marking the classified frames according to quality-of-service (QoS), whereby I-frames having the highest priority, the P-frames having the next highest priority and the B-frames having the lowest priority.
With continued reference to
A marker 510 performs DSCP marking using differentiated codes set in accordance with the frame priorities. That is, the marker 510 applies one type of DSCP marking code to frames stored in the I-Frame buffer 502, a second type of DSCP marking code to frames stored in the B-Frame buffer 504 and a third type of DSCP marking code to frames stored in the P-Frame buffer 506.
An MPEG QoS management information block 508, operatively coupled to the marker 510, stores the priority information of the frame indicators extracted by the MPEG frame indicator extractor 500.
That is, in the process of transmitting the MPEG frames over the IP network, the marker 510 marks the individual MPEG frames taking into consideration priority information of the individual MPEG frames, stored in the MPEG QoS management information block 508. By marking the frames in this manner, frames are discarded in accordance with the priority of their associated DSCP values when congestion occurs in the network. The MPEG QoS management information block 508 can store the DSCP values for the frames and adjust the stored DSCP values according to the prevailing network conditions.
In operation, when congestion occurs in the network as described above, a router of the network determines packet processing priorities depending on the marked DSCP values. In other words, the network router guarantees QoS of individual frames for the MPEG content, thereby allowing QoS of the I-frame to be always higher than QoS of the P-frame or the B-frame. In this manner, data loss is minimized by minimizing the discarding of I-frames having the highest priority, thereby guaranteeing video QoS.
Referring to
After detecting the input of an MPEG frame, the MPEG frame indicator extractor 500 analyzes the packet type of the received MPEG frame. As discussed above, MPEG content transmitted from a multimedia content service provider can include different types of elementary streams including a video elementary stream (video ES), a video packetizer elementary stream (video PES) and a video transport stream (video TS). Therefore, the MPEG frame indicator extractor 500 can classify corresponding MPEG frames in the packet types by parsing the types of the MPEG contents.
In addition, as illustrated in
In step 602, the MPEG frame indicator extractor 500 determines whether a video packet type is ES, PES or TP. More particularly, the MPEG frame indicator extractor 500 detects a TP header of the MPEG frame and determines whether the MPEG frame is a TS which is a packet with an IP transport format. The TS is detected by checking whether a TP header of ‘0x47’ is received every 188 bytes.
In step 604, the MPEG frame indicator extractor 500 detects a position of a PIC field by activating a counter, and then determines the frame type by reading the PIC field.
In step 606, the MPEG frame indicator extractor 500 determines whether the MPEG frame is an I-frame. If the MPEG frame is an I-frame, the MPEG frame indicator extractor 500 stores the I-frame in an I-frame buffer 502 in step 608. However, if the MPEG frame is not an I-frame, the MPEG frame indicator extractor 500 determines in step 614 whether the MPEG frame is a P-frame. If the NPEG frame is a P-frame, the MPEG frame indicator extractor 500 stores the P-frame in a P-frame buffer 504 in step 616. However, if the MPEG frame is not the P-frame, the MPEG frame indicator extractor 500 determines in step 622 whether the MPEG frame is a B-frame. If the MPEG frame is a B-frame, the MPEG frame indicator extractor 500 stores the B-frame in a B-frame buffer 506 in step 624.
However, if it is determined in step 602 that the TP header is not ‘0x47’, the MPEG frame indicator extractor 500 determines in step 610 whether the MPEG frame is a PES packet. If the MPEG frame is a PES packet, the MPEG frame indicator extractor 500 detects in step 612 a position of a PIC field by activating a counter, and then reads the PIC field. Thereafter, in step 606, the MPEG frame indicator extractor 500 determines the MPEG frame type, and stores the MPEG frame in a corresponding frame buffer according to the determination result.
However, if it is determined in step 610 that the MPEG frame is not a PES packet, the MPEG frame indicator extractor 500 determines in step 618 whether a SEQ field in its packet header is 0x0000,01B3. If the MPEG frame is an ES packet, the MPEG frame indicator extractor 500 detects in step 620 a position of a PIC field by activating a counter, and then reads the PIC field. Thereafter, in step 606, the MPEG frame indicator extractor 500 determines the MPEG frame type, and stores the MPEG frame in a corresponding frame buffer according to the determination result.
If it is determined in step 602 that the MPEG frame is not the TS, the MPEG frame indicator extractor 500 proceeds to step 610 where it detects a PES header. Further, if it is determined in step 610 that the MPEG frame is not the PES, the MPEG frame indicator extractor 500 proceeds to step 618 where it detects an ES header, and then determines a transport format by analyzing a PIC field of the ES header, thereby detecting a frame. Thereafter, a marker 510 differentiately marks the stored frames.
As can be understood from the foregoing description, the present invention services the MPEG contents through the Internet protocol by classifying frames according to priority and performing DSCP marking depending on the classification result. That is, when congestion occurs in the network, the present invention discards the packets in the order or a packet having a lower priority taking the DSCP values into consideration, thereby guaranteeing QoS of the MPEG contents. Therefore, the present invention efficiently provides the MPEG content service.
While the invention has been shown and described with reference to a certain preferred embodiment 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.
Number | Date | Country | Kind |
---|---|---|---|
2004-102465 | Dec 2004 | KR | national |