Seminar Topics & Project Ideas On Computer Science Electronics Electrical Mechanical Engineering Civil MBA Medicine Nursing Science Physics Mathematics Chemistry ppt pdf doc presentation downloads and Abstract

Full Version: VLSI Architecture of Arithmetic Coder Used in SPIHT Report
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
VLSI Architecture of Arithmetic Coder Used in SPIHT


[attachment=47327]

Abstract

A high-throughput memory-efficient arithmeticcoder architecture for the set partitioning in hierarchical trees (SPIHT) image compression is proposed based on a simple context model in this paper. The architecture benefits from various optimizations performed at different levels of arithmetic coding from higher algorithm abstraction to lower circuits’ implementations.
First, the complex context model used by software is mitigated by designing a simple context model, which just uses the brother nodes’ states in the coding zerotree of SPIHT to form context symbols for the arithmetic coding. The simple context model results in a regular access pattern during reading the wavelet transform coefficients, which is convenient to the hardware implementation, but at a cost of slight performance loss. Second, in order to avoid rescanning the wavelet transform coefficients, a breadth first search SPIHT without lists algorithm is used instead of SPIHT with lists algorithm. Especially, the coding bit-planes of each zero
tree are processed in parallel. Third, an out-of-order execution mechanism for different types of context is proposed that can allocate the context symbol to the idle arithmetic coding core with
a different order that of the input. For the balance of the input rate of the wavelet coefficients, eight arithmetic coders are replicated in the compression system. And in one arithmetic coder, there exists four cores to process different contexts. Fourth, several dedicated circuits are designed to further improve the throughput of the architecture. The common bit detection (CBD) circuit is used for unrolling the renormalization stage of the arithmetic coding. The carry look-ahead adder (CLA) and fast multiplier-dividerare also employed to shorten the critical path in the architecture. Moreover, an adaptive clock switch mechanism can stop some invalid bit-planes’ clock for the power saving purpose according to the input images. Experimental results demonstrate that the proposed architecture attains a throughput of 902.464 Mb/s at its maximum and achieves savings of 20.08% in power consumption over full bit-planes coding scheme based on field-programmable gate arrays (FPGAs). Index Terms—Arithmetic coding, common bit detection (CBD) circuit, context model, out-of-order execution, set partitioning in hierarchical trees (SPIHT), VLSI arithmetic coder architecture.

INTRODUCTION

AS arithmetic coding (AC) [1], [2] method can obtain optimal performance for its ability to generate codes with fractional bits, it is widely used by various image compression algorithms, such as the QM in JPEG [3], the MQ in JPEG2000 [4]–[6], and the context-based adaptive binary arithmetic coder (CABAC) [7], [8] in H.264. Especially, the set partitioning in hierarchical trees (SPIHT) [9] uses an AC method to improve its peak signal-to-noise ratio (PSNR) about 0.5 dB. Although the theory and program code of AC are mature, the complicated
internal operations of AC limit its application for some real time fields, such as satellite image and high speed camera image compressions. In order to achieve performance gains, high speed architecture of AC in compression scenarios must be designed to meet the throughput requirement. Thus both industrial and academic research groups have put their efforts to AC hardware architectures for various image compression systems. However, there are two main challenges in hardware architecture design for high speed applications. One is data dependencies in AC which require the result of iteration before next run can commence during the adaptive model update and internal loops. The other one is that AC requires increasingly greater precision as more data arrive. In order to deal with such difficulties, several architectures are proposed in the past years. Wiseman [10] proposed a systolic hardware architecture for a quasi AC which is a simple version of AC. In [10], the architecture uses a pipeline processing to compute each stage of AC, which eliminates an internal high frequency clock and utilizes a fast lookup table for state transitions. Although the architecture can improve the speed of the internal operations, such as
the probability interval update and cumulative calculations, it cannot offer supports for multi-contextsAC processing in image compression fields. For the QM coder in JPEG, Andra’s [11]

SPIHT Image Compression

SPIHT with lists algorithm uses three different lists to store significant information of wavelet coefficients for image coding purpose. Three lists are list of insignificant sets (LIS), list of insignificant pixels (LIP), and list of significant pixels (LSP). At first, SPIHT combines nodes of a coefficient tree in wavelet domain and its successor nodes into one set which is denoted as insignificant. With traveling each tree node, sets in the LIS are partitioned into four different subsets which are tested for significant state. The function used for testing set significant

