The present invention relates to the field of carrier and application technologies of mobile multimedia broadcast channel frames, and in particular, to a method and an apparatus for improving utilization of broadcast channel frames, and a method and an apparatus for using a filled portion of a multiplexing frame.
A mobile multimedia broadcast is a multimedia playing technology rising in recent years. Audio and video data is transmitted through wireless channels or satellites. Due to high shortage of bandwidth resources of the wireless channels, how to use the bandwidth effectively and improve information quantity and reliability of data transmission becomes a highly concerned problem in the industry.
Because there are contradictions between the fixed channel bandwidth of an underlying service and elongated application data of an upper service, transmitting a filling word in a multiplexing transmission application, such as filling in a transport stream (TS) protocol and filling in an multiplexing frame tail of a China mobile multimedia broadcasting (CMMB), which undoubtedly cause the waste of resources, cannot be avoided. In the CMMB, information, such as video, audio, data, an electronic service guide, etc., is encapsulated in a multiplexing frame.
In view of this, a main objective of the present invention is to provide a method and an apparatus for graded transmitting and receiving in a mobile multimedia broadcast system such that video services can be transferred in a graded way in the CMMB system, thereby satisfying multi-graded service requirements of a user terminal.
In order to achieve the above objective, implementation of the technical scheme of the present invention will be described hereinafter.
A method for improving utilization of broadcast channel frames comprises:
upon generation of a multiplexing frame, determining whether auxiliary data exists in multiplexing data carried by the multiplexing frame, and encapsulating the auxiliary data in a filled portion of the multiplexing frame if the auxiliary data exists.
Preferably, the method further comprises:
filling the filled portion of the multiplexing frame with characters of all “1” if no auxiliary data exists in the multiplexing data carried by the multiplexing frame.
Preferably, if there is still remainder in the filled portion of the multiplexing frame which has carried the auxiliary data, the remainder is filled with characters of all “1”.
Preferably, the auxiliary data includes redundant data generated by calculating the multiplexing data carried by the multiplexing frame using a forward error correction (FEC) algorithm.
Preferably, the auxiliary data includes enhanced layer video bit stream data generated by encoding video data carried by the multiplexing data using scalable video coding (SVC).
Preferably, the method further comprises:
after the auxiliary data is encapsulated in the filled portion of the multiplexing frame, carrying indication information of the auxiliary data in a frame header of the multiplexing frame or a 0# multiplexing frame of the broadcast channel frames where the multiplexing frame is located.
A method for using a filled portion of a multiplexing frame comprises:
a receiving terminal decoding multiplexing data in the monitored multiplexing frame, monitoring redundant data of the filled portion of the multiplexing frame when determining that an error code occurs in the decoded multiplexing data, and recovering data with the error code in the multiplexing frame using the redundant data.
A method for using a filled portion of a multiplexing frame comprises:
a receiving terminal monitoring basic layer video bit stream data in a payload and enhanced layer video bit stream data in the filled portion of the multiplexing frame based on video stream processing ability information of the receiving terminal, decoding the basic layer video bit stream data and the enhanced layer video bit stream data respectively, and combining the basic layer video bit stream data and the enhanced layer video bit stream data.
An apparatus for improving utilization of broadcast channel frames comprises:
a generation unit configured to generate a multiplexing frame;
a judging unit configured to, when the generation unit generates the multiplexing frame, determine whether auxiliary data exists in multiplexing data carried by the multiplexing frame, and trigger a first filling unit if the auxiliary data exists; and
the first filling unit configured to encapsulate the auxiliary data in a filled portion of the multiplexing frame.
Preferably, the apparatus further comprises:
a second filling unit configured to fill the filled portion of the multiplexing frame with characters of all “1” if the judging unit determines that no auxiliary data exists in the multiplexing data carried by the multiplexing frame.
Preferably, the apparatus further comprises:
a determining unit configured to determine whether there is still remainder in the filled portion of the multiplexing frame in which the first filling unit has encapsulated the auxiliary data, and trigger the second filling unit to fill the remainder with characters of all “1” if there is the remainder.
Preferably, the auxiliary data includes redundant data generated by calculating the multiplexing data carried by the multiplexing frame using a forward error correction (FEC) algorithm.
Or, the auxiliary data includes enhanced layer video bit stream data generated by encoding video data carried by the multiplexing data using scalable video coding (SVC).
An apparatus for using a filled portion of a multiplexing frame comprises:
a monitoring unit configured to monitor the multiplexing frame;
a decoding unit configured to decode multiplexing data in the multiplexing frame;
a determining unit configured to trigger a recovering unit when determining that an error code occurs in the multiplexing data decoded by the decoding unit; and
the recovering unit configured to recover data with the error code using redundant data of the filled portion in the multiplexing frame monitored by the monitoring unit.
An apparatus for using a filled portion of a multiplexing frame comprises:
a monitoring unit configured to monitor basic layer video bit stream data in a payload and enhanced layer video bit stream data in the filled portion of the multiplexing frame based on video stream processing ability information of a receiving terminal;
a decoding unit configured to decode the basic layer video bit stream data and the enhanced layer video bit stream data respectively; and
a combining unit configured to combine the decoded basic layer video bit stream data and enhanced layer video bit stream data.
In the present invention, when a multiplexing frame of broadcast channel frames is generated, if auxiliary data exists in multiplexing data carried by the multiplexing frame, the auxiliary data is carried in a filled portion of the multiplexing frame. Due to transmission of the auxiliary data, the transmission reliability of the multiplexing data can be guaranteed, or the service level of the multiplexing data can be improved, thereby taking full advantage of resources of the multiplexing frame. The present invention improves the channel utilization, and uses fully system resources. A terminal can use the filled portion to improve the performance of the multiplexing data.
A basic idea of the present invention is that there is a filled portion in a multiplexing frame of a CMMB system. The entire filled portion carries invalid data, which is resource waste for broadcast channels. In the present invention, when a multiplexing frame of broadcast channel frames is generated, if auxiliary data exists in multiplexing data carried by the multiplexing frame, the auxiliary data is carried in a filled portion of the multiplexing frame. Due to transmission of the auxiliary data, the transmission reliability of the multiplexing data can be guaranteed, or the service level of the multiplexing data can be improved, thereby taking full advantage of resources of the multiplexing frame. The present invention improves the channel utilization, and uses fully system resources. A terminal can use the filled portion to improve the performance of the multiplexing data.
In order to make objectives, technical schemes and advantages of the present invention more clear, the present invention will be further described in details with reference to embodiments and accompanying drawings hereinafter.
When a multiplexing frame is generated in a multiplexer in a mobile multimedia broadcast system, a filled portion is not completely filled with 0xFF, it may be filled with auxiliary data. The auxiliary data is data generated based on a multiplexing frame header and a multiplexing frame payload or data associated with multiplexing frame services, which facilitates to improve the amount of transmission information and reliability of the multiplexing frame header and the multiplexing frame payload data. The multiplexer encapsulates the multiplexing frame header and the multiplexing frame payload according to a multiplexing frame structure, and generates corresponding auxiliary data from the multiplexing frame header and the multiplexing frame payload according to application requirements. Here, the generation of the auxiliary data is associated with the actual transmission application scenario. When error codes in broadcast channels are relatively serious, error resilience performance of the mobile multimedia broadcast system is required to be improved. Then the generated auxiliary data is error protection data for the multiplexing frame header and the multiplexing frame payload, for example, redundant data generated by calculating multiplexing data carried by the multiplexing frame header and the multiplexing frame payload using the forward error correction (FEC) algorithm. Due to bandwidth constraint of the filled portion of the multiplexing frame, the present invention can choose to perform redundant protection of important data, such as the multiplexing frame header and the multiplexing sub-frame header, etc., in the multiplexing frame. One error code in this data is enough to result in the entire multiplexing frame data being unable to be analyzed correctly. If the bandwidth is sufficient, more source data can be selected to generate FEC redundant data as the auxiliary data to be filled in the filled portion. If video with higher quality is required when the bandwidth is fixed, the generated auxiliary data is enhanced layer video bit stream data obtained by encoding video stream using the SVC. Basic layer video bit stream data is carried in the multiplexing frame payload, and the enhanced layer video bit stream data can improve the picture quality of the basic layer video bit stream data. The auxiliary data is encapsulated in the filled portion. If the filled portion is not allowed in the multiplexing frame due to factors, such as the bandwidth, etc., it will not be filled. Filling methods are not limited, for example, the filling can start from any position in the filled portion, as long as negotiation with a receiving user terminal is made in advance.
If there is still the remainder in the filled portion that has carried the auxiliary data, then the remainder is filled with characters of all “1”.
Information indicating whether the multiplexing frame carries the auxiliary data and indicating a way of carrying the auxiliary data by the multiplexing frame can be carried in the multiplexing frame header and notified to a user terminal. And information indicating the way of carrying the auxiliary data can also be carried in a 0# multiplexing frame of broadcast channel frames and notified to the user terminal together with control information in the 0# multiplexing frame. The way of carrying the auxiliary data in the filled portion of the multiplexing frame can be appointed as well, and notified to the user terminal or configured in the user terminal.
The present invention encapsulates the auxiliary data in the filled portion of the multiplexing frame so as to improve the amount of information carried by the broadcast channels, thereby improving the utilization of the wireless channels. The auxiliary data can be used by the terminal. Transmission and decoding of the multiplexing frame header and the multiplexing frame payload in the multiplexing frame will not be influenced, even if the auxiliary data is lost, therefore, the filled portion of the multiplexing frame may not be filled in the case that bandwidth is limited.
How the user terminal uses the filled portion of the multiplexing frame will be described below.
For the case where the filled portion of the multiplexing frame carries the redundant data, the user terminal, after receiving the multiplexing frame, can determine whether data of the filled portion is used according to error code situations of the multiplexing frame. If there is no error code in the multiplexing frame, the redundant data of the filled portion can be discarded directly and the multiplexing frame data is processed according to the normal procedure; if there is an error code in the multiplexing frame, then the filled portion can be analyzed from the appointed position to obtain FEC redundant code and recover the protected data in the multiplexing frame such that the user terminal can have better fault-tolerant ability and more superior user experience.
For the case that the filled portion of the multiplexing frame carries the enhanced layer video bit stream data, the user terminal determines whether to monitor the enhanced layer video bit stream data carried in the filled portion of the multiplexing frame according to video stream processing ability of the user terminal. If the user terminal can only process the basic layer video bit stream data, then the user terminal will not monitor the filled portion of the multiplexing frame; while if the user terminal has the processing ability for the enhanced layer video bit stream data, then it will monitor the filled portion of the multiplexing frame, and decode the enhanced layer video bit stream data in the monitored filled portion of the multiplexing frame to combine with the basic layer video bit stream data carried by the payload portion to generate better video bit stream data such that better video pictures are displayed to the user terminal.
As shown in
As shown in
Those skilled in the art should understand that the second filling unit 23 and the determining unit 24 shown in
Those skilled in the art should understand that the realized functions of each processing unit in the apparatus for improving the utilization of the broadcast channel frames shown in
Those skilled in the art should understand that the realized functions of each processing unit in the apparatus for using the filled portion of the multiplexing frame in accordance with the present invention shown in
Those skilled in the art should understand that the realized functions of each processing unit in the apparatus for using the filled portion of the multiplexing frame in accordance with the present invention shown in
The apparatuses for using the filled portion of the multiplexing frame shown in
The above description is the preferred embodiments of the present invention only and is not intended to limit the present invention.
Number | Date | Country | Kind |
---|---|---|---|
200910088421.3 | Jun 2009 | CN | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN2010/072899 | 5/18/2010 | WO | 00 | 12/20/2011 |