Cargando…
A Highly Pipelined and Highly Parallel VLSI Architecture of CABAC Encoder for UHDTV Applications
Recently, specifically designed video codecs have been preferred due to the expansion of video data in Internet of Things (IoT) devices. Context Adaptive Binary Arithmetic Coding (CABAC) is the entropy coding module widely used in recent video coding standards such as HEVC/H.265 and VVC/H.266. CABAC...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2023
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10181366/ https://www.ncbi.nlm.nih.gov/pubmed/37177496 http://dx.doi.org/10.3390/s23094293 |
_version_ | 1785041557435449344 |
---|---|
author | Fu, Chen Sun, Heming Zhang, Zhiqiang Zhou, Jinjia |
author_facet | Fu, Chen Sun, Heming Zhang, Zhiqiang Zhou, Jinjia |
author_sort | Fu, Chen |
collection | PubMed |
description | Recently, specifically designed video codecs have been preferred due to the expansion of video data in Internet of Things (IoT) devices. Context Adaptive Binary Arithmetic Coding (CABAC) is the entropy coding module widely used in recent video coding standards such as HEVC/H.265 and VVC/H.266. CABAC is a well known throughput bottleneck due to its strong data dependencies. Because the required context model of the current bin often depends on the results of the previous bin, the context model cannot be prefetched early enough and then results in pipeline stalls. To solve this problem, we propose a prediction-based context model prefetching strategy, effectively eliminating the clock consumption of the contextual model for accessing data in memory. Moreover, we offer multi-result context model update (MCMU) to reduce the critical path delay of context model updates in multi-bin/clock architecture. Furthermore, we apply pre-range update and pre-renormalize techniques to reduce the multiplex BAE’s route delay due to the incomplete reliance on the encoding process. Moreover, to further speed up the processing, we propose to process four regular and several bypass bins in parallel with a variable bypass bin incorporation (VBBI) technique. Finally, a quad-loop cache is developed to improve the compatibility of data interactions between the entropy encoder and other video encoder modules. As a result, the pipeline architecture based on the context model prefetching strategy can remove up to 45.66% of the coding time due to stalls of the regular bin, and the parallel architecture can also save 29.25% of the coding time due to model update on average under the condition that the Quantization Parameter (QP) is equal to 22. At the same time, the throughput of our proposed parallel architecture can reach 2191 Mbin/s, which is sufficient to meet the requirements of 8 K Ultra High Definition Television (UHDTV). Additionally, the hardware efficiency (Mbins/s per k gates) of the proposed architecture is higher than that of existing advanced pipeline and parallel architectures. |
format | Online Article Text |
id | pubmed-10181366 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2023 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-101813662023-05-13 A Highly Pipelined and Highly Parallel VLSI Architecture of CABAC Encoder for UHDTV Applications Fu, Chen Sun, Heming Zhang, Zhiqiang Zhou, Jinjia Sensors (Basel) Article Recently, specifically designed video codecs have been preferred due to the expansion of video data in Internet of Things (IoT) devices. Context Adaptive Binary Arithmetic Coding (CABAC) is the entropy coding module widely used in recent video coding standards such as HEVC/H.265 and VVC/H.266. CABAC is a well known throughput bottleneck due to its strong data dependencies. Because the required context model of the current bin often depends on the results of the previous bin, the context model cannot be prefetched early enough and then results in pipeline stalls. To solve this problem, we propose a prediction-based context model prefetching strategy, effectively eliminating the clock consumption of the contextual model for accessing data in memory. Moreover, we offer multi-result context model update (MCMU) to reduce the critical path delay of context model updates in multi-bin/clock architecture. Furthermore, we apply pre-range update and pre-renormalize techniques to reduce the multiplex BAE’s route delay due to the incomplete reliance on the encoding process. Moreover, to further speed up the processing, we propose to process four regular and several bypass bins in parallel with a variable bypass bin incorporation (VBBI) technique. Finally, a quad-loop cache is developed to improve the compatibility of data interactions between the entropy encoder and other video encoder modules. As a result, the pipeline architecture based on the context model prefetching strategy can remove up to 45.66% of the coding time due to stalls of the regular bin, and the parallel architecture can also save 29.25% of the coding time due to model update on average under the condition that the Quantization Parameter (QP) is equal to 22. At the same time, the throughput of our proposed parallel architecture can reach 2191 Mbin/s, which is sufficient to meet the requirements of 8 K Ultra High Definition Television (UHDTV). Additionally, the hardware efficiency (Mbins/s per k gates) of the proposed architecture is higher than that of existing advanced pipeline and parallel architectures. MDPI 2023-04-26 /pmc/articles/PMC10181366/ /pubmed/37177496 http://dx.doi.org/10.3390/s23094293 Text en © 2023 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Fu, Chen Sun, Heming Zhang, Zhiqiang Zhou, Jinjia A Highly Pipelined and Highly Parallel VLSI Architecture of CABAC Encoder for UHDTV Applications |
title | A Highly Pipelined and Highly Parallel VLSI Architecture of CABAC Encoder for UHDTV Applications |
title_full | A Highly Pipelined and Highly Parallel VLSI Architecture of CABAC Encoder for UHDTV Applications |
title_fullStr | A Highly Pipelined and Highly Parallel VLSI Architecture of CABAC Encoder for UHDTV Applications |
title_full_unstemmed | A Highly Pipelined and Highly Parallel VLSI Architecture of CABAC Encoder for UHDTV Applications |
title_short | A Highly Pipelined and Highly Parallel VLSI Architecture of CABAC Encoder for UHDTV Applications |
title_sort | highly pipelined and highly parallel vlsi architecture of cabac encoder for uhdtv applications |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10181366/ https://www.ncbi.nlm.nih.gov/pubmed/37177496 http://dx.doi.org/10.3390/s23094293 |
work_keys_str_mv | AT fuchen ahighlypipelinedandhighlyparallelvlsiarchitectureofcabacencoderforuhdtvapplications AT sunheming ahighlypipelinedandhighlyparallelvlsiarchitectureofcabacencoderforuhdtvapplications AT zhangzhiqiang ahighlypipelinedandhighlyparallelvlsiarchitectureofcabacencoderforuhdtvapplications AT zhoujinjia ahighlypipelinedandhighlyparallelvlsiarchitectureofcabacencoderforuhdtvapplications AT fuchen highlypipelinedandhighlyparallelvlsiarchitectureofcabacencoderforuhdtvapplications AT sunheming highlypipelinedandhighlyparallelvlsiarchitectureofcabacencoderforuhdtvapplications AT zhangzhiqiang highlypipelinedandhighlyparallelvlsiarchitectureofcabacencoderforuhdtvapplications AT zhoujinjia highlypipelinedandhighlyparallelvlsiarchitectureofcabacencoderforuhdtvapplications |