The present invention generally relates to communications systems, e.g., wired and wireless systems such as terrestrial broadcast, cellular, Wireless-Fidelity (Wi-Fi), satellite, etc.
When a compressed video bit stream is delivered through an error-prone communication channel, such as a wireless network, certain parts of the bit stream may be corrupted or lost. When such erroneous bit streams reach the receiver and are decoded by a video decoder, the playback quality can be severely impacted. Source error resiliency coding is a technique used to address the problem.
In a video broadcast/multicast system, one compressed video bit stream is usually delivered to a group of users simultaneously in a designated time period often called a session. Due to the predictive nature of video coding, random access to a bit stream is only available at certain random access points inside the bit stream, so that correct decoding is only possible starting from these random access points. Since random access points generally have lower compression efficiency, there are only a limited number of such points within a bit stream. As a result, when a user tunes his receiver to a channel and joins in a session, he has to wait for the next available random access point in the received bit stream in order to have correct decoding started, which causes a delay in playback of video content. Such a delay is called tune-in delay, and it is an important factor that affects user experience of the system.
In a video delivery system, several compressed video bit streams are often delivered to the end users sharing a common transmission medium, where each video bit stream corresponds to a program channel. Similar to the previous case, when a user switches from one channel to another, he has to wait for the next available random access point in the received bit stream from the channel, in order to start decoding correctly. Such a delay is called channel-change delay, and is another important factor affecting user experience in such systems.
An advantage of inserted random access points is to improve error resiliency of a compressed video bit stream from a video coding point of view. For example, a random access point that is inserted into a bit stream periodically resets the decoder and completely stop error propagation, which improves the robustness of the bit stream against errors.
For example, consider the H.264/AVC video compression standard (e.g., see, ITU-T Recommendation H.264: “Advanced video coding for generic audiovisual services”, ISO/IEC 14496-10 (2005): “Information Technology—Coding of audio-visual objects Part 10: Advanced Video Coding”), random access points (also referred to as switching enabling points) can be implemented by coding methods including IDR (Instantaneous Decoder Refresh) slices, intra-coded macro blocks (MBs) and SI (switching I) slices.
With respect to an IDR slice, the IDR slice contains only intra-coded MBs, which does not depend on any previous slice for correct decoding. An IDR slice also resets the decoding picture buffer at the decoder so that the decoding of following slices is independent of any slice before the IDR slice. Since correct decoding is immediately available after an IDR slice, it is also called an instantaneous random access point. By contrast, gradual random access operation can be realized based on intra-coded MBs. For a number of consecutive predictive pictures, intra-coded MBs are methodically encoded so that after decoding these pictures, each MB in the following picture has an intra-coded co-located counterpart in one of pictures. Therefore, the decoding of the picture does not depend on any other slice before the set of pictures. Similarly, SI slices enable switching between different bit streams by embedding this type of specially encoded slices into a bit stream. Unfortunately, in H.264/AVC, a common disadvantage of the IDR slice or the SI slice is the loss of coding efficiency. Commonly, a significant amount of bit rate overhead has to be paid for embedding switching points.
Similarly, random access points are also used in Scalable Video Coding (SVC). In SVC a dependency representation may consist of a number of layer representations, and an access unit consists of all the dependency representations corresponding to one frame number (e.g., see Y-K. Wang, M. Hannuksela, S. Pateux, A. Eleftheriadis, and S. Wenger, “System and transport interface of SVC”, IEEE Trans. Circuits and Systems for Video Technology, vol. 17, no. 9, September 2007, pp. 1149-1163; and H. Schwarz, D. Marpe and T. Wiegand, “Overview of the scalable video coding extension of the H.264/AVC standard”, IEEE Trans. Circuits and Systems for Video Technology, vol. 17, no. 9, September 2007, pp. 1103-1120).
A common method for SVC to embed a random access point is to code an access unit entirely using IDR slices. In other words, all the layer representations in each dependency representation (D) of an access unit are coded in IDR slices. An example is shown in
In accordance with the principles of the invention, a method for transmitting a video signal comprises scalable video coding a signal for providing a video coded signal comprising a plurality of scalable layers, wherein one of the scalable layers is chosen to have more random access points than the other scalable layers; and transmitting the scalable video coded signal. As a result, a video encoder can reduce tune-in delay and channel-change delay in a receiver by embedding additional switching enabling points within a compressed video bit stream.
In an illustrative embodiment of the invention, the SVC signal comprises a base layer and an enhancement layer and the base layer is chosen as having more random access points than the enhancement layer.
In view of the above, and as will be apparent from reading the detailed description, other embodiments and features are also possible and fall within the principles of the invention.
Other than the inventive concept, the elements shown in the figures are well known and will not be described in detail. For example, other than the inventive concept, familiarity with Discrete Multitone (DMT) transmission (also referred to as Orthogonal Frequency Division Multiplexing (OFDM) or Coded Orthogonal Frequency Division Multiplexing (COFDM)) is assumed and not described herein. Also, familiarity with television broadcasting, receivers and video encoding is assumed and is not described in detail herein. For example, other than the inventive concept, familiarity with current and proposed recommendations for TV standards such as NTSC (National Television Systems Committee), PAL (Phase Alternation Lines), SECAM (SEquential Couleur Avec Memoire) and ATSC (Advanced Television Systems Committee) (ATSC), Chinese Digital Television System (GB) 20600-2006 and DVB-H is assumed. Likewise, other than the inventive concept, other transmission concepts such as eight-level vestigial sideband (8-VSB), Quadrature Amplitude Modulation (QAM), and receiver components such as a radio-frequency (RF) front-end (such as a low noise block, tuners, down converters, etc.), demodulators, correlators, leak integrators and squarers is assumed. Further, other than the inventive concept, familiarity with protocols such as the File Delivery over Unidirectional Transport (FLUTE) protocol, Asynchronous Layered Coding (ALC) protocol, Internet protocol (IP) and Internet Protocol Encapsulator (IPE), is assumed and not described herein. Similarly, other than the inventive concept, formatting and encoding methods (such as Moving Picture Expert Group (MPEG)-2 Systems Standard (ISO/IEC 13818-1), and the above-mentioned SVC) for generating transport bit streams are well-known and not described herein. It should also be noted that the inventive concept may be implemented using conventional programming techniques, which, as such, will not be described herein. Finally, like-numbers on the figures represent similar elements.
As noted earlier, when a receiver initially turns on, or even during a channel change or even if just changing services within the same channel, the receiver may have to additionally wait for the required initialization data before being able to process any received data. As a result, the user has to wait an additional amount of time before being able to access a service or program.
In SVC, an SVC signal has a number of dependency (spatial) layers, where each dependency layer consists of one, or more, scalable layers of the SVC signal with the same dependency_id value. The base layer represents a minimum level of resolution for the video signal. Other layers represent increasing layers of resolution for the video signal. For example, if an SVC signal comprises three layers, there is a base layer, a layer 1 and a layer 2. Each layer is associated with a different dependency_id value. A receiver can process just (a) the base layer, (b) the base layer and layer 1 or (c) the base layer, layer 1 and layer 2. For example, the SVC signal can be received by a device that only supports the resolution of the base signal and, as such, this type of device can simply ignore the other two layers of the received SVC signal. Conversely, for a device that supports the highest resolution, then this type of device can process all three layers of the received SVC signal.
In SVC, the encoding of an IDR picture is done independently for each layer. As such, and in accordance with the principles of the invention, a method for transmitting a video signal comprises scalable video coding a signal for providing a video coded signal comprising a plurality of scalable layers, wherein one of the scalable layers is chosen to have more random access points than the other scalable layers; and transmitting the scalable video coded signal. Thus, when more IDR slices are coded in a targeted dependency layer, a video encoder can reduce tune-in delay and channel-change delay in a receiver.
In an illustrative embodiment of the invention, the SVC signal comprises a base layer and an enhancement layer and the base layer is chosen as having more random access points than the enhancement layer. Although the inventive concept is illustrated in the context of selecting the base layer as having more random access point, the inventive concept is not so limited and another scalable layer can be selected instead.
An illustrative flow chart in accordance with the principles of the invention is shown in
Apparatus 200 comprises SVC encoder 205 and modulator 210. A video signal 204 is applied to SVC encoder 205. The latter encodes the video signal 204 in accordance with the principles of the invention and provides SVC signal 206 to modulator 210. Modulator 210 provides a modulated signal 211 for transmission via an upconverter and antenna (both not shown in
Returning now to
Referring now to
When compared to the example shown in
In SVC, because of the inter-layer prediction dependencies enhancement layers have on the base layer, the performance losses during the initial targeted dependency representation period can be mitigated. For example, as noted above, in
It should be noted that single-loop decoding is specified in the SVC standard in order to reduce decoding complexity. To enable single-loop decoding, the encoder employs constrained inter-layer prediction so that the usage of inter-layer intra-prediction is only allowed for enhancement layer macro blocks (MBs), for which the co-located reference layer signal is intra-coded. In order to avoid reconstructing any inter-coded MBs when constructing the intra-coded MBs of the reference layer, it is further required that all layers that are used for inter-layer prediction of higher layers are coded using constrained intra-prediction.
In accordance with the principles of the invention, the increase in IDR pictures increases the number of intra-coded MBs in the base layer. When it is beneficial, the intra-coded MBs in the base layer IDR pictures can be forced to be coded with constrained intra-prediction. Consequently, the enhancement layer can have more intra-coded MBs for inter-layer intra-prediction from the base layer, which may potentially improve its coding efficiency. And with more such encoded IDR pictures at the base layer, more coding efficiency may be gained at the enhancement layer. The gain can offset the bit rate increase because of the extra IDR pictures coded at the base layer.
Referring now to
Turning now to
It should be noted that the flow chart of
As described above, and in accordance with the principles of the invention, a method of picture type configuration for scalable video coding is described. The inventive concept improves the error resilience for compressed bit streams generated by MPEG-SVC (e.g., see, ITU-T Recommendation H.264 Amendment 3: “Advanced video coding for generic audiovisual services: Scalable Video Coding”). Furthermore, when the aforementioned systems deliver such bit streams that are encoded in accordance with the principles of the invention, tune-in delay and channel-change delay can be reduced. It should be noted that although the inventive concept was described in the context of two-layer spatial scalable SVC bit streams, the inventive concept is not so limited and can be applied to multiple scalable layers as well as SNR (signal-to-noise ratio) scalability specified in the SVC standard.
In view of the above, the foregoing merely illustrates the principles of the invention and it will thus be appreciated that those skilled in the art will be able to devise numerous alternative arrangements which, although not explicitly described herein, embody the principles of the invention and are within its spirit and scope. For example, although illustrated in the context of separate functional elements, these functional elements may be embodied in one, or more, integrated circuits (ICs). Similarly, although shown as separate elements, any or all of the elements may be implemented in a stored-program-controlled processor, e.g., a digital signal processor, which executes associated software, e.g., corresponding to one, or more, of the steps shown in, e.g.,
This application claims the benefit of U.S. Provisional Application No. 61/001,822, filed Nov. 5, 2007.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2008/012303 | 10/30/2008 | WO | 00 | 4/22/2010 |
Number | Date | Country | |
---|---|---|---|
61001822 | Nov 2007 | US |