An Efficient Hardware Implementation of Residual Data Binarization in HEVC CABAC Encoder

HEVC-standardized encoders employ the CABAC (context-based adaptive binary arithmetic coding) to achieve high compression ratios and video quality that supports modern real-time high-quality video services. Binarizer is one of three main blocks in a CABAC architecture, where binary symbols (bins) ar...

Full description

Bibliographic Details
Main Authors: Dinh-Lam Tran, Xuan-Tu Tran, Duy-Hieu Bui, Cong-Kha Pham
Format: Article
Language:English
Published: MDPI AG 2020-04-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/9/4/684
_version_ 1797569828773429248
author Dinh-Lam Tran
Xuan-Tu Tran
Duy-Hieu Bui
Cong-Kha Pham
author_facet Dinh-Lam Tran
Xuan-Tu Tran
Duy-Hieu Bui
Cong-Kha Pham
author_sort Dinh-Lam Tran
collection DOAJ
description HEVC-standardized encoders employ the CABAC (context-based adaptive binary arithmetic coding) to achieve high compression ratios and video quality that supports modern real-time high-quality video services. Binarizer is one of three main blocks in a CABAC architecture, where binary symbols (bins) are generated to feed the binary arithmetic encoder (BAE). The residual video data occupied an average of 75% of the CABAC’s work-load, thus its performance will significantly contribute to the overall performance of whole CABAC design. This paper proposes an efficient hardware implementation of a binarizer for CABAC that focuses on low area cost, low power consumption while still providing enough bins for high-throughput CABAC. On the average, the proposed design can process upto 3.5 residual syntax elements (SEs) per clock cycle at the maximum frequency of 500 MHz with an area cost of 9.45 Kgates (6.41 Kgates for the binarizer core) and power consumption of 0.239 mW (0.184 mW for the binarizer core) with NanGate 45 nm technology. It shows that our proposal achieved a high overhead-efficiency of 1.293 Mbins/Kgate/mW, much better than the other related high performance designs. In addition, our design also achieved a high power-efficiency of 8288 Mbins/mW; this is important factor for handheld applications.
first_indexed 2024-03-10T20:17:06Z
format Article
id doaj.art-22651f953cfc4f30b76591b1dc2e1af3
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-10T20:17:06Z
publishDate 2020-04-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-22651f953cfc4f30b76591b1dc2e1af32023-11-19T22:27:36ZengMDPI AGElectronics2079-92922020-04-019468410.3390/electronics9040684An Efficient Hardware Implementation of Residual Data Binarization in HEVC CABAC EncoderDinh-Lam Tran0Xuan-Tu Tran1Duy-Hieu Bui2Cong-Kha Pham3VNU Key Laboratory for Smart Integrated Systems (SISLAB), University of Engineering and Technology, Vietnam National University, Hanoi 123106, VietnamVNU Key Laboratory for Smart Integrated Systems (SISLAB), University of Engineering and Technology, Vietnam National University, Hanoi 123106, VietnamVNU Key Laboratory for Smart Integrated Systems (SISLAB), University of Engineering and Technology, Vietnam National University, Hanoi 123106, VietnamDepartment of Computer and Network Engineering, The University of Electro-Communications (UEC), Tokyo 182-8585, JapanHEVC-standardized encoders employ the CABAC (context-based adaptive binary arithmetic coding) to achieve high compression ratios and video quality that supports modern real-time high-quality video services. Binarizer is one of three main blocks in a CABAC architecture, where binary symbols (bins) are generated to feed the binary arithmetic encoder (BAE). The residual video data occupied an average of 75% of the CABAC’s work-load, thus its performance will significantly contribute to the overall performance of whole CABAC design. This paper proposes an efficient hardware implementation of a binarizer for CABAC that focuses on low area cost, low power consumption while still providing enough bins for high-throughput CABAC. On the average, the proposed design can process upto 3.5 residual syntax elements (SEs) per clock cycle at the maximum frequency of 500 MHz with an area cost of 9.45 Kgates (6.41 Kgates for the binarizer core) and power consumption of 0.239 mW (0.184 mW for the binarizer core) with NanGate 45 nm technology. It shows that our proposal achieved a high overhead-efficiency of 1.293 Mbins/Kgate/mW, much better than the other related high performance designs. In addition, our design also achieved a high power-efficiency of 8288 Mbins/mW; this is important factor for handheld applications.https://www.mdpi.com/2079-9292/9/4/684HEVCCABACresidual data binarizationhardware implementation
spellingShingle Dinh-Lam Tran
Xuan-Tu Tran
Duy-Hieu Bui
Cong-Kha Pham
An Efficient Hardware Implementation of Residual Data Binarization in HEVC CABAC Encoder
Electronics
HEVC
CABAC
residual data binarization
hardware implementation
title An Efficient Hardware Implementation of Residual Data Binarization in HEVC CABAC Encoder
title_full An Efficient Hardware Implementation of Residual Data Binarization in HEVC CABAC Encoder
title_fullStr An Efficient Hardware Implementation of Residual Data Binarization in HEVC CABAC Encoder
title_full_unstemmed An Efficient Hardware Implementation of Residual Data Binarization in HEVC CABAC Encoder
title_short An Efficient Hardware Implementation of Residual Data Binarization in HEVC CABAC Encoder
title_sort efficient hardware implementation of residual data binarization in hevc cabac encoder
topic HEVC
CABAC
residual data binarization
hardware implementation
url https://www.mdpi.com/2079-9292/9/4/684
work_keys_str_mv AT dinhlamtran anefficienthardwareimplementationofresidualdatabinarizationinhevccabacencoder
AT xuantutran anefficienthardwareimplementationofresidualdatabinarizationinhevccabacencoder
AT duyhieubui anefficienthardwareimplementationofresidualdatabinarizationinhevccabacencoder
AT congkhapham anefficienthardwareimplementationofresidualdatabinarizationinhevccabacencoder
AT dinhlamtran efficienthardwareimplementationofresidualdatabinarizationinhevccabacencoder
AT xuantutran efficienthardwareimplementationofresidualdatabinarizationinhevccabacencoder
AT duyhieubui efficienthardwareimplementationofresidualdatabinarizationinhevccabacencoder
AT congkhapham efficienthardwareimplementationofresidualdatabinarizationinhevccabacencoder