Method and apparatus for layered compression of multimedia signals for storage and transmission over heterogeneous networks

09818422 · 2017-11-14

Assignee

Inventors

Cpc classification

International classification

Abstract

A method and apparatus provide the ability to code signals in a layered manner for compression and networking applications. The solution involves a relaxed hierarchical structure of layers, wherein only an optimal subset of information from lower quality levels is transmitted to higher level decoders. This framework is complemented with a design method to optimize system parameters. Specialization may include techniques for employing irregular quantizers and/or estimation theoretic optimal parameter selection and/or content specific optimization (e.g., exploiting harmonic structure in audio, adaptive transform coding and enhanced motion compensated prediction for video) and/or optimization of the structure of the layers, where the potential of exploiting all the common information is realized to improve overall system performance for that application. One specific technique provides improved compression of signals with multiple quality levels with or without prediction. Another specific technique provides improved compression of signals with multiple heterogeneous quality-levels with or without prediction.

Claims

1. A method for processing a signal, comprising: compressing, decompressing, or both compressing and decompressing, the signal in a processor, wherein the compressing step comprises processing the signal in the processor to generate encoded data, and the decompressing step comprises processing the encoded data in the processor to generate a reconstructed signal approximating the signal at one of two or more quality levels, wherein: the reconstructed signal is a base level reconstructed signal, or one of one or more enhancement level reconstructed signals; the base level reconstructed signal approximates the signal at a lowest of the two or more quality levels, and each subsequent one of the one or more enhancement level reconstructed signals approximates the signal at a higher one of the two or more quality levels than the base level reconstructed signal and any preceding one of the enhancement level reconstructed signals; the encoded data comprises three or more distinct data layers, including: a data layer required to generate the reconstructed signal only at a first one of the two or more quality levels, a data layer required to generate the reconstructed signal only at a second one of the two or more quality levels which is higher than the first one of the two or more quality levels, and a common data layer required to generate the reconstructed signal at the first one of the two or more quality levels and also required to generate the reconstructed signal at the second one of the two or more quality levels.

2. The method of claim 1, wherein one or more of the data layers are generated by quantizing the signal with irregular quantizers.

3. The method of claim 1, wherein the compressing step further comprises jointly optimizing one or more compression parameters to generate two or more of the data layers of the encoded data.

4. The method of claim 3, wherein the jointly optimizing step comprises adjusting one or more of the compression parameters for a given one of the data layers, while accounting for its impact on others of the data layers; and iterating over the data layers until convergence or a desired level of performance is met.

5. The method of claim 1, wherein one or more of the enhancement level reconstructed signals, have more dynamic range per sample, or are of higher temporal resolution, than the base level reconstructed signal.

6. The method of claim 1, wherein the signal is an audio signal.

7. The method of claim 6, wherein one or more of the enhancement level reconstructed signals have more audio channels than the base level reconstructed signal.

8. The method of claim 6, wherein one or more of the data layers of the encoded data are generated utilizing an MPEG (Moving Pictures Experts Group) standard audio coder.

9. The method of claim 1, wherein the signal is a video signal or an image signal.

10. The method of claim 9, wherein one or more of the enhancement level reconstructed signals, have more views, or are of higher spatial resolution, than the base level reconstructed signal.

11. The method of claim 9, wherein one or more of the data layers of the encoded data are generated utilizing an MPEG (Moving Pictures Experts Group) standard video coder or a JPEG (Joint Photographic Experts Group) standard image coder.

12. The method of claim 1, wherein an intermediate reconstructed signal is generated from one or more common data layers, and a corresponding reconstruction error is processed in generating one or more of the other data layers.

13. The method of claim 1, wherein the reconstructed signal approximating the signal is at one of three or more quality levels, and is a base level reconstructed signal, or one of two or more enhancement level reconstructed signals.

14. The method of claim 13, wherein the encoded data comprises only one common data layer that is used to generate the base level reconstructed signal and all of the enhancement level reconstructed signals.

15. The method of claim 13, wherein the encoded data comprises one common data layer for each subset of two or more of the three or more quality levels, and wherein the one common data layer is required to generate the reconstructed signal for the subset of two or more of the three or more quality levels.

16. The method of claim 13, wherein the encoded data comprises a number of common data layers that equals the number of enhancement level reconstructed signals, and each of the common data layers required to generate the reconstructed signal at one of the three or more quality levels is also required to generate the signal at every higher one of the three or more quality levels.

17. The method of claim 13, further comprising optimizing the number of common data layers, and the subset of the three or more quality levels for the reconstructed signal that each of the common data layers is required to generate, given signal training data.

18. The method of claim 13, further comprising adapting the number of common data layers, and the subset of the three or more quality levels for the reconstructed signal that each of the common data layers is required to generate, to variation in signal statistics obtained from the signal or from the reconstructed signals.

19. The method of claim 1, wherein the compressing or decompressing step further comprises predicting a current segment of the signal from a previous segment of the reconstructed signal.

