Multiple Technique Entropy Coding System And Method

Inactive Publication Date: 2009-03-26
DROPLET TECH
View PDF3 Cites 27 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0031]According to one aspect of the invention, Huffman coding by table lookup is combined with computational codeword generation, such as by using an exponential Golomb equation. The most commonly occurring elements are looked up in a small Huffman table, while the remaining elements are coded with the equation. This arrangement offers the advantages of Huffman coding by table lookup (namely, optimum matching to-a known or measured probability distribution) combined with the advantages of simple computed coding (namely, quick computation with no lookup) while avoiding the disadvantage of full Huffman coding (namely, the need to support a very large table).

Problems solved by technology

Unfortunately, most wavelet implementations use very complex algorithms, requiring a great deal of processing power, relative to DCT alternatives.
In addition, wavelets present unique challenges for temporal compression, making 3D wavelets particularly difficult.
For these reasons, wavelets have never offered a cost-competitive advantage over high volume industry standard codecs like MPEG, and have therefore only been adopted for niche applications.
Existing video coding standards and digital signal processors put even more strain on the battery.
However, in other implementations, random access to a large table is either relatively slow (because of cache memory loading) or relatively expensive (because of the cost of on-chip memory, as in an FPGA or ASIC).
However, in other implementations, multiple steps of computation may be needed and are relatively slow.
In video compression work, the probability distribution of quantized coefficients can sometimes be awkward.
In other words, the distribution is not one with a known fast computational encoding, but the number of possible values requires a codebook too large to fit in the available lookup storage.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Multiple Technique Entropy Coding System And Method
  • Multiple Technique Entropy Coding System And Method
  • Multiple Technique Entropy Coding System And Method

Examples

Experimental program
Comparison scheme
Effect test

example algorithm 1

[0041]FIG. 3 is a flow chart that demonstrates a process of selecting and applying the Huffman coding technique and a computational generation technique, for a positive non-zero integer. In operation 300, this example algorithm accepts as input a symbol S, which is a 16-bit positive nonzero integer in binary representation. It produces a bitstring W as output. FIG. 4 is a table used by Example algorithm 1.

[0042]Step 1.[0043]If S>15, go to Step 3.

[0044]Step 2.[0045]Look up S in Table 1 given below, to find the value B and the length L.[0046]W consists of the low-order L bits of B.[0047]Append W to the output bitstream. End.

[0048]Step 3.[0049]Count the significant bits in the number S+8, starting from the leftmost ‘1’ bit inclusive. Call the count C.

[0050]Step 4.[0051]W consists of 2C-1 bits: C-1 ‘0’ bits, followed by the C significant bits of S+8. Append W to the output bitstream. End.

Table 1 for Example Algorithm 1OutputSymbolLBbitstring1111232010333Oil454001005550010165600110757001...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A system, method and computer program product having optimal matching to a known or measured probability distribution encodes data without the use of an excessively large lookup table. An encoder constructed according to the present invention uses two or more different encoding methods in combination. In one embodiment, Huffman coding by table lookup is combined with computational generation, such as by using an exponential Golomb equation. The most commonly occurring elements are looked up in a small Huffman table, while the remaining elements are coded with the equation. In another embodiment, data is encoded using two or more equations. In yet another embodiment, data is encoded using multiple tables in conjunction with one or more equations.

Description

RELATED APPLICATIONS[0001]The present application is a continuation of U.S. patent application Ser. No. 11 / 232,726, filed Sep. 21, 2005. The present application also claims priority from provisional applications filed Sep. 21, 2004 under U.S. Patent Application No. 60 / 612,311 entitled RATE CONTROL WITH VARIABLE SUBBAND QUANTIZATION; filed Sep. 22, 2004 under U.S. Patent Application No. 60 / 612,652 entitled SPLIT TABLE ENTROPY CODING; filed Sep. 22, 2004 under U.S. Patent Application No. 60 / 612,651 entitled PERMUTATION PROCRASTINATION; filed Oct. 12, 2004 under U.S. Patent Application No. 60 / 618,558 entitled MOBILE IMAGING APPLICATION, DEVICE ARCHITECTURE, AND SERVICE PLATFORM ARCHITECTURE; filed Oct. 13, 2004 under U.S. Patent Application No. 60 / 618,938 entitled VIDEO MONITORING APPLICATION, DEVICE ARCHITECTURES, AND SYSTEM ARCHITECTURE; filed Feb. 16, 2005 under U.S. Patent Application No. 60 / 654,058 entitled MOBILE IMAGING APPLICATION, DEVICE ARCHITECTURE, AND SERVICE PLATFORM ARCH...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06K9/36
CPCH03M7/40H03M7/4075H04N19/13H04N19/1887H04N19/12H04N19/136H04N19/18H04N19/60H04N19/134H04N19/91
Inventor LYNCH, WILLIAM C.KOLAROV, KRASIMIR D.SAUNDERS, STEVEN E.
Owner DROPLET TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products