Integração do CABAD ao decodificador de vídeo H.264/AVC para o SBTVD
Autor(a) principal: | |
---|---|
Data de Publicação: | 2011 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/33095 |
Resumo: | Este trabalho apresenta a integração do CABAD (Context-based Adaptive Binary Arithmetic Decoder) ao decodificador de vídeo H.264/AVC em hardware para o Sistema Brasileiro de Televisão Digital. Na arquitetura do hardware, o CABAD é um submódulo do parser. Este é responsável por controlar o fluxo dos elementos sintáticos que devem ser decodificados para fornecer parâmetros que demais módulos do decodificador vídeo necessitam para atuar na reconstrução das imagens. Estes módulos são o MC (compensação de movimento), o Intra (predição espacial), a IQIT (transformada e quantização inversas) entre outros. A CABAC (Context-based Adaptive Binary Arithmetic Coding) comprime dados ao combinar codificação aritmética binária com um modelamento de contextos baseado em valores de elementos sintáticos próximos previamente codificados e em estatísticas locais, otimizando assim estimativas de probabilidades. O algoritmo do CABAD envolve essencialmente os processos de seleção de contextos, decodificação aritmética binária e de-binarização para obtenção de valores de elementos sintáticos. O módulo-alvo de integração exige um vetor de sinais de entrada para realizar os processos do algoritmo e um controle externo para sua inicialização, habilitação e recuperação de valores decodificados. Estas necessidades promovem o desenvolvimento de um gerenciador de fluxo de bits, um gerenciador de elementos sintáticos, um construtor de blocos de coeficiente de resíduo e um controle sincronizador. Após integração dos módulos desenvolvidos, o parser é verificado funcionalmente com fluxo de bits de vídeo gerado com um codificador em software de referência, comparando-se os valores esperados com os sinais obtidos através de simulação. Síntese do parser com a integração do CABAD para FPGA atinge frequência máxima de 56 MHz, sendo que para 50 MHz é verificado que a taxa de processamento de dados é suficiente para processar vídeo HD 720p. |
id |
UFRGS-2_99838daee38ed66ca3b1adb2b28016c0 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/33095 |
network_acronym_str |
UFRGS-2 |
network_name_str |
Repositório Institucional da UFRGS |
repository_id_str |
|
spelling |
Schmidt, Alonso Aymone de AlmeidaSusin, Altamiro AmadeuSoares, Andre Borin2011-10-19T01:18:39Z2011http://hdl.handle.net/10183/33095000787139Este trabalho apresenta a integração do CABAD (Context-based Adaptive Binary Arithmetic Decoder) ao decodificador de vídeo H.264/AVC em hardware para o Sistema Brasileiro de Televisão Digital. Na arquitetura do hardware, o CABAD é um submódulo do parser. Este é responsável por controlar o fluxo dos elementos sintáticos que devem ser decodificados para fornecer parâmetros que demais módulos do decodificador vídeo necessitam para atuar na reconstrução das imagens. Estes módulos são o MC (compensação de movimento), o Intra (predição espacial), a IQIT (transformada e quantização inversas) entre outros. A CABAC (Context-based Adaptive Binary Arithmetic Coding) comprime dados ao combinar codificação aritmética binária com um modelamento de contextos baseado em valores de elementos sintáticos próximos previamente codificados e em estatísticas locais, otimizando assim estimativas de probabilidades. O algoritmo do CABAD envolve essencialmente os processos de seleção de contextos, decodificação aritmética binária e de-binarização para obtenção de valores de elementos sintáticos. O módulo-alvo de integração exige um vetor de sinais de entrada para realizar os processos do algoritmo e um controle externo para sua inicialização, habilitação e recuperação de valores decodificados. Estas necessidades promovem o desenvolvimento de um gerenciador de fluxo de bits, um gerenciador de elementos sintáticos, um construtor de blocos de coeficiente de resíduo e um controle sincronizador. Após integração dos módulos desenvolvidos, o parser é verificado funcionalmente com fluxo de bits de vídeo gerado com um codificador em software de referência, comparando-se os valores esperados com os sinais obtidos através de simulação. Síntese do parser com a integração do CABAD para FPGA atinge frequência máxima de 56 MHz, sendo que para 50 MHz é verificado que a taxa de processamento de dados é suficiente para processar vídeo HD 720p.This work presents the integration of CABAD (Context-based Adaptive Binary Arithmetic Decoder) into the H.264/AVC hardware video decoder for the Brazilian Digital Television System (SBTVD). In the hardware architecture, CABAD is a sub-module of the parser. The latter is responsible for controlling the flow of the syntactic elements that must be decoded to supply parameters needed by the other video decoder modules in order to reconstruct the images. Those modules are the MC (Motion Compensation), the Intra (spatial prediction), the IQIT (Inverse Quantization and Inverse Transform) among others. CABAC (Context-based Adaptive Binary Arithmetic Coding) compress data by combining binary arithmetic coding with context modeling based on syntactic elements values nearby that were previously decoded and on local statistics, thus optimizing probability estimation. The algorithm of CABAD comprehends essentially the processes of context selection, binary arithmetic decoding and de-binarization. The target-module for integration requires a vector of input signals to accomplish the processes of the algorithm and external control for its initialization, enabling and for retrieving decoded values. Those requisites promotes the development of a bit-stream handler, a syntactic elements manager, a residual coefficients block builder and a synchronizing control. After integration of the developed modules, the parser’s operation is verified with a bit-stream of video generated by a reference software encoder, comparing expected values with signals obtained through simulation. FPGA synthesis of the parser after the integration of CABAD reaches maximum frequency of 56 MHz, and at 50 MHz it is verified that the data throughput is sufficient to process HD 720p video.application/pdfporEngenharia elétricaH.264/AVCCABADVHDLFPGASBTVDIntegração do CABAD ao decodificador de vídeo H.264/AVC para o SBTVDinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulEscola de EngenhariaPorto Alegre, BR-RS2011Engenharia Elétricagraduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000787139.pdf000787139.pdfTexto completoapplication/pdf2069702http://www.lume.ufrgs.br/bitstream/10183/33095/1/000787139.pdfa3e42185207f204ae2a60d538350aaddMD51TEXT000787139.pdf.txt000787139.pdf.txtExtracted Texttext/plain121612http://www.lume.ufrgs.br/bitstream/10183/33095/2/000787139.pdf.txtd2f4bab2f3f650ac5e0e29e19a6ff8f1MD52THUMBNAIL000787139.pdf.jpg000787139.pdf.jpgGenerated Thumbnailimage/jpeg978http://www.lume.ufrgs.br/bitstream/10183/33095/3/000787139.pdf.jpg51d38f94eac2840b62b7173153d51769MD5310183/330952018-10-11 08:53:14.607oai:www.lume.ufrgs.br:10183/33095Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2018-10-11T11:53:14Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Integração do CABAD ao decodificador de vídeo H.264/AVC para o SBTVD |
title |
Integração do CABAD ao decodificador de vídeo H.264/AVC para o SBTVD |
spellingShingle |
Integração do CABAD ao decodificador de vídeo H.264/AVC para o SBTVD Schmidt, Alonso Aymone de Almeida Engenharia elétrica H.264/AVC CABAD VHDL FPGA SBTVD |
title_short |
Integração do CABAD ao decodificador de vídeo H.264/AVC para o SBTVD |
title_full |
Integração do CABAD ao decodificador de vídeo H.264/AVC para o SBTVD |
title_fullStr |
Integração do CABAD ao decodificador de vídeo H.264/AVC para o SBTVD |
title_full_unstemmed |
Integração do CABAD ao decodificador de vídeo H.264/AVC para o SBTVD |
title_sort |
Integração do CABAD ao decodificador de vídeo H.264/AVC para o SBTVD |
author |
Schmidt, Alonso Aymone de Almeida |
author_facet |
Schmidt, Alonso Aymone de Almeida |
author_role |
author |
dc.contributor.author.fl_str_mv |
Schmidt, Alonso Aymone de Almeida |
dc.contributor.advisor1.fl_str_mv |
Susin, Altamiro Amadeu |
dc.contributor.advisor-co1.fl_str_mv |
Soares, Andre Borin |
contributor_str_mv |
Susin, Altamiro Amadeu Soares, Andre Borin |
dc.subject.por.fl_str_mv |
Engenharia elétrica |
topic |
Engenharia elétrica H.264/AVC CABAD VHDL FPGA SBTVD |
dc.subject.eng.fl_str_mv |
H.264/AVC CABAD VHDL FPGA SBTVD |
description |
Este trabalho apresenta a integração do CABAD (Context-based Adaptive Binary Arithmetic Decoder) ao decodificador de vídeo H.264/AVC em hardware para o Sistema Brasileiro de Televisão Digital. Na arquitetura do hardware, o CABAD é um submódulo do parser. Este é responsável por controlar o fluxo dos elementos sintáticos que devem ser decodificados para fornecer parâmetros que demais módulos do decodificador vídeo necessitam para atuar na reconstrução das imagens. Estes módulos são o MC (compensação de movimento), o Intra (predição espacial), a IQIT (transformada e quantização inversas) entre outros. A CABAC (Context-based Adaptive Binary Arithmetic Coding) comprime dados ao combinar codificação aritmética binária com um modelamento de contextos baseado em valores de elementos sintáticos próximos previamente codificados e em estatísticas locais, otimizando assim estimativas de probabilidades. O algoritmo do CABAD envolve essencialmente os processos de seleção de contextos, decodificação aritmética binária e de-binarização para obtenção de valores de elementos sintáticos. O módulo-alvo de integração exige um vetor de sinais de entrada para realizar os processos do algoritmo e um controle externo para sua inicialização, habilitação e recuperação de valores decodificados. Estas necessidades promovem o desenvolvimento de um gerenciador de fluxo de bits, um gerenciador de elementos sintáticos, um construtor de blocos de coeficiente de resíduo e um controle sincronizador. Após integração dos módulos desenvolvidos, o parser é verificado funcionalmente com fluxo de bits de vídeo gerado com um codificador em software de referência, comparando-se os valores esperados com os sinais obtidos através de simulação. Síntese do parser com a integração do CABAD para FPGA atinge frequência máxima de 56 MHz, sendo que para 50 MHz é verificado que a taxa de processamento de dados é suficiente para processar vídeo HD 720p. |
publishDate |
2011 |
dc.date.accessioned.fl_str_mv |
2011-10-19T01:18:39Z |
dc.date.issued.fl_str_mv |
2011 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/33095 |
dc.identifier.nrb.pt_BR.fl_str_mv |
000787139 |
url |
http://hdl.handle.net/10183/33095 |
identifier_str_mv |
000787139 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Repositório Institucional da UFRGS |
collection |
Repositório Institucional da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/33095/1/000787139.pdf http://www.lume.ufrgs.br/bitstream/10183/33095/2/000787139.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/33095/3/000787139.pdf.jpg |
bitstream.checksum.fl_str_mv |
a3e42185207f204ae2a60d538350aadd d2f4bab2f3f650ac5e0e29e19a6ff8f1 51d38f94eac2840b62b7173153d51769 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
|
_version_ |
1815447064739315712 |