20. An apparatus for processing a signal, comprising: a processor for compressing, decompressing, or both compressing and decompressing, the signal, wherein the compressing function comprises processing the signal in the processor to generate encoded data, and the decompressing function comprises processing the encoded data in the processor to generate a reconstructed signal approximating the signal at one of two or more quality levels, wherein: the reconstructed signal is a base level reconstructed signal, or one of one or more enhancement level reconstructed signals; the base level reconstructed signal approximates the signal at a lowest of the two or more quality levels, and each subsequent one of the one or more enhancement level reconstructed signals approximates the signal at a higher one of the two or more quality levels than the base level reconstructed signal and any preceding one of the enhancement level reconstructed signals; the encoded data comprises three or more distinct data layers, including: a data layer required to generate the reconstructed signal only at a first one of the two or more quality levels, a data layer required to generate the reconstructed signal only at a second one of the two or more quality levels which is higher than the first one of the two or more quality levels, and a common data layer required to generate the reconstructed signal at the first one of the two or more quality levels and also required to generate the reconstructed signal at the second one of the two or more quality levels.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) Referring now to the drawings in which like reference numbers represent corresponding parts throughout:

(2) FIG. 1 illustrates a typical consumer oriented heterogeneous network in accordance with one or more embodiments of the present invention;

(3) FIG. 2 illustrates a two quality level conventional scalable coder;

(4) FIG. 3 illustrates a two quality level conventional scalable audio encoder;

(5) FIG. 4 illustrates a paradigm for two-quality level coding in accordance with one or more embodiments of the present invention;

(6) FIG. 5 illustrates a two-quality level audio encoder in accordance with one or more embodiments of the present invention;

(7) FIG. 6 illustrates a paradigm for multi-level coding in accordance with one or more embodiments of the present invention;

(8) FIG. 7 illustrates a multi-level encoder in accordance with one or more embodiments of the present invention;

(9) FIG. 8 illustrates an irregular quantizer in accordance with one or more embodiments of the present invention;

(10) FIG. 9 is an exemplary hardware and software environment used to implement one or more embodiments of the invention; and

(11) FIG. 10 illustrates the logical flow for processing a signal in accordance with one or more embodiments of the invention.

DETAILED DESCRIPTION OF THE INVENTION

(12) In the following description of the preferred embodiment, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration a specific embodiment in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.

(13) Overview

(14) The efficient use of network infrastructure is key to providing affordable local and global access to information via the internet, wireless communications, etc. This invention provides a new paradigm and approach to address major challenges in effectively providing multimedia information to every type of data consumption device at the best achievable quality level subject to resource constraints. The invention provides content delivery system designers the capability to control the rate-distortion operating point based on the relative importance of reducing overall storage (or transmission rate in case of broadcast) and enhancing quality at each level.

(15) This invention provides a new, flexible paradigm, where only an optimal subset of information from lower quality levels is transmitted to higher level decoders, so as to capture the benefits of common information without incurring the “scalable coding penalty”. For example, an embodiment of the invention for two reconstructed signal quality levels (base and enhancement levels) comprises encoding the signal into three encoded data layers (common, base and enhancement layers), wherein each one of the base and enhancement encoded data layers directly complements the data provided by the common layer, to achieve its respective reconstructed signal quality level. In other words, the common layer information is sent to both the base and enhancement decoders, while the base and enhancement layers contain information that is “private” for their respective decoders. Information-theoretic analysis [18] provides characterization of the framework and evidence that this flexibility is key to approaching optimality in signal storage and transmission at different quality levels, by optimally exploiting their “common information.” Embodiments of the invention also provide an iterative strategy to jointly optimize parameters of all the layers, wherein parameters of each layer are selected while accounting for impact on other layers and the optimization is repeated for each layer in a loop, until convergence or until a desired level of performance is met. Results from experimental evaluation of the embodiments of the invention for audio signals substantiate its effectiveness in practical scenarios. Embodiments of the invention also provide a technique of employing irregular quantizers for different layers to optimally extract “common information”. Embodiments of the invention also cover layered coding of video signals, layered coding at more than two levels of quality, and layered coding for different types of quality (e.g., data rates, video/audio spatial/temporal resolution, dynamic range per sample, number of channels and views).

(16) Such embodiments have been evaluated after incorporation within existing coding frameworks, such as within the framework of MPEG scalable AAC. Experimental results for these embodiments provide evidence for considerable gains, and hence for the effectiveness of such embodiments.

(17) Detailed Technical Description

(18) The first set of embodiments of the invention focuses on layered coding at two quality levels (i.e., at two bit rates). The overall paradigm for common information-based two-quality level coding 400 is illustrated in FIG. 4. The input signal 201, is encoded in 401 to generate three bitstreams R.sub.1 402, the private information for base level, R.sub.2 403, the private information for enhancement level, and R.sub.12 404, the common information. R.sub.1 and R.sub.12 are sent to the first decoder 405 to generate the base level reconstructed signal 406. R.sub.2 and R.sub.12 are sent to the second decoder 407 to generate the enhancement level reconstructed signal 408. The total transmit rate R.sub.t 409 is the sum of rates sent by the encoder, R.sub.t=R.sub.12+R.sub.1+R.sub.2, and the total receive rate R.sub.r 410 is the sum of rates received by all the decoders, R.sub.r=2R.sub.12+R.sub.1+R.sub.2. The flexibility of the invention provides the opportunity to optimally encode the common information between the quality levels separately and also importantly provides the opportunity to control the layered coding penalty and achieve intermediate operating points in terms of the trade-off between total transmit rate and total receive rate.

