TY - JOUR
T1 - Ultra-high-throughput VLSI architecture of H.265/HEVC CABAC encoder for UHDTV applications
AU - Zhou, Dajiang
AU - Zhou, Jinjia
AU - Fei, Wei
AU - Goto, Satoshi
PY - 2015/3/1
Y1 - 2015/3/1
N2 - Ultra high definition television (UHDTV) imposes extremely high throughput requirement on video encoders based on High Efficiency Video Coding (H.265/HEVC) and Advanced Video Coding (H.264/AVC) standards. Context-adaptive binary arithmetic coding (CABAC) is the entropy coding component of these standards. In very-large-scale integration implementation, CABAC has known difficulties in being effectively pipelined and parallelized, due to the critical bin-to-bin data dependencies in its algorithm. This paper addresses the throughput requirement of CABAC encoding for UHDTV applications. The proposed optimizations including prenormalization, hybrid path coverage and lookahead rLPS to reduce the critical path delay of binary arithmetic encoding (BAE) by exploiting the incompleteness of data dependencies in rLPS updating. Meanwhile, the number of bins BAE delivers per clock cycle is increased by the proposed bypass bin splitting technique. The context modeling and binarization components are also optimized. As a result, our CABAC encoder delivers an average of 4.37 bins per clock cycle. Its maximum clock frequency reaches 420 MHz when synthesized in 90 nm. The corresponding overall throughput is 1836 Mbin/s that is 62.5% higher than the state-of-the-art architecture.
AB - Ultra high definition television (UHDTV) imposes extremely high throughput requirement on video encoders based on High Efficiency Video Coding (H.265/HEVC) and Advanced Video Coding (H.264/AVC) standards. Context-adaptive binary arithmetic coding (CABAC) is the entropy coding component of these standards. In very-large-scale integration implementation, CABAC has known difficulties in being effectively pipelined and parallelized, due to the critical bin-to-bin data dependencies in its algorithm. This paper addresses the throughput requirement of CABAC encoding for UHDTV applications. The proposed optimizations including prenormalization, hybrid path coverage and lookahead rLPS to reduce the critical path delay of binary arithmetic encoding (BAE) by exploiting the incompleteness of data dependencies in rLPS updating. Meanwhile, the number of bins BAE delivers per clock cycle is increased by the proposed bypass bin splitting technique. The context modeling and binarization components are also optimized. As a result, our CABAC encoder delivers an average of 4.37 bins per clock cycle. Its maximum clock frequency reaches 420 MHz when synthesized in 90 nm. The corresponding overall throughput is 1836 Mbin/s that is 62.5% higher than the state-of-the-art architecture.
KW - Advanced Video Coding (AVC)
KW - contextadaptive binary arithmetic coding (CABAC)
KW - entropy coding
KW - H.264
KW - H.265
KW - High Efficiency Video Coding (HEVC)
KW - Super Hi-Vision
KW - ultra high definition
KW - ultra high definition television (UHDTV)
KW - very-large-scale integration (VLSI)
KW - video encoder
UR - http://www.scopus.com/inward/record.url?scp=84924353369&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84924353369&partnerID=8YFLogxK
U2 - 10.1109/TCSVT.2014.2337572
DO - 10.1109/TCSVT.2014.2337572
M3 - Article
AN - SCOPUS:84924353369
SN - 1051-8215
VL - 25
SP - 497
EP - 507
JO - IEEE Transactions on Circuits and Systems for Video Technology
JF - IEEE Transactions on Circuits and Systems for Video Technology
IS - 3
M1 - 6851145
ER -