Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício
Autor(a) principal: | |
---|---|
Data de Publicação: | 2009 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UnB |
Texto Completo: | http://repositorio.unb.br/handle/10482/8056 |
Resumo: | Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação |
id |
UNB_0a3b68af1e57e808d5f48885b22955b0 |
---|---|
oai_identifier_str |
oai:repositorio.unb.br:10482/8056 |
network_acronym_str |
UNB |
network_name_str |
Repositório Institucional da UnB |
repository_id_str |
|
spelling |
Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silícioDecodificaçãoDissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da ComputaçãoO padrão de codificação de vídeo ITU-T H.264/MPEG-4 Part 10 (Advanced Video Coding), publicado originalmente em 2003 pela equipe de especialistas do Joint Video Team (JVT), está presente em tecnologias como a Blu-Ray, HD-DVD e o Sistema de Televisão Digital Brasileira. Este padrão trouxe algumas melhorias quando comparada aos seus antecessores (MPEG-1, MPEG-2, MPEG-4, H.261 e H.263), entre elas, um inovador codificador entrópico baseado em codificação aritmética, chamado Contextbased Adaptive Binary Arithmetic Coding (CABAC). Tais melhorias trouxeram uma grande eficiência para o padrão, reduzindo em até 50% a taxa de bits (bit-rate) necessária para a transmissão de um mesmo vídeo codificado quando comparada com o padrão MPEG-4, com a penalização de ser mais complexo computacionalmente. A complexidade do processo CABAC é exemplificada por estudos prévios que relatam a necessidade de freqüência de clock superior a 100MHz para que um Processador Digital de Sinais (DSP) típico suporte, de forma dedicada, a implementação do decodificador CABAC para a decodificação em tempo-real de um vídeo com resolução D1 (720x480) a taxa de 30 frames/ segundo. O processo do (de)codificador CABAC é primordialmente seqüencial e para acelerar sua execução, opta-se por desenvolver soluções otimizadas, inclusive em hardware dedicado. Este trabalho realizou um estudo sobre o processo de decodificação CABAC, propondo uma arquitetura dedicada que utiliza otimizações para obter paralelismo na decodificação. A solução permite a decodificação de vídeos codificados pelo padrão H.264 em resolução 1080p a taxa de 30 frames/ segundo. O decodificador poderá ser integrado em um projeto de SoC (System-on-a-Chip) para ser utilizado em dispositivos de decodificação de vídeos H.264/AVC. ______________________________________________________________________________ ABSTRACTThe ITU-T H.264/MPEG-4 Part 10 (Advanced Video Coding) video coding standard, originally published in 2003 by the specialists of Joint Video Team (JVT), is used in technologies like Blu-Ray, defunct HD-DVD standard and the Brazilian Digital Television System. This Standard brings some improvements when compared with previous video standards (MPEG- 1, MPEG-2, MPEG-4, H.261 e H.263), among them, an innovative entropy coder based on a binary arithmetic coding, called Context-based Adaptive Binary Arithmetic Coding (CABAC). These new improved features are responsible for the great efficiency of the standard, reducing up to 50% the bit-rate needed for transmission of a coded video stream when compared with the MPEG-4 video standard, at the price of greater computational complexity. The complexity of CABAC process is exemplified by previous works that reports the need of a clock frequency above 100 MHz for a typical Digital Signal Processor (DSP) to support a CABAC decoder implementation for real-time decoding of a video with a D1 resolution (720x480) at framerate of 30 frames per second. The CABAC decoder process is primordially sequential and the acceleration of the execution is normally reached by optimized solutions including dedicated hardware. In this work it is presented a study about the CABAC decoding process and propose a dedicated hardware architecture based on optimized modules to produce parallel decoding. The solution supports decoding of H.264/AVC videos with 1080p resolution (1920x1080) at frame-rate of 30 frames per second. The decoder may be integrated with a complete H.264/AVC video decoder as a component of a System-on-a-Chip (SoC).Jacobi, Ricardo PezzuolBerger, Pedro de AzevedoCarvalho, José Porfírio Albuquerque de2011-05-26T21:20:37Z2011-05-26T21:20:37Z2011-05-262009-09-11info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfCarvalho, José Porfírio Albuquerque de. Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício. 2009. 90 f. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2009.http://repositorio.unb.br/handle/10482/8056info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNB2023-07-14T18:56:20Zoai:repositorio.unb.br:10482/8056Repositório InstitucionalPUBhttps://repositorio.unb.br/oai/requestrepositorio@unb.bropendoar:2023-07-14T18:56:20Repositório Institucional da UnB - Universidade de Brasília (UnB)false |
dc.title.none.fl_str_mv |
Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício |
title |
Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício |
spellingShingle |
Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício Carvalho, José Porfírio Albuquerque de Decodificação |
title_short |
Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício |
title_full |
Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício |
title_fullStr |
Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício |
title_full_unstemmed |
Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício |
title_sort |
Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício |
author |
Carvalho, José Porfírio Albuquerque de |
author_facet |
Carvalho, José Porfírio Albuquerque de |
author_role |
author |
dc.contributor.none.fl_str_mv |
Jacobi, Ricardo Pezzuol Berger, Pedro de Azevedo |
dc.contributor.author.fl_str_mv |
Carvalho, José Porfírio Albuquerque de |
dc.subject.por.fl_str_mv |
Decodificação |
topic |
Decodificação |
description |
Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação |
publishDate |
2009 |
dc.date.none.fl_str_mv |
2009-09-11 2011-05-26T21:20:37Z 2011-05-26T21:20:37Z 2011-05-26 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
Carvalho, José Porfírio Albuquerque de. Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício. 2009. 90 f. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2009. http://repositorio.unb.br/handle/10482/8056 |
identifier_str_mv |
Carvalho, José Porfírio Albuquerque de. Arquitetura dedicada para decodificação CABAC H.264/AVC em sistema em silício. 2009. 90 f. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2009. |
url |
http://repositorio.unb.br/handle/10482/8056 |
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 UnB instname:Universidade de Brasília (UnB) instacron:UNB |
instname_str |
Universidade de Brasília (UnB) |
instacron_str |
UNB |
institution |
UNB |
reponame_str |
Repositório Institucional da UnB |
collection |
Repositório Institucional da UnB |
repository.name.fl_str_mv |
Repositório Institucional da UnB - Universidade de Brasília (UnB) |
repository.mail.fl_str_mv |
repositorio@unb.br |
_version_ |
1814508254543216640 |