(19) In one embodiment of the invention, the above described paradigm is employed within the MPEG scalable AAC. FIG. 5 illustrates a two-quality level audio encoder 401 in accordance with this embodiment of the invention. Common layer coding is performed by a non-scalable AAC coder, where the input audio signal 201 is divided into frames, each frame is transformed to the frequency domain in 500, and then the SFs and HCBs for the transform coefficients are selected in the quantization and coding module 501 to generate the common layer bitstream at rate R.sub.12 502. The coarse common layer reconstructed coefficients 503 are subtracted from the original transform coefficients to generate the spectral representation of the common layer reconstruction error 504. Two sets of SFs and HCBs for this error spectrum, corresponding to two resolutions, is then determined in two quantization and coding modules 505 and 506, to generate the base layer bitstream at rate R.sub.1 507 and the enhancement layer bitstream at rate R.sub.2 508, respectively. The quantization and coding of the error spectrum follows the same process as that of non-scalable AAC. The masking thresholds required for NMR calculation are provided by the psychoacoustic model 509.

(20) The common information can be extracted in several ways within the scope of the present invention. Note that this step is intricately connected to a myriad of coder modules and considerations including, but not limited to, the optimization of a perceptual distortion criterion involving a masking threshold, dependencies across layers and bands, such as effective bit allocation across subbands, entropy coding, run-length coding and differential encoding of Huffman-codebook choices and scale factors, respectively, across bands, all impacted by the addition of a common layer. In one embodiment of the invention, a joint coding methodology is adopted. The problem setting for two quality levels defines D.sub.1 and D.sub.2, the distortion at the base and enhancement levels, respectively (D.sub.2<D.sub.1), which are subject to D.sub.1*, D.sub.2*, the corresponding distortion constraints (D.sub.2*<D.sub.1*). Given these constraints, the overall cost to optimize the trade-off between total transmit rate and total receive rate may be defined as:
J=(1−α)R.sub.t+αR.sub.r=(1+α)R.sub.12+R.sub.1+R.sub.2,  (1)
where α controls the trade-off. Note that while the base and enhancement level reconstructed signals must satisfy distortion constraints (D.sub.1*, D.sub.2*), there is no explicit constraint on the common layer. It may hence be viewed as a free (unconstrained) parameter and adjusted to minimize the overall cost. Let P denote the set of all parameters, which includes SFs and HCBs at all the layers and the distortion constraint at common layer. The optimization problem is given as:
P*=argmin.sub.PJ
subject to the constraint:
s.t. D.sub.1<D.sub.1*,D.sub.2<D.sub.2*.  (2)

(21) Let P.sub.12 denote the distortion constraint, SFs and HCBs at the common layer, and P.sub.1, P.sub.2 denote the SFs and HCBs at the base and enhancement layers, respectively. In this embodiment of the invention, joint optimization of all the layers is performed by successively and iteratively selecting parameters for each layer while accounting for impact on the overall cost in (1), similar to [15]. Optimization of a single layer to find SFs and HCBs given a distortion constraint may be done via a trellis based search [20], [21]. This search accounts for any of the popular perceptual criteria (involving NMR) and for inter-band (and inter-frame) dependencies by reposing the optimization problem in a way that enables embedding it in a trellis, thereby enabling lower complexity Viterbi decoding to find the optimal solution. Optimal conditional quantizers that account for all the available information from the common layer, similar to techniques proposed in [22], may be employed within the refinement coders of an embodiment of the invention. In another embodiment, an optimal distortion constraint for the common layer is determined by repeating a trellis based search for various distortion constraints and selecting the one that minimizes the overall cost. Here, in every iteration of the procedure, the common layer optimization minimizes (1) over all parameters P.sub.12, while maintaining P.sub.1, P.sub.2 unchanged from previous iteration. Note that, although P.sub.1, P.sub.2 are fixed at this step, a change in P.sub.12 modifies the input to base and enhancement layer, thus not only R.sub.12, but also R.sub.1, R.sub.2 have to be re-estimated for each new combination of P.sub.12. Next, the base layer parameters P.sub.1 are optimized, given fixed P.sub.12. In this step only R.sub.1 is affected, so minimizing R.sub.1 is equivalent to minimizing the overall cost (1). Similarly, the enhancement layer parameters P.sub.2 are optimized, given fixed P.sub.12, and only R.sub.2 is affected, so minimizing R.sub.2 is equivalent to minimizing the overall cost (1).

