Design and Verification of H.264 Context Adaptive Variable Length Decoder
碩士 === 國立成功大學 === 電機工程學系碩博士班 === 93 === Entropy coding is one of the most popular lossless compress techniques. Recently, the newest compression standard, H.264, was proposed a context-adaptive variable length coding (CAVLC) for entropy coding. The CAVLC is different from conventional variable leng...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2005
|
Online Access: | http://ndltd.ncl.edu.tw/handle/54145441497172911877 |
id |
ndltd-TW-093NCKU5442176 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-093NCKU54421762017-06-10T04:46:26Z http://ndltd.ncl.edu.tw/handle/54145441497172911877 Design and Verification of H.264 Context Adaptive Variable Length Decoder H.264內容適應性可變動長度解碼器之設計與驗證 Shengta-Ta Jiang 江昇達 碩士 國立成功大學 電機工程學系碩博士班 93 Entropy coding is one of the most popular lossless compress techniques. Recently, the newest compression standard, H.264, was proposed a context-adaptive variable length coding (CAVLC) for entropy coding. The CAVLC is different from conventional variable length coding. It uses the spatial correlation of images to increase the ompression performance of entropy coding. But it also increases the complexity of the Context-Adaptive Variable Length Decoder (CAVLD). Here we tried to implement the CAVLD by hardware, and it can support the real-time decompression for standard definition. The CAVLD’s decoding unit is a 4x4 block, and it has a specific decoding flow. There are five types of symbols defined in CAVLD decoding flow and these symbols have data dependency. Our aim is to design a faster CAVLD, so we tried to reduce the critical path of CAVLD to raise its speed, and let those steps which are not on the critical path to decode two symbols per cycle to increase the throughput. The implement result showed that the proposed CAVLD can operate at 120 MHz based on the UMC 0.18 µm CMOS technology. Its input data rata is 32bits/cycle, and output data rata is 0.4pixel/cycle. The proposed CAVLD can support the H.264/MPEG-4 AVC decoding in baseline profile level 3.1. The other major point of design CAVLD is verification. In the decoding flow, there are too many different combinations. While only several sequences were used for testing it, the confidence of the proposed CAVLD was not enough. So a verification plan was designed to test the CAVLD to get higher confidence. This plan included compliance testing, corner case testing, random testing and real code testing. Finally, we did the verification on a software-hardware co-simulation platform to ensure it can work correctly on an AMBA system. Gwo Giun Lee 李國君 2005 學位論文 ; thesis 79 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立成功大學 === 電機工程學系碩博士班 === 93 === Entropy coding is one of the most popular lossless compress techniques. Recently, the newest compression standard, H.264, was proposed a context-adaptive variable length coding (CAVLC) for entropy coding. The CAVLC is different from conventional variable length coding. It uses the spatial correlation of images to increase the ompression performance of entropy coding. But it also increases the complexity of the Context-Adaptive Variable Length Decoder (CAVLD).
Here we tried to implement the CAVLD by hardware, and it can support the real-time decompression for standard definition. The CAVLD’s decoding unit is a 4x4 block, and it has a specific decoding flow. There are five types of symbols defined in CAVLD decoding flow and these symbols have data dependency. Our aim is to design a faster CAVLD, so we tried to reduce the critical path of CAVLD to raise its speed, and let those steps which are not on the critical path to decode two symbols per cycle to increase the throughput. The implement result showed that the proposed CAVLD can operate at 120 MHz based on the UMC 0.18 µm CMOS technology. Its input data rata is 32bits/cycle, and output data rata is 0.4pixel/cycle. The proposed CAVLD can support the H.264/MPEG-4 AVC decoding in baseline profile level 3.1.
The other major point of design CAVLD is verification. In the decoding flow, there are too many different combinations. While only several sequences were used for testing it, the confidence of the proposed CAVLD was not enough. So a verification plan was designed to test the CAVLD to get higher confidence. This plan included compliance testing, corner case testing, random testing and real code testing. Finally, we did the verification on a software-hardware co-simulation platform to ensure it can work correctly on an AMBA system.
|
author2 |
Gwo Giun Lee |
author_facet |
Gwo Giun Lee Shengta-Ta Jiang 江昇達 |
author |
Shengta-Ta Jiang 江昇達 |
spellingShingle |
Shengta-Ta Jiang 江昇達 Design and Verification of H.264 Context Adaptive Variable Length Decoder |
author_sort |
Shengta-Ta Jiang |
title |
Design and Verification of H.264 Context Adaptive Variable Length Decoder |
title_short |
Design and Verification of H.264 Context Adaptive Variable Length Decoder |
title_full |
Design and Verification of H.264 Context Adaptive Variable Length Decoder |
title_fullStr |
Design and Verification of H.264 Context Adaptive Variable Length Decoder |
title_full_unstemmed |
Design and Verification of H.264 Context Adaptive Variable Length Decoder |
title_sort |
design and verification of h.264 context adaptive variable length decoder |
publishDate |
2005 |
url |
http://ndltd.ncl.edu.tw/handle/54145441497172911877 |
work_keys_str_mv |
AT shengtatajiang designandverificationofh264contextadaptivevariablelengthdecoder AT jiāngshēngdá designandverificationofh264contextadaptivevariablelengthdecoder AT shengtatajiang h264nèiróngshìyīngxìngkěbiàndòngzhǎngdùjiěmǎqìzhīshèjìyǔyànzhèng AT jiāngshēngdá h264nèiróngshìyīngxìngkěbiàndòngzhǎngdùjiěmǎqìzhīshèjìyǔyànzhèng |
_version_ |
1718456912267182080 |