Method and apparatus for performing variable-size vector...

Coded data generation or conversion – Digital code to digital code converters – To or from number of pulses

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C341S050000

Reexamination Certificate

active

06373411

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates generally to the field of lossless (i.e., entropy) coding for storage or transmission of, for example, source coded speech, audio, or video signals, and more particularly to a method and apparatus for performing entropy coding based on variable-size symbol vectors for achieving higher compression ratios.
BACKGROUND OF THE INVENTION
Source coding is an essential step in modern digital communication networks and systems. Specifically, it is used to convert sources like speech, audio, video and many other analog waveforms (signals) into a digital representation (i.e., a sequence of bits), and may further compress this representation into a shorter bit stream. This digital representation (i.e., the bit stream) may then be used either for purposes of efficient storage for subsequent decoding and use, or for purposes of efficient transmission for decoding at the other end of a communications channel. The source encoder which creates and/or compresses the digital representation of the signal, and the decoder which ultimately synthesizes a reconstruction of the original signal from the (possibly compressed) digital representation, are jointly designed to meet certain application-dependent performance criteria. Most notably, the decoded source should advantageously be of a satisfactory quality (e.g., to the ear or the eye), while the information rate (i.e., the number of bits used in the representation of a given portion of the original signal) is at or below the capacity of the storage or transmission medium. Other important criteria may include those related to, for example, robustness, delay, complexity, price, etc.
The encoding process is often carried out in two steps. The first step comprises “lossy” transformation of the analog data into discrete symbols defined over a finite alphabet. By “lossy” it is meant that there is information content which is contained in the original signal but not in the digital representation (i.e., the sequence of discrete symbols) produced. The second step comprises a “lossless” compression of the discrete symbol data, which amounts to describing exactly the same data (i.e., with no loss of information content), but with fewer symbols (ie., fewer bits). This second step is commonly referred to as entropy coding (“EC”) because it attempts to reduce the information content to that inherent in the symbol source, as measured by the source entropy. Often the distinction between these two steps is vague or impossible. (See, e.g., “Entropy-constrained vector quantization” by P. A. Chou et al., IEEE Trans. Acoust., Sp. and Sig. Proc. 37(1), pp. 31-42, January 1989.) Sometimes, one step is entirely missing, as in certain standardized speech coders, such as, for example, in International Telecommunication Union (ITU) standards G.728 and G.729, where no entropy coding is used, or in the case of conventional file compression techniques, such as, for example, the Ziv-Lempel technique and its derivatives, where no lossy coding is used. (ITU standards G.728 and G.729, as well as the Ziv-Lempel file compression technique and its derivatives, are each fully familiar to those of ordinary skill in the art.) In the simplest entropy coding applications, the source symbols are processed individually (referred to as “per-letter EC”). This may, for example, be accomplished using techniques such as Huffman coding or arithmetic coding, each of which is fully familiar to those of ordinary skill in the art. More complex EC coders parse the source output sequence into fixed or variable-size strings or vectors. These new vector-symbols are then losslessly coded. This approach is referred to as vector entropy coding (“VEC”) as opposed to the simpler per-letter EC. Typically, the most common use of VEC is in the Ziv-Lempel family of file compression coders, although their use in other coders has also been proposed. (See, e.g., “Generalized Tunstall Codes for Sources With Memory” by S. A. Savari et al., IEEE Trans. IT, Vol. 43 No. 2, pp. 658-667, March 1997.) The advantage of VEC is in its use of inter-symbol dependencies to achieve high compression ratios, which results from the fact that the entropy of the combined symbols is never greater than that of the elementary symbols and most of the times it is significantly lower. The longer the vector-symbols (i.e., the higher the number of elementary symbols included in a given vector), the higher the coding efficiency that can be achieved, compared to that of per-letter EC. On the other hand, the coding complexity of VEC often grows exponentially with the vector size and may quickly become unmanageable. Moreover, VEC coders usually require a considerable “look-ahead” of long future data strings before coding can be performed on a given vector. In communications applications, this may translate into a long coding delay and large data buffering requirements, which impair communication efficiency. Therefore, VEC has been primarily employed for off-line applications like file compression (e.g., for purposes of storage).
For the above reasons, on-line communications applications, in which fast and relatively inexpensive processing is usually required, have most typically employed per-letter EC coding, although various techniques have been proposed to make this per-letter encoding as efficient as possible. (See, e.g., “Lossless Coding for Audio Discs” by P. Craven et al., J. Audio Eng. Soc., Vol. 44 No. 9, pp. 706-720, September 1996.) In some modern audio coders, however, an attempt is made to employ the VEC concept in a simple, restricted way. For example, the quantizer symbols which are generated by the lossy compression portion of the audio coder may be grouped in vectors of various predetermined sizes, and these new “composite” symbols may then, for example, be Huffman coded. (See, e.g., “Noiseless Coding of Quantized Spectral Components in MPEG-2 Advanced Audio Coding” by S. R. Quackenbush et al., IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, WASPAA '97, Session 3, Paper No. 3, 1997, which groups quantizer symbols in vectors of size 1, 2 or 4, and Huffman codes the new composite symbols.)
It would be advantageous if an enhanced VEC technique were available in which higher compression rates than those of prior art techniques were achieved while maintaining a reasonable level of complexity. In particular, a technique which provided for variable-size vector entropy coding (referred to herein as “VSVEC”) in an easy and efficient manner would be highly desirable.
SUMMARY OF THE INVENTION
In accordance with the present invention, an illustrative method and apparatus is provided in which the simplicity of radix arithmetic may be advantageously employed to effectuate a low-complexity variable-size vector entropy coding (VSVEC) technique which achieves high compression rates, by coding each (variable-size) vector with use of a calculated “combined” symbol. In particular, the illustrative technique in accordance with the present invention advantageously permits variable-size vectors to be entropy coded based on the particular symbols in the vector, based on a size of a set from which combined symbols are to be selected for coding (e.g., an “alphabet” size), and, in accordance with certain illustrative embodiments, based either on a variable, determined numerical radix value, or, alternatively, on a fixed, predetermined numerical radix value. As such, the vector size may be as small as a single symbol, or may be as large as an entire frame of a source (e.g., speech, audio or video) signal (which may, for example, comprise several hundred or even several thousand symbols).
Specifically, the encoding technique of the present invention uses the numerical values of a subsequence of individual symbols to be coded, together with a size of a set of combined symbols, in order to determine the length (ie., the number of included symbols) of a first subsequence of symbols, which is then coded with use of a single (a first) combined symbol selected from the set; and use

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for performing variable-size vector... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for performing variable-size vector..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for performing variable-size vector... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2883367

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.