(22) The first iteration of common layer needs an initialization of base and enhancement layers. An “informed” initialization may be employed, where every node in the common layer trellis for a given distortion constraint may be associated with the best available “guess” of the base and enhancement layer parameters, and using these parameters the overall cost of (1) at every node of the trellis may be calculated. Optimizing such trellis for multiple common layer distortion constraints gives the initial values of P.sub.12. The overall algorithm can be summarized as: 1. Produce an “informed” initialization of common layer parameters, P.sub.12. 2. Repeat the following three steps until convergence, or until a pre-specified exit condition is met: (a) Optimize base layer to find parameters, P.sub.1, that minimize R.sub.1, given the current choice of P.sub.12. (b) Optimize enhancement layer to find parameters, P.sub.2, that minimize R.sub.2, given the current choice of P.sub.12. (c) Optimize common layer to find parameters, P.sub.12, that minimize overall cost in (1), given the current choice of P.sub.1 and P.sub.2.

(23) Convergence is guaranteed as the overall cost is monotonically non-increasing in every step of the iteration. Further, this iterative algorithm can be extended in a straightforward manner to optimize an arbitrary number of layers in accordance with this invention. Experiments with this embodiment of the invention, implemented in the framework of the MPEG scalable AAC, demonstrate that intermediate operating points in the trade-off between total transmit rate and total receive rate can been achieved, with an overall cost that is lower than independent encoding and conventional scalable coding. This capability is extremely useful for content delivery system designers who need to control the rate-distortion operating point based on the relative importance of total transmit rate and total receive rate.

(24) Multi-Level Coding

(25) The following embodiments of the invention focus on layered coding for more than two quality levels, i.e., one base level and more than one enhancement levels, and each of the common layers is used to generate a subset of two or more of the base level reconstructed signal and the enhancement level reconstructed signals. In one embodiment of the invention, there is one common layer in the encoded data that is used to generate the base level reconstructed signal and all of the enhancement level reconstructed signals. However, such embodiment may be too limiting in some applications. Thus, in another embodiment of the invention, there is one common layer in the encoded data for each subset of two or more of the base level reconstructed signal and the enhancement level reconstructed signals, which implies combinatorial growth of the common layers in the number of quality levels. For example, with 3 quality levels, there will be 7 encoded data layers, 4 of which are common layers. The 7 layers contain data encoded at rates R.sub.1, R.sub.2, R.sub.3, R.sub.12, R.sub.23, R.sub.13, and R.sub.123. This embodiment of the invention, while theoretically optimal and useful to obtain asymptotic bounds and regions, may be intractable in many practical settings. Thus, in another embodiment of the invention, a linearly growing rate-splitting approach without combinatorial growth may be employed, wherein the encoded data comprises a number of common layers that equals the number of enhancement level reconstructed signals, and each higher quality enhancement level reconstructed signal is generated from one private layer of encoded data, and at least all of the common layers used to generate the lower quality enhancement level reconstructed signals and the base level reconstructed signal. Hence, for the 3 layer example, only the rates R.sub.1, R.sub.2, R.sub.3, R.sub.23, and R.sub.123 remain (where D.sub.1>D.sub.2>D.sub.3). FIG. 6 illustrates the overall paradigm for multi-level coding 600 in accordance with this embodiment. The input signal 201, is encoded in 601 to generate level specific private information and a number of common layers that equals the number of enhancement level reconstructed signals. The level specific private information includes, base data layer at rate R.sub.1 602, first enhancement data layer at rate R.sub.2 603, second enhancement data layer at rate R.sub.3 604, and so on. The common data layers include, common data layer at rate R.sub.123.. 605, common data layer at rate R.sub.234.. 606, common data layer at rate R.sub.345.. 607, and so on. R.sub.1 and R.sub.123.. are sent to the first decoder 608 to generate the base level reconstructed signal 609. R.sub.2, R.sub.123.., and R.sub.234.. are sent to the second decoder 610 to generate the first enhancement level reconstructed signal 611. R.sub.3, R.sub.123.., R.sub.234.., and R.sub.345.. are sent to the third decoder 612 to generate the second enhancement level reconstructed signal 613. Similarly other decoders receive their private information, and at least all the common data layers used to generate lower quality level reconstructed signals to generate a higher quality one of the enhancement level reconstructed signals. FIG. 7 illustrates a multi-level encoder 601 in accordance with this embodiment of the invention. The input signal 201 is encoded in a common information coder 701 to generate common data layer at rate R.sub.123.. 605, which is sent to generate all the reconstructed signals. All the complementary information (not captured in first common layer) 702 is processed by a private information coder 703 to generate base data layer at rate R.sub.1 602. The above complementary information 702 is again encoded in a second common information coder 704 to generate common data layer at rate R.sub.234.. 606, which is sent to generate all but the base level reconstructed signal. The information complementary to the first and second common layers 705 is encoded in another private information coder 706 to generate first enhancement data layer at rate R.sub.2 603. The same complementary information 705 is again encoded in another common information coder 707 to generate common data layer at rate R.sub.345.. 607, which is sent to generate all but the base level reconstructed signal and the first enhancement level reconstructed signal. The information complementary to the first, second and third common layers 708 is encoded in another private information coder 709 to generate second enhancement data layer at rate R.sub.3 604. The above described procedure is then repeated to generate all the common and private data for the desired number of quality levels. In another embodiment of the invention, the iterative joint optimization of layers similar to the one used for two quality levels is employed.