Challenges With SPIHT Arithmetic Coding Architecture

As far as hardware architecture of arithmetic coder in SPIHT is concerned, there are three main challenges for designers to solve during real-time implementation. First, a large amount of coding symbols is supplied to arithmetic coder which can be a bottleneck for high speed real-time applications. Because the scheme of SPIHT is a bit-plane based method, which codes each
bit-plane from the most significant bit-plane (MSB) to the least significant bit-plane (LSB) sequentially, the quantity of context symbols for arithmetic coder will be proportional to the coded planes that are determined by the maximal wavelet coefficient. For the 9/7 wavelet filter, the precision of wavelet coefficient will be increased compared to the pixel precision after transformation stage. Therefore in order tC keep speed balance between the wavelet transformation and the arithmetic coder, the throughput of arithmetic coder must match the input rate of the wavelet stage. For the design of arithmetic coder, we test some typical images with different pixel precision and compression ratio using the QccPackSPIHT software. The number of context symbols used for the arithmetic coding is shown in Tables I–III. In Tables I–III, the average context symbols per pixel and the bit-planes used for arithmetic coding are proportional to the bit rate and the bit depth of pixel. In order to achieve the balance

ARCHITECTURE OF ARITHMETIC CODER

Whole SPIHT Architecture


The original images are transformed by the line based lifting wavelet engine [24] at first. The transformed coefficients arewritten into the wavelet coefficients buffer. The processor dispatcher receives coefficients in the breadth first way from thewavelet coefficients buffer and allocates these coefficients to oneof arithmetic coders (ACs) from eight processors array throughthe internal bus. In order to adapt a wide precision and compressionratio range, eight arithmetic coders are symmetric andwork in parallel. The output of each arithmetic coder is sent
to the internal bus and is distributed to the corresponding code FIFO by the code FIFO dispatcher. The Read FIFO and Truncatemodule are responsible for the final code stream formation, which reads each code FIFO from top to bottom and truncates the code stream according to the bit rate requirement. Besides the main parts in the architecture, there are some auxiliary modules in Fig. 3. The power management part will stop the clock input for the unused bit-planes of each arithmetic coder based on the maximal bit-plane register file for power reduction. Theconfiguration and control part is responsible for the parameterssetting such as image resolution, wavelet type, decompositionlevel and target bit rate. The control signals for the whole architecture are also asserted by this part

Architecture of AC Core

The structure of the core part is illustrated in Fig. 4. The input signals can be divided into two categories, i.e., the context related and the control related. When the context label and binary codesymbol arrive, the context switch differentiates the input context and sends the context value to the context dispatcher by different paths. The main task of the context dispatcher is to schedule the order of the input contexts, which are sent to different calculation cores. In order for speedup, the context dispatcher can emit the context values to each core by a disorder, which means that execution order can be different from that of input. A small buffer for context value is set in the context dispatcher to implement reorganizing the processing order. Table V shows an example of execution using twelve different contexts. Each of four coding cores has its state register to indicate whether the coding core can receive new context. When there is no context in the buffer

CONCLUSION

Arithmetic coding makes itself a standard technique for its high efficiency. However, as far as hardware implementation is concerned, the complexity of calculation limits AC in the filed
of high speed real-time coding. For improvement of throughput purpose, we propose a high speed architecture of AC used in SPIHT without lists algorithm. In the architecture, a simple context scheme is used first to reduce the memory size. Then high speed calculation units are employed for speedup purpose. Especially, a power control module can reduce the power dissipation efficiently. It is a high parallelism and calculation device that makes the speed of context processing fast. From the simulation results, our AC architecture can meet many high speed image compression requirements. And the degradation of performance incurred by the fixed point calculation is slight.

Guest

i want full report on vlsi architecture of used in spiht for image compression
To get full information or details of VLSI Architecture of Arithmetic Coder Used in SPIHT please have a look on the pages

https://seminarproject.net/Thread-vlsi-a...-spiht-pdf

https://seminarproject.net/Thread-vlsi-a...pid=154465

if you again feel trouble on VLSI Architecture of Arithmetic Coder Used in SPIHT please reply in that page and ask specific fields