Implementation of an Efficient and Low Cost CAVLC for MPEG-4 AVC/H.264 Video Coding Application
碩士 === 國立中央大學 === 電機工程研究所 === 96 === In order to achieve the higher compression ratio, Context-Based Adaptive Variable Length Coding (CAVLC) is adopted as one of entropy encoder in MPEG-4 AVC/H.264 [1], [2]. Compared with the traditional entropy encoder, CAVLC can achieve better coding efficiency, b...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2008
|
Online Access: | http://ndltd.ncl.edu.tw/handle/25150236738093876610 |
id |
ndltd-TW-096NCU05442028 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-096NCU054420282016-05-11T04:16:04Z http://ndltd.ncl.edu.tw/handle/25150236738093876610 Implementation of an Efficient and Low Cost CAVLC for MPEG-4 AVC/H.264 Video Coding Application 一應用於MPEG-4AVC/H.264有效率且低成本之適應性可變長度編碼器設計之實現 Shu-Ping Chang 張紓萍 碩士 國立中央大學 電機工程研究所 96 In order to achieve the higher compression ratio, Context-Based Adaptive Variable Length Coding (CAVLC) is adopted as one of entropy encoder in MPEG-4 AVC/H.264 [1], [2]. Compared with the traditional entropy encoder, CAVLC can achieve better coding efficiency, but the algorithm complexity is higher. On the other hand, because of the data dependency in CAVLC, it results a complex CAVLC encoding in hardware implementation. At the same time, throughput is the other concern in CAVLC, especially for higher resolution video such as HDTV. Deal with higher resolution of video information, encoding (or decoding) with an efficient CAVLC encoder is important. In this paper, an efficient and low cost CAVLC encoder is proposed for video coding applications of MPEG-4 AVC/H.264. Two main concepts are proposed to increase the throughput. One is the combination of scan phase and coding phase; the other is the block-based pipelining by the associated input buffer. We also propose three schemes to speed up the coding efficiency as well as reduce the area cost. One is to simplify the seven LEV-VLCN tables used by level coding. Another is to generate the nC value according to six block modes. The last one is to reduce the memory size used by nC generator. And the proposed CAVLC design is downloaded to FPGA (Xilinx Virtex-4 XC4VLX60), and co-simulation with the h.264 source JM10.1 encoder c program for further verification. The encoded bitstream file (bitstream.264) can be decoded by h.264 source JM10.1 decoder c program and played successfully. Tsung-Han Tsai 蔡宗漢 2008 學位論文 ; thesis 97 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立中央大學 === 電機工程研究所 === 96 === In order to achieve the higher compression ratio, Context-Based Adaptive Variable Length Coding (CAVLC) is adopted as one of entropy encoder in MPEG-4 AVC/H.264 [1], [2]. Compared with the traditional entropy encoder, CAVLC can achieve better coding efficiency, but the algorithm complexity is higher. On the other hand, because of the data dependency in CAVLC, it results a complex CAVLC encoding in hardware implementation. At the same time, throughput is the other concern in CAVLC, especially for higher resolution video such as HDTV.
Deal with higher resolution of video information, encoding (or decoding) with an efficient CAVLC encoder is important. In this paper, an efficient and low cost CAVLC encoder is proposed for video coding applications of MPEG-4 AVC/H.264. Two main concepts are proposed to increase the throughput. One is the combination of scan phase and coding phase; the other is the block-based pipelining by the associated input buffer. We also propose three schemes to speed up the coding efficiency as well as reduce the area cost. One is to simplify the seven LEV-VLCN tables used by level coding. Another is to generate the nC value according to six block modes. The last one is to reduce the memory size used by nC generator.
And the proposed CAVLC design is downloaded to FPGA (Xilinx Virtex-4 XC4VLX60), and co-simulation with the h.264 source JM10.1 encoder c program for further verification. The encoded bitstream file (bitstream.264) can be decoded by h.264 source JM10.1 decoder c program and played successfully.
|
author2 |
Tsung-Han Tsai |
author_facet |
Tsung-Han Tsai Shu-Ping Chang 張紓萍 |
author |
Shu-Ping Chang 張紓萍 |
spellingShingle |
Shu-Ping Chang 張紓萍 Implementation of an Efficient and Low Cost CAVLC for MPEG-4 AVC/H.264 Video Coding Application |
author_sort |
Shu-Ping Chang |
title |
Implementation of an Efficient and Low Cost CAVLC for MPEG-4 AVC/H.264 Video Coding Application |
title_short |
Implementation of an Efficient and Low Cost CAVLC for MPEG-4 AVC/H.264 Video Coding Application |
title_full |
Implementation of an Efficient and Low Cost CAVLC for MPEG-4 AVC/H.264 Video Coding Application |
title_fullStr |
Implementation of an Efficient and Low Cost CAVLC for MPEG-4 AVC/H.264 Video Coding Application |
title_full_unstemmed |
Implementation of an Efficient and Low Cost CAVLC for MPEG-4 AVC/H.264 Video Coding Application |
title_sort |
implementation of an efficient and low cost cavlc for mpeg-4 avc/h.264 video coding application |
publishDate |
2008 |
url |
http://ndltd.ncl.edu.tw/handle/25150236738093876610 |
work_keys_str_mv |
AT shupingchang implementationofanefficientandlowcostcavlcformpeg4avch264videocodingapplication AT zhāngshūpíng implementationofanefficientandlowcostcavlcformpeg4avch264videocodingapplication AT shupingchang yīyīngyòngyúmpeg4avch264yǒuxiàolǜqiědīchéngběnzhīshìyīngxìngkěbiànzhǎngdùbiānmǎqìshèjìzhīshíxiàn AT zhāngshūpíng yīyīngyòngyúmpeg4avch264yǒuxiàolǜqiědīchéngběnzhīshìyīngxìngkěbiànzhǎngdùbiānmǎqìshèjìzhīshíxiàn |
_version_ |
1718264267495440384 |