(26) Common Information and Layered Predictive Coding

(27) The above embodiments of the invention have implicitly assumed memoryless sources in the sense that a current segment of the signal is not predicted from a previous segment of the reconstructed signal. However, it is crucial to develop encoding mechanisms for sources with memory as, more often than not, real world multimedia content exhibit considerable temporal dependencies, especially in applications such as low delay audio coding and video coding. One embodiment of the invention targets sources with memory wherein a current segment of the signal is predicted from a previous segment of the reconstructed signal, and the data layers are generated by processing the prediction errors. In the conventional scalable coding scheme, the base layer is essentially coded by a non-scalable coder, whereas the enhancement layer has access to both the current base layer information and the prior enhancement level reconstructed signal. Conventional scalable coders typically switch between the two sources, or a linear combination thereof, as the prediction for enhancement layer, which is inherently sub-optimal, since they do not exploit all the available information. An alternative approach was proposed in [25] that optimally combines the prior enhancement level reconstructed signal, with the current base layer information, in an appropriately derived estimation-theoretic (ET) framework. The fact that the original sample must reside in the quantization interval associated with the base layer quantization index, effectively captures all the information provided by the base layer. The optimal predictor is thus formulated as the conditional expectation with respect to the prior enhancement level reconstructed signal, with the pdf truncated (and normalized) by the base layer quantization interval. Beside its proven optimality, the ET approach was demonstrated in practical contexts, including video and audio coding, to substantially outperform existing scalable coders.

(28) In one embodiment of the invention, the ET approach may be employed in the common information based framework, to take into account all available information at the refinement encoders, as well as the interplay between the layer-specific ‘refinement’ bitstreams.

(29) In audio coding, handling sources with memory is important for low delay audio coders, as the short frame lengths used in such coders mandates the use of inter-frame prediction to improve compression efficiency. In one embodiment of the invention, a recently proposed inter-frame prediction for audio signals [19] may be leveraged, which resolves major difficulties due to the polyphonic nature of music signals by the use of cascaded long-term prediction filters. In another embodiment of the invention, the previous embodiment may be extended to an overall framework of multi-level coding with ET prediction which accounts for the harmonic structure of the signal.

(30) It is well known that video coders achieve substantial compression gains mainly due to exploitation of temporal correlation, via motion compensated prediction. While techniques to perform prediction which exploit all the information available, were proposed in [19], the scalable coder still suffers from suboptimality due to the rigid hierarchical structure. As discussed previously, this structure could only attain optimality if the video signal is jointly successively refinable over the relevant set of operational points. But it is widely recognized that this is not the case. Thus, in one embodiment of the invention the coding scheme based on the common information paradigm is employed for scalable video coding. This coding scheme will effectively generate more layers than the target reconstruction levels, thus allowing more flexibility in the design to better approach the rate-distortion bound. The ET principle for optimally combining all available information may then be employed in one or more embodiments of the invention, while accounting for various factors encountered in video coding, including motion compensated prediction, quantization, entropy coding, etc.

(31) Heterogeneous Layered Coding

(32) Quality Dimensions: Improving the quality of user experience with multimedia signals is not limited to signal fidelity (as measured in terms of a distortion criterion), but requires extensions to other “dimensions” such as temporal and spatial resolution in video, bandwidth and number of channels in audio, and dynamic range per sample for both signals. These scalability requirements arise from the differing capabilities of the various user devices and necessitates a heterogeneous layered coder. For example, a music event may be simultaneously streamed to different users using equipment ranging from Bluetooth single channel receiver, stereo headsets, to multi-channel home theater systems. With the requirement of reconstructing content at different points in this multi-dimensional space, encoding with a strict hierarchical structure is overly constrained and highly suboptimal. Thus, current scalable coders that enforce a rigid hierarchical structure can never achieve optimality at all the layers. This major shortcoming of existing techniques is remedied by adding the requisite structural flexibility, following the main principles of this invention. This embodiment of the invention enables optimal distribution of rate amongst all subsets of layers, including private information to individual quality levels. Furthermore, many applications may require several quality levels and dimensions, leading to difficulty with the combinatorial growth in the number of common data layers. The previously described embodiment of the invention with linear rate splitting may not be applicable, since it relies on the monotonically decreasing distortion; however, in this case, higher levels may share separate common information with lower levels of different quality dimensions. Hence, in another embodiment of the invention, the number of common layers, and the subset of the reconstructed signals that each of the common layers is used to generate, may be optimized given signal training data, based on discerned commonalities, so as to provide a manageable degree of rate splitting. In another embodiment of the invention, further flexibility may be provided by adapting the number of common layers, and the subset of the reconstructed signals that each of the common layers is used to generate, to variation in signal statistics obtained from the signal or the reconstructed signals.

(33) Joint Coding of Correlated Sources: As noted above, scalability in quality can be along different dimensions such as resolution, bandwidth and fidelity. But some types of such scalability, particularly in terms of number of audio channels or video views, are better modeled as multiple correlated sources whose dependencies are reflected in the common information they share. In one embodiment of the invention, the common information framework is extended to the explicit case of correlated sources. In another embodiment of the invention, a flexible layered information-sharing structure may be optimized according to the theoretical foundation that allows for multiple common information bitstreams.

