• No results found

ALTERNATING CODING AND EFFICIENT DECODERS DESIGNED ON THE BASIS OF IT FOR IMAGE CODING

N/A
N/A
Protected

Academic year: 2021

Share "ALTERNATING CODING AND EFFICIENT DECODERS DESIGNED ON THE BASIS OF IT FOR IMAGE CODING"

Copied!
1
0
0

Loading.... (view fulltext now)

Full text

(1)

Normal UVLC ALT coding

ALTERNATING CODING AND EFFICIENT DECODERS DESIGNED ON THE BASIS OF IT FOR IMAGE CODING

Shang Xue and Bengt Oelmann

I NTRODUCTION

The image data such as the motion-vector and the transformed coefficients can usually be modelled by the Generalized Gaussian (GG) distribution and are then coded using Exp-Golomb (EG) coded or Golomb-Rice (GR) code. GR and EG codes are both nearly optimum for GG sources. For instance, Universal Variable Length Code (UVLC), which is used universally in the coding of all image data types in H.26L, is actually a reversible EG code.

This work studies the coding characteristics of image data (GG sources). Based on this study, another nearly optimal code -- Hybrid Golomb code (HG), as well as an efficient coding method -- Alternating Coding (ALT) are proposed for GG shaped data sources. Efficient decoders are then designed on the basis of ALT coding. ALT coding is applied to the GR code and the EG code.

Results show that ALT coded UVLC packet conceives same coding efficiency, whereas the error resiliency and robustness are improved. Moreover, UVLC and GR decoders designed on the basis of the ALT coding are greatly enhanced in terms of speed, area and power consumption.

A LT CODING AND IMAGE DECODERS BASED ON IT

The basic idea of ALT coding is to separates the code into two parts, one part contains the code length information, while another can be determinded by the first part. The first part is then coded using two code tables alternatingly with the codeword boundaries obviously marked. The two parts of codes are then transimitted separately. Take UVLC as an example. Table 1 shows an example of UVLC.

Table 1. An example of UVLC

Class UVLC Length Value to be expressed

1 1 1 1

2 0x00 3 ’x0’+ 2[2:3]

3 0x11x00 5 ’x1x0’+ 4[4:7]

4 0x21x11x00 7 ’x2x1x0’+ 8[8:15]

… … … …

Here, odd-indexed bits (OIB) of each UVLC can be represented in a unary way which contains code length information. The OIBs are then coded using either {1, 11, 111, 1111, …} or {0, 00, 000, 0000, …}, in an alternating way. Its even-indexed bits (EIB) is an arbitrary binary code whose length is determined by its corresponding OIB. The whole packet is then transmitted as Figure 1 illustrates.

The advantages of ALT:

Immediate code boundary detection (hardware/software)

Easy error detection and location (software)

The ALT decoders, obviously, should have two parts, one decoder decodes each code length (this can be done in parallel), and another decodes the rest of the code.

R ESULTS & F UTURE WORK

Simulations were conducted to demonstrate the error resilience of ALT coding and the efficiency of the ALT decoders.

• Error resiliency demonstrated by Correct Ratio (CR)

• Visual quality of ALT coded images

Table 2. Comparison of PSNR of the UVLC decoders Image PSNR of UVLC (dB) PSNR of ALT (dB)

Lena 21.92 27.50

Cameraman 24.23 3146

Monkey 17.81 22.38

House 27.67 30.07

• VLSI Implementation of ALT decoders

Table 3. Comparison of performance of the UVLC decoders

ALT PLS Ratio (ALT/PLS)

Delay (ns) 8.96 12.0 75%

Area (gates) 1855 3146 59%

Power (mW) 6.74 15.0 45%

Table 4. Comparison of performance of the GR* decoders

ALT PLS Ratio (ALT/PLS)

Delay (ns) 8.91 10.15 88%

Area (gates) 736 1441 51%

Power (mW) 3.9 13.8 28%

GR with one bit suffix

Future work will be focused on further exploring new codes for GG sources and applying ALT coding to them.

Mid-Sweden University, Dept. of Information Technology and Media, Electronics Design Division

… … … … … … Sync.

Marker

Sync.

Marker

OIB sequence EIB sequence

Sync.

Marker UVLC1 UVLC2 UVLC3 … … UVLCn Marker Sync.

OIB1 OIB2 OIB3 OIBnEIB1 EIB2 EIB3 EIBn

Figure 1. ALT coding for UVLC

References

Related documents

The image data such as the motion-vector and the transformed coefficients can usually be modelled by the Generalized Gaussian (GG) distribution and are then coded using

Therefore, when 1-bit suffix is added to the prefix that has the maximum prefix length of 16 bits, there are abrupt increases in delay, power and area in the PLS decoder, and this

To apply ALT coding to DCT coefficients, we further separate each packet to a package of ALT coded UVLCs and a package of sign bits as the code tables of RUNs and LEVELs are

The codeword tables and barrel shifters usu- ally occupy the largest portion of the area in the tradi- tional VLC decoders and they are also performance limiting in terms of speed

The main contribution of this paper is a code design based on joint (source-channel) coding and modulation that uses the correlation between the observations at the relay and

previous approaches for encoding integral images, pre-processing of the light field image taken by Lytro and encoding the integral videos using HEVC, MV-HEVC as well as 3D-

Slides are enhanced with additional images, 3-column format with word parts included to help students make the connection between medical terms and the prefixes, suffixes,

The 2-dimensional binary linear dispersion on the network in Figure 2.5 is a not a generic linear network code because the global encoding kernels of two of the outgoing channels