(34) Irregular Quantizers

(35) In one embodiment of the invention, one or more of the data layers of the encoded data may be generated by quantizing the signal with irregular quantizers. Unlike regular quantization partitions, which consist of convex cells, irregular quantizer cells may not be contiguous. Thus, the information provided by an individual irregular quantizer may not provide a useful reconstruction of the signal. FIG. 8 illustrates an example irregular scalar quantizer 800, wherein multiple segments of signal value are assigned to a single quantization index. In this case, the index value does not allow for a useful estimate of the signal value. A useful reconstruction at each quality level may, however, be obtained by combining information from two or more such irregular quantizers, wherein the combined information narrows the range, via intersection, to a single small interval. The introduction of such flexibility to the quantizer structure enables optimally capturing the common information between various quality levels.

(36) Hardware Environment

(37) FIG. 9 is an exemplary hardware and software environment 900 used to implement one or more embodiments of the invention. The hardware and software environment includes a computer 901 and may include peripherals. The computer 901 comprises a general purpose hardware processor 902A and/or a special purpose hardware processor 902B (hereinafter alternatively collectively referred to as processor 902) and a memory 903, such as random access memory (RAM). The computer 901 may be coupled to, and/or integrated with, other devices, including input/output (I/O) devices such as a keyboard 904 and a cursor control device 905 (e.g., a mouse, a pointing device, pen and tablet, touch screen, multi-touch device, etc.), a display 906, a video capture equipment 907 (such as a camera), a speaker 908 (or multiple speakers or a headset) and a microphone 909. In yet another embodiment, the computer 901 may comprise a multi-touch device, mobile phone, gaming system, internet enabled television, television set top box, multimedia content delivery server, or other internet enabled device executing on various platforms and operating systems.

(38) In one embodiment, the computer 901 operates by the general purpose processor 902A performing instructions defined by a computer program 910 under control of an operating system 911. The computer program 910 and/or the operating system 911 may be stored in the memory 903 and may interface with the user and/or other devices to accept input and commands and, based on such input and commands and the instructions defined by the computer program 910 and operating system 911, to provide output and results.

(39) The layered coding of signals and parameter estimation techniques described herein may be performed within/by computer program 910 and/or may be executed by processors 902. Alternatively, or in addition, the components required for layered coding of signals may be part of computer 901 or accessed via computer 901.

(40) Output/results may be played on speaker 908 and/or displayed on 906 or provided to another device for playback and/or display or further processing or action.

(41) Some or all of the operations performed by the computer 901 according to the computer program 910 instructions may be implemented in a special purpose processor 902B. In this embodiment, the some or all of the computer program 910 instructions may be implemented via firmware instructions stored in a read only memory (ROM), a programmable read only memory (PROM) or flash memory within the special purpose processor 902B or in memory 903. The special purpose processor 902B may also be hardwired through circuit design to perform some or all of the operations to implement the present invention. Further, the special purpose processor 902B may be a hybrid processor, which includes dedicated circuitry for performing a subset of functions, and other circuits for performing more general functions such as responding to computer program 910 instructions. In one embodiment, the special purpose processor 902B is an application specific integrated circuit (ASIC).

(42) Of course, those skilled in the art will recognize that any combination of the above components, or any number of different components, peripherals, and other devices, may be used with the computer 901.

(43) Logical Flow

(44) FIG. 10 illustrates the logical flow 1000 for processing a signal in accordance with one or more embodiments of the invention. Note that all of these steps or functions may be performed by a device or that a device may only perform a subset of the steps or functions. Thus, a device may perform the compressing steps or functions, the decompressing steps or functions, or both the compressing and decompressing steps or functions.

(45) Block 1001 represents a signal to be processed (compressed and/or decompressed) in a layered manner. Preferably, this signal processing is performed utilizing a relaxed hierarchical structure, wherein only an optimal subset of information from lower quality levels is transmitted to higher level decoders.

(46) Block 1002 represents a compressing step or function, which processes the signal in a processor to generate encoded data 1003, wherein the encoded data 1003 comprises three or more distinct data layers, including one base layer, one or more common layers, and one or more enhancement layers. One or more of the data layers may be generated by quantizing the signal 1001 with irregular quantizers.

(47) The compressing step or function 1002 may further comprise jointly optimizing one or more compression parameters to generate two or more of the data layers of the encoded data 1003. The jointly optimizing step or function comprises adjusting one or more of the compression parameters for a given one of the data layers, while accounting for its impact on others of the data layers; and iterating over the data layers until convergence or a desired level of performance is met.

(48) Block 1004 represents a decompressing step or function, which processes the encoded data 1003 in a processor to generate a reconstructed signal 1005 approximating the signal 1001. The reconstructed signal 1005 is a base level reconstructed signal or an enhancement level reconstructed signal, wherein the enhancement level reconstructed signal is of higher quality than the base level reconstructed signal, the base level reconstructed signal is generated only from the base layer and one or more of the common layers, and the enhancement level reconstructed signal is generated only from one of the enhancement layers and one or more of the common layers.

(49) In addition, the encoded data 1003 may comprise more than one enhancement layers, and each of the common layers may be used to generate a subset of two or more of the base level reconstructed signal and the enhancement level reconstructed signals. In one embodiment, the encoded data 1003 may comprise only one common layer that is used to generate the base level reconstructed signal and all of the enhancement level reconstructed signals. In another embodiment, the encoded data 1003 may comprise one common layer for each subset of two or more of the base level reconstructed signal and the enhancement level reconstructed signals. In yet another embodiment, the encoded data 1003 may comprise a number of common layers that equals the number of enhancement level reconstructed signals, and a higher quality one of the enhancement level reconstructed signals is generated from at least all of the common layers used to generate a lower quality one of the enhancement level reconstructed signals and the base level reconstructed signal. In yet another embodiment, the number of common layers, and the subset of the base level reconstructed signal and the enhancement level reconstructed signals that each of the common layers is used to generate, may be optimized given signal training data. In yet another embodiment, the number of common layers, and the subset of the base level reconstructed signal and the enhancement level reconstructed signals that each of the common layers is used to generate, may be adapted to variation in signal statistics obtained from the signal or the reconstructed signals.

(50) With regard to the enhancement level reconstructed signals having a higher quality than the base level reconstructed signal, this may be reflected in one or more of a number of different properties. For example, one or more of the enhancement level reconstructed signals, may have more dynamic range per sample, or may be of higher temporal resolution, than the base level reconstructed signal.

(51) When the signal 1001 is an audio signal, one or more of the enhancement level reconstructed signals may have more audio channels than the base level reconstructed signal. Also when the signal 1001 is an audio signal, one or more of the data layers of the encoded data 1003 may be generated utilizing an MPEG (Moving Pictures Experts Group) standard audio coder.

(52) When the signal 1001 is a video signal or an image signal, one or more of the enhancement level reconstructed signals, may have more views, or may be of higher spatial resolution than the base level reconstructed signal. Also when the signal 1001 is a video signal or an image signal, one or more of the data layers of the encoded data 1003 may be generated utilizing an MPEG (Moving Pictures Experts Group) standard video coder or a JPEG (Joint Photographic Experts Group) standard image coder.

(53) Note that either of the compressing or decompressing steps or functions 1002, 1004 may further comprise predicting a current segment of the signal 1001 from a previous segment of the reconstructed signal 1005.

(54) In addition, the base layer, or one or more of the enhancement layers may be generated by processing the reconstruction error from one or more of the common layers.

REFERENCES

(55) The following references are incorporated by reference herein to the description and specification of the present application. [1] J. Ohm, “Advances in scalable video coding,” in Proc. of the IEEE, vol. 93, no. 1, pp. 42-56, 2005. [2] T. Painter and A. Spanias, “Perceptual coding of digital audio,” in Proc. of the IEEE, vol. 88, no. 4, pp. 451-515, 2000. [3] ISO/IEC JTC1/SC29 13818-7:1997(E), “Information technology—generic coding of moving pictures and associated audio,” 1997. [4] ISO/IEC JTC1/SC29 14496-3:2005, “Information technology—coding of audio-visual objects—part 3: audio—subpart 4: general audio coding,” 2005. [5] H. Schwarz, D. Marpe, and T. Wiegand, “Overview of the scalable video coding extension of the H.264/SVC standard,” IEEE Trans. on Circuits and Systems for Video Technology, vol. 17, pp. 1103-1120, September 2007. [6] ISO/IEC JTC1/SC29 11172-3:1992, “Information technology—coding of moving pictures and associated audio for digital storage media at up to about 1.5 mbps,” 1992. [7] L. Fielder, M. Bosi, G. Davidson, M. Davis, C. Todd, S. Vernon, and L. Fielder, “AC-2 and AC-3: Low-complexity transform-based audio coding,” Collected Papers on Digital Audio Bit-Rate Reduction, Audio Eng. Soc, pp. 54-72, 1996. [8] K. Akagiri, M. Katakura, H. Yamauchi, E. Saito, M. Kohut, M. Nishiguchi, and K. Tsutsui, “Sony systems,” The Digital Signal Processing Handbook, 1998. [9] D. Sinha, J. Johnston, S. Dorward, and S. Quackenbush, “The perceptual audio coder (PAC),” The Digital Signal Processing Handbook, 1998. [10] K. Brandenburg and T. Sporer, “NMR and masking flag: evaluation of quality using perceptual criteria,” in Proc. 11th Int. Conf. Aud. Eng. Soc, 1992, pp. 169-179. [11] B. Grill, “A bit rate scalable perceptual coder for MPEG-4 audio,” in Proc. 103th Conv. Aud. Eng. Soc, September. 997, Paper 4620. [12] W. Equitz and T. Cover, “Successive refinement of information,” IEEE Trans. on Information Theory, vol. 37, no. 2, pp. 269-275, March 1991. [13] K. Nitadori, “Statistical analysis of ΔPCM,” Electron. Commun. in Japan, vol. 48, pp. 17-26, February 1965. [14] M. Paez and T. Glisson, “Minimum mean-squared-error quantization in speech PCM and DPCM systems,” IEEE Trans. on Communications, vol. 20, no. 2, pp. 225-230, 1972. [15] E. Ravelli, V. Melkote, T. Nanjundaswamy and K. Rose, “Joint Optimization of Base and Enhancement Layers in Scalable Audio Coding”, IEEE Trans. Audio, Speech, and Language Processing, vol. 21, no. 4, April 2013. [16] R. Gray and A. Wyner, “Source coding for a simple network,” The Bell Systems Technical Journal, vol. 53, no. 9, pp. 1681-1721, November 1974. [17] A. Wyner, “The common information of two dependent random variables,” IEEE Trans. on Information Theory, vol. 21, no. 2, pp. 163-179, March 1975. [18] K. Viswanatha, E. Akyol, T. Nanjundaswamy, and K. Rose, “On common information and the encoding of sources that are not successively refinable,” in Proc. IEEE Information Theory Workshop (ITW), September 2012. [19] T. Nanjundaswamy, and K. Rose, “Cascaded Long Term Prediction for Enhanced Compression of Polyphonic Audio Signals”, IEEE/ACM Trans. Audio, Speech, and Language Processing, vol. 22, no. 3, March 2014. [20] A. Aggarwal, S. L. Regunathan, and K. Rose, “A trellis-based optimal parameter value selection for audio coding,” IEEE Trans. on Audio, Speech, and Language Processing, vol. 14, no. 2, pp. 623-633, 2006. [21] V. Melkote and K. Rose, “Trellis-based approaches to rate-distortion optimized audio encoding,” IEEE Trans. on Audio, Speech, and Language Processing, vol. 18, no. 2, pp. 330-341, 2010. [22] A. Aggarwal, S. Regunathan, and K. Rose, “Efficient bit-rate scalability for weighted squared error optimization in audio coding,” IEEE Trans. on Audio, Speech, and Language Processing, vol. 14, no. 4, pp. 1313-1327, 2006. [23] K. Viswanatha, E. Akyol, and K. Rose, “Combinatorial message sharing for a refined multiple descriptions achievable region,” in Proc. IEEE International Symposium on Information Theory (ISIT), August 2011, pp. 1312-1316. [24] K. Viswanatha, E. Akyol, and K. Rose, “A strictly improved achievable region for multiple descriptions using combinatorial message sharing,” in Proc. IEEE Information Theory Workshop (ITW), October 2011. [25] K. Rose and S. Regunathan, “Toward optimality in scalable predictive coding,” IEEE Trans. on Image Processing, vol. 10, no. 7, pp. 965-976, 2001.

CONCLUSION

(56) In conclusion, embodiments of the present invention provide an efficient and effective solution to the problem of encoding signals at multiple quality levels. The solution involves a relaxed hierarchical structure, wherein only an optimal subset of information from lower quality levels is transmitted to higher level decoders. Embodiments of the invention complement this framework with a design method to optimize the system parameters. Embodiments also provide specific techniques for employing irregular quantizers and/or estimation theoretic optimal parameter selection and/or content specific optimization (e.g., exploiting harmonic structure in audio, adaptive transform coding and enhanced motion compensated prediction for video) and/or optimization of the structure of the layers. The effectiveness of such an approach has been demonstrated for various commercially used systems and standards, such as audio storage and transmission, and the MPEG scalable AAC standard.

(57) Accordingly, embodiments of the invention enable performance improvement in various multimedia related applications, including for example, multimedia storage and distribution (e.g., Apple™ iTunes™ store, Netflix™ streaming), as well as high efficiency storage and playback devices, wireless multimedia streaming (especially to scenarios that involve streaming service to multiple devices at different qualities), and high-definition teleconferencing (including on smart phones and tablets). Further embodiments may also be utilized in multimedia applications that utilize cloud based content distribution services.

(58) In view of the above, embodiments of the present invention disclose methods and devices for layered coding of signals.

(59) Although the present invention has been described in connection with the preferred embodiments, it is to be understood that modifications and variations may be utilized without departing from the principles and scope of the invention, as those skilled in the art will readily understand. Accordingly, such modifications may be practiced within the scope of the invention and the following claims, and the full range of equivalents of the claims.

(60) This concludes the description of the preferred embodiment of the present invention. The foregoing description of one or more embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto and the full range of equivalents of the claims. The attached claims are presented merely as one aspect of the present invention. The Applicant does not disclaim any claim scope of the present invention through the inclusion of this or any other claim language that is presented or may be presented in the future. Any disclaimers, expressed or implied, made during prosecution of the present application regarding these or other changes are hereby rescinded for at least the reason of recapturing any potential disclaimed claim scope affected by these changes during prosecution of this and any related applications. Applicant reserves the right to file broader claims in one or more continuation or divisional applications in accordance within the full breadth of disclosure, and the full range of doctrine of equivalents of the disclosure, as recited in the original specification.