Desenvolvimento de Módulos de Hardware para a Decodificação de Vídeo Focando na Escalabilidade Espacial Diádica do Padrão H.

Tamanho: px
Começar a partir da página:

Download "Desenvolvimento de Módulos de Hardware para a Decodificação de Vídeo Focando na Escalabilidade Espacial Diádica do Padrão H."

Transcrição

1 UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM MICROELETRÔNICA THAÍSA LEAL DA SILVA Desenvolvimento de Módulos de Hardware para a Decodificação de Vídeo Focando na Escalabilidade Espacial Diádica do Padrão H.264/SVC Dissertação apresentada como requisito parcial para a obtenção do grau de Mestre em Microeletrônica Prof. Dr. Altamiro Amadeu Susin Orientador Prof. Dr. Luciano Volcan Agostini Co-orientador Porto Alegre, julho de 2009.

2 Livros Grátis Milhares de livros grátis para download.

3

4 CIP CATALOGAÇÃO NA PUBLICAÇÃO Silva, Thaísa Leal da Desenvolvimento de Módulos de Hardware para a Decodificação de Vídeo Focando na Escabilidade Espacial Diádica do Padrão H.264/SVC / Thaísa Leal da Silva Porto Alegre: Programa de Pós-Graduação em Microeletrônica, p.:il. Dissertação (mestrado) Universidade Federal do Rio Grande do Sul. Programa de Pós-Graduação em Microeletrônica. Porto Alegre, BR RS, Orientador: Altamiro Amadeu Susin; Coorientador: Luciano Volcan Agostini. 1.ABNT. 2.Processadores de Texto 3.Formatação eletrônica de documentos. I. Susin, Altamiro Amadeu. II. Agostini, Luciano Volcan. III. Título. UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Reitor: Prof. Carlos Alexandre Netto Vice-Reitor: Prof. Rui Vicente Oppermann Pró-Reitor de Pós-Graduação: Prof. Aldo Bolten Lucion Diretor do Instituto de Informática: Prof. Flávio Rech Wagner Coordenador do PGMicro: Prof. Ricardo Augusto da Luz Reis Bibliotecária-Chefe do Instituto de Informática: Beatriz Regina Bastos Haro

5

6 AGRADECIMENTOS Gostaria de agradecer, primeiramente, a minha família essa base forte que me dá alento, carinho e força sempre que preciso. Aos meus pais, Orlando Gonçalves da Silva e Eva Nadir Leal da Silva, por tudo que me ensinaram e continuam ensinando a cada novo dia, desde o amor e a dedicação naquilo que se faz até a fé e a perseverança para atingir meus objetivos. A minha irmã Deise Leal da Silva e meu cunhado Daniel Pereira de Almeida, por sua amizade e apoio nas horas difíceis em que precisamos lutar juntos na busca pelo restabelecimento de saúde dos nossos. As minhas grandes amigas Eli Carvalho e Francine Brito por todo seu carinho e compreensão nos momentos em que fui ausente. Ao Prof. Altamiro Susin, meu orientador no mestrado, pelos conselhos e críticas construtivas que me fizeram aprender muito durante este período de mestrado. Por me mostrar sempre uma nova forma de ver as coisas e encontrar novas soluções para os problemas e, principalmente, por teres se tornado esse valoroso amigo que oferece o ombro nas horas difíceis e compartilha as alegrias nos momentos de vitória. Ao Prof. Luciano Agostini, meu orientador na graduação e, hoje, co-orientador no mestrado, por todo o conhecimento acadêmico que sempre me transmitiu desde a graduação, por dedicar seu tempo me orientando e mostrando os caminhos que posso seguir. Por acreditar no meu trabalho e sempre apostar que posso ir mais além, me oferecendo novas oportunidades e novos desafios e, finalmente, por sua amizade sempre honesta e verdadeira. Ao Prof. Sergio Bampi, que mesmo não sendo meu orientador, esteve sempre disposto a me auxiliar, dispondo de seu tempo e atenção para discutirmos os rumos do meu trabalho, ou qualquer que fosse o assunto, apresentando sempre um novo ponto de vista com novas alternativas e soluções. Aos meus amigos e colegas de trabalho do Laboratório 215 do Instituto de Informática da UFRGS Dieison Antonello Deprá, Bruno Zatt, Vagner Rosa, Roger Porto, Cláudio Diniz e Guilherme Mauch que me acompanharam desde minha chegada ao mestrado, por sua amizade, pelo convívio e, pelas conversas e discussões, por vezes buscando soluções para o nosso trabalho, por vezes falando sobre a situação sócioeconômica do Zimbábue, mas sempre chegando a conclusões interessantes ou, no mínimo, engraçadas. Aos colegas Débora Matos, Leandro Zanetti, Fábio Ramos, Guilherme Corrêa, Franco Valdez, Miklécio Costa, André Martins, Gustavo Andretta e Leandro Max, por se integrarem rapidamente ao nosso grupo, e hoje já terem se tornado parte da família do Lab Aos amigos e colegas do GACI, grupo de pesquisa em microeletrônica da UFPel, por me acolherem sempre muito bem quando vou a Pelotas, pela parceria nos trabalhos

7 desenvolvidos e pelos fortes laços de amizade que conquistamos ao longo desses anos em que cursei a graduação e o mestrado. Em especial ao colega e amigo Felipe Sampaio, por me ajudar em tudo que estava ao seu alcance, sempre atencioso, bemhumorado e muito dedicado. Enfim, agradeço a todos que de alguma forma me apoiaram nessa caminhada, e contribuíram para que eu concluísse mais essa importante etapa em minha vida.

8 SUMÁRIO LISTA DE ABREVIATURAS E SIGLAS... 9 LISTA DE FIGURAS LISTA DE TABELAS RESUMO ABSTRACT INTRODUÇÃO Objetivos do Trabalho Metodologia Organização do texto CODIFICAÇÃO DE VÍDEO E O PADRÃO H.264/SVC Introdução a Codificação de Vídeo O Padrão H.264/AVC Principais módulos do Codec H.264/AVC O Padrão H.264/SVC Escalabilidade Temporal no H.264/SVC Escalabilidade de Qualidade no H.264/SVC Escalabilidade de Espacial no H.264/SVC ESCALABILIDADE ESPACIAL NO PADRÃO H.264/SVC Predição Residual entre Camadas Predição de Movimento entre Camadas Definições Iniciais para a Predição de Movimento Entre Camadas Predição de Movimento de um Macrobloco Escalonamento dos vetores de movimento Predição Intra entre Camadas Filtro Redutor de Efeito de Bloco da Predição Intra Entre Camadas Upsampling da Predição Intra Entre Camadas DESCRIÇÃO DAS ARQUITETURAS DESENVOLVIDAS PARA O DECODIFICADOR H.264/SVC Arquitetura Desenvolvida para a Predição de Movimento entre Camadas: MC Escalável Arquitetura do Compensador de Movimento Não Escalável Memória de Dados da Camada Base Arquitetura para a Predição de Movimento Descrição VHDL da arquitetura desenvolvida Arquiteturas Desenvolvidas para a Predição Intra Entre Camadas Arquitetura do Filtro Redutor de Efeito de Bloco Descrição VHDL da arquitetura do filtro Arquitetura para o Módulo de Upsampling Filtro de Luminância... 74

9 Filtro de Crominância Descrição VHDL da arquitetura do upsampling VALIDAÇÃO DAS ARQUITETURAS IMPLEMENTADAS Validação da Arquitetura para a Predição de Movimento entre Camadas Validação das Arquiteturas para a Predição Intra entre Camadas Validação do Filtro Redutor de Efeito de Bloco Validação do Módulo de Upsampling AVALIAÇÃO DOS RESULTADOS E COMPARAÇÃO COM TRABALHOS RELACIONADOS Resultados da Arquitetura Desenvolvida para a Predição de Movimento entre Camadas Resultados das Arquiteturas Desenvolvidas para a Predição Intra entre Camadas Resultados de Síntese do Filtro Redutor de Efeito de Bloco Resultados de Síntese para o Módulo de Upsampling CONCLUSÕES E TRABALHOS FUTUROS REFERÊNCIAS APÊNDICE A <PUBLICAÇÕES E PRÊMIOS OBTIDOS DURANTE O MESTRADO> APÊNDICE B <ENTIDADES DOS MÓDULOS VHDL DESENVOLVIDOS>.. 103

10 LISTA DE ABREVIATURAS E SIGLAS 16VGA 4VGA ABNT AVC bs CGS CIF CMOS CPqD DCT DVD FGS FINEP FPS GOP FIR FPGA FRExt HDTV ISO ITU-T JPEG JSVM JVT KB LOP ME Sixteen Extended Video Graphics Array Four Extended Video Graphics Array Associação Brasileira de Normas Técnicas Advanced Video Coding Boundary Strength Coarse-Grain quality Scalability Common Intermediate Format Complementary Metal Oxide Semicondutor Centro de Pesquisa e Desenvolvimento em Telecomunicações Discrete Cosine Transform Digital Versatile Disk Fine-Grain quality Scalability Financiadora de Estudos e Projetos Frames Per Second Group Of Pictures Finite Impulse Response Field Programmable Gate Array Fidelity Range Extensions High Definition Digital Television International Organization for Standardization International Telecommunication Union Telecommunication Joint Photographic Experts Group Joint Scalable Video Model Join Video Team Kilo Byte Line of Pixels Motion Estimation

11 MC Motion Compensation MCTF Motion Compensation Temporal Filtering MGS Medium-Grain quality Scalability MPEG Moving Picture Experts Group MV Motion Vector Q Quantization Q-1 Inverse Quantization QP Quantization Parameter QVGA Quarter Vídeo Graphics Array RGB Red, Green, Blue RTL Register Transfer Level SBTVD Sistema Brasileiro de Televisão Digital SDTV Standard Definition Television SNR Signal-to-noise Ratio SVC Scalable Video Coding T Transform T-1 Inverse Transform TSMC Taiwan Semiconductor Manufacturing Company TV Televisão UFPel Universidade Federal de Pelotas UFRGS Universidade Federal do Rio Grande do Sul VCEG Video Coding Experts Group VGA Video Graphics Array VHDL VHSIC Hardware Description Language YCbCr Luminance, Chrominance Blue, Chrominance Red

12 LISTA DE FIGURAS Figura 1.1: Predição de movimento entre camadas - módulo do compensador de movimento escalável: (1) co-localização; (2) memória da camada base; (3) escalonamento de vetores Figura 1.2: Predição de intra entre camadas: módulo do filtro redutor de efeito de bloco Figura 1.3: Predição de intra entre camadas: módulo de upsampling - (a) camada base filtrada; (b) camada base redimensionada Figura 2.1: Diagrama em blocos de um codificador H Figura 2.2: Diagrama em blocos de um decodificador H Figura 2.3: Estrutura de quadros B hierárquicos Figura 3.1: Diagrama em blocos de um codificador H.264/SVC Figura 3.2: Relações entre a camada base e a camada de enriquecimento Figura 3.3: Localização de uma amostra da camada de enriquecimento na camada base Figura 3.4: Ordem de filtragem de bordas em um macrobloco Figura 3.5: Amostras adjacentes para bordas verticais e horizontais Figura 3.6: Ordem de Processamento de amostras proposta Figura 3.7: (a) Imagem original, (b) Filtragem horizontal e (c) Filtragem vertical Figura 3.8: Quadro original na resolução QVGA (320x240 pixels) Figura 3.9: Quadro após a filtragem horizontal, com 640x240 pixels Figura 3.10: Quadro na resolução VGA (640x480 pixels), após a filtragem vertical Figura 4.1: Diagrama em blocos de um decodificador H.264/SVC com destaque para as predições de movimento e intra entre camadas Figura 4.2: Diagrama em blocos de um decodificador H.264/SVC com a predição de movimento entre camadas em destaque Figura 4.3: Arquitetura do compensador de movimento escalável Figura 4.4: Diagrama em blocos da arquitetura do MC não escalável Figura 4.5: Estrutura de dados da memória Figura 4.6: Predição das partições de macrobloco entre camadas Figura 4.7: Predição dos vetores de movimento entre camadas Figura 4.8: Predição das informações de movimento a partir da camada base Figura 4.9: Localização de um bloco 4x4 co-localizado na camada base Figura 4.10: Fluxograma do módulo de predição de movimento entre camadas Figura 4.11: Estrutura de arquivos VHDL utilizada na descrição em hardware da predição de movimento entre camadas Figura 4.12: Entidade do módulo Inter_layer_mp.vhd Figura 4.13: Entidade do módulo Base_layer.vhd Figura 4.14: Entidade do módulo Memory_dualport.vhd Figura 4.15: Entidade do módulo Enriq_layer.vhd

13 Figura 4.16: Diagrama em blocos de um decodificador H.264/SVC com a predição de intra entre camadas em destaque Figura 4.17: Arquitetura completa do Filtro Redutor de Efeito de Bloco entre Camadas Figura 4.18: Bloco do núcleo de filtragem usado quando bs = 1 ou Figura 4.19: Bloco do núcleo de filtragem usado quando bs = 4 para o cálculo das amostras p 0 e q Figura 4.19: Bloco do núcleo de filtragem usado quando bs = 4 para o cálculo das amostras p 1, p 2, q 1 e q Figura 4.21: Filtragem concorrente em nível de amostras Figura 4.22: Estrutura de pipeline utilizada pelo filtro desenvolvido Figura 4.23: Estrutura de VHDLs utilizada na implementação em hardware do filtro redutor de efeito de bloco segundo o H.264/SVC Figura 4.24: Entidade do módulo Deblocking_filter.vhd Figura 4.25: Entidade do módulo filter_edge.vhd Figura 4.26: Entidade do módulo threshold_derivation.vhd Figura 4.27: Entidade do módulo c1_calculation.vhd Figura 4.28:Arquitetura completa do filtro de upsampling Figura 4.29: Arquitetura do filtro de upsampling de luminância Figura 4.30: Arquitetura do filtro de luminância de índice Figura 4.31: Filtro do filtro de crominância de índice Figura 4.32: Estrutura de arquivos VHDL utilizada na implementação em hardware do upsampling Figura 4.33: Entidade do módulo UpsamplingHVLuma.vhd Figura 4.34: Entidade do módulo FilterLuma.vhd Figura 5.1: Exemplo de forma de onda obtida na validação da arquitetura Figura 5.2: Exemplo de forma de onda obtida durante a validação do Upsampling... 81

14 LISTA DE TABELAS Tabela 6.1: Resultados de síntese em FPGA para o MC não escalável e o MC escalável Tabela 6.2: Resultados da síntese standard-cells para o MC escalável e do MC não escalável Tabela 6.3: Resultados da síntese para FPGA da arquitetura do filtro e comparações com trabalhos relacionados Tabela 6.4: Resultados da síntese do filtro para standard-cells e comparações com trabalhos relacionados Tabela 6.5: Resultados da síntese para FPGA do módulo de Upsampling Tabela 6.6: Resultados da síntese para standard-cells do módulo de Upsampling... 89

15

16 RESUMO A disseminação de equipamentos multimídia impulsionada pela evolução das tecnologias de processamento e comunicação apresenta muitos desafios. Dentre eles está a necessidade de conversão de formato para adaptação aos dispositivos de apresentação, de comunicação e de armazenamento. A Televisão Digital é um dos meios de comunicação que utiliza intensivamente os recursos tecnológicos devido à alta taxa de informação manipulada. Este trabalho está inserido no contexto do Sistema Brasileiro de Televisão Digital (SBTVD) e aborda a escalabilidade de vídeo. A grande flexibilidade do sistema de Televisão Digital permite a transmissão de diversos formatos de vídeo. Entretanto, e em particular para economia do espectro e de recursos de armazenamento, não é possível gerar uma programação em diversos formatos independentes. Por outro lado, a transmissão de um único fluxo de dados em alta resolução e qualidade causaria impactos indesejados, como maior custo e maior consumo de energia, nos dispositivos que são capazes de apresentar apenas vídeos de baixa resolução, como celulares. A escalabilidade é uma técnica que permite a transmissão de mais de um formato do vídeo em fluxos complementares de dados, de tal forma que o receptor reconstrói a imagem de acordo com suas características. O crescimento no número de dispositivos que manipulam vídeos digitais e a diversidade de características desses dispositivos motivaram o desenvolvimento de uma extensão escalável para o padrão H.264/AVC, chamada de H.264/SVC - Scalable Video Coding. O H.264/SVC possibilita o uso de três tipos de escalabilidade: espacial, temporal e de qualidade, permitindo também combinações desses três tipos. Este trabalho está focado na escalabilidade espacial, mais especificamente nos mecanismos de predição entre camadas da escalabilidade espacial, os quais possibilitam que os dados já decodificados na camada base possam ser utilizados no processo de decodificação das camadas de enriquecimento. Existem três mecanismos de predição entre camadas: predição de movimento, predição residual e predição intra. Neste trabalho foram desenvolvidas uma arquitetura de hardware para a predição de movimento entre camadas composta, basicamente, por um compensador de movimento escalável e, duas arquiteturas para os módulos principais que compõem a predição intra entre camadas: o filtro redutor de efeito de bloco e o módulo de upsampling. Todas as arquiteturas implementadas foram descritas em VHDL e foram sintetizadas tanto para um dispositivo FPGA da família Virtex 4 da Xilinx, quanto para standard-cells utilizando a tecnologia CMOS TSMC 0.18um. Os resultados de síntese mostraram que todas as arquiteturas desenvolvidas apresentam um desempenho para processar com folga, em tempo real, vídeos VGA (640x480 pixels) e QVGA (320x240 pixels) a uma taxa de 30 quadros por segundo. Extrapolando os dados obtidos estima-se que os módulos teriam desempenho para processar em tempo real vídeos de alta resolução como HDTV (1920x1080 pixels). Palavras-Chave: Decodificação de Vídeo, H.264/SVC, Escalabilidade, Arquiteturas VLSI.

17

18 Hardware Modules Design for Scalable Video Decoding Focusing on the Dyadic Spatial Scalability of the H.264/SVC Standard ABSTRACT The evolution of information and communication technologies enabled the dissemination of multimedia devices and many challenges arise at the same time. Among these challenges is the need of media objects format conversion to fit to the presentation, communication and storage devices. Digital Television handles high amount of information and therefore uses intensively technological resources. This work deals with the Brazilian Digital Television System and treats the video scalability problem at the hardware level. The flexibility of the Digital Television enables the transmission of several video formats. However, to reduce the use of electromagnetic spectrum and storage, streams are generated as complementary chains of information and not as independent ones. Moreover, transmission of a unique stream of high resolution and high quality would have unwanted impact like higher cost and power consumption mainly in devices that display only low resolution videos, like cell phones. Scalability is a technique that allows the transmission of more than one video format in such a way that the receiver rebuilds the image according to its particular properties. The growth in the number of devices that handle digital videos and the diversity of features of these devices stimulated the development of an extension of the H.264/AVC standard, called H.264/SVC - Scalable Video Coding. The H.264/SVC provides support for spatial scalability, temporal scalability, quality scalability and combinations of these three different scalabilities. This work focuses on the spatial scalability; more precisely in the interlayer prediction mechanisms, which allow the use of the data already decoded in the base layer in the decoding process of the enhancement layers. There are three mechanisms of interlayer prediction: motion prediction, residual prediction and intra prediction. In this work were designed a hardware architecture for the interlayer motion prediction, which is composed by a scalable motion compensation, and two architectures for the main modules that compose the interlayer intra prediction: the deblocking filter and the upsampling module. All architectures were described in VHDL and synthesized for a Xilinx Virtex 4 FPGA device and for standard-cells using the TSMC 0.18µm CMOS technology. In all cases, the synthesis results showed that the designed architectures are able to process QVGA and VGA frames in real time, overcoming the minimum rate of 30 frames per second. Estimatives showed that these architectures would also be able to process high resolution videos, like HDTV (1920x1080 pixels), in real time. Keywords: Video Decoding, H.264/SVC, Scalability, VLSI Architectures.

19

20 1 INTRODUÇÃO A transmissão de imagens a distância tem uma história tão longa quanto às telecomunicações. Várias tecnologias se sucederam desde o início do século passado, com particular ênfase nas transmissões de imagens por cabo ou rádio, para serem inseridas em jornais em diversas partes do mundo. A busca por transmissões de imagens e vídeos em tempo real se estende há aproximadamente seis décadas e já passou por diversas etapas tecnológicas. Iniciando, no Brasil, com a transmissão em preto e branco em setembro de 1950, inovando com a televisão em cores com o sinal analógico, com a primeira transmissão em março de 1972, e chegando, atualmente, à televisão em cores com o sinal digital, que apresentou sua primeira transmissão no Brasil em dezembro de Os aperfeiçoamentos tecnológicos foram constantes. A compatibilidade durante a implantação das inovações, mesmo na mudança da transmissão em preto e branco para colorida, foi mantida. A introdução da televisão digital quebra esta linha, introduzindo uma nova tecnologia, de modo que um receptor de televisão analógico não tem capacidade para decodificar um sinal de televisão digital. As vantagens de utilização da televisão digital são consideráveis, entre elas estão: melhor qualidade de imagem e som, possibilidade de interatividade e, futuramente, outras funcionalidades, como a mobilidade e a portabilidade, devem ser aperfeiçoadas, fazendo com que o usuário possa receber o sinal de TV em uma enorme diversidade de dispositivos, desde aparelhos de televisão, chegando até celulares e outros dispositivos móveis. Somente através de tantas vantagens é possível justificar uma mudança tão grande em um parque industrial já estabelecido de produção de TVs analógicas, e também em relação à geração de conteúdo, que é, atualmente, extremamente difundido para a TV analógica. A televisão digital aberta foi formalmente instituída no Brasil através do Decreto nº 4.901, de 26 de Novembro de 2003, o qual instituiu o Sistema Brasileiro de Televisão Digital SBTVD (CCIVIL, 2009). Este decreto anunciou o início dos trabalhos para a implantação da TV Digital no país e estabeleceu, entre suas finalidades: estimular a pesquisa e o desenvolvimento e propiciar a expansão de tecnologias brasileiras e da indústria nacional relacionadas à tecnologia de informação e comunicação, conforme Decreto nº 4.901, Art. 1, parágrafo III (CCVIL, 2009). O projeto SBTVD foi dividido em 18 subprojetos publicados na forma de editais em Tais subprojetos tiveram o objetivo de agregar pesquisadores para investigar e avaliar as soluções tecnológicas que poderiam ser inseridas no padrão brasileiro de TV digital aberta. No ano de 2005, foram formados e contratados 20 consórcios para a realização destas investigações. Nestes consórcios, estavam representadas 105

21 20 instituições brasileiras com especialistas nas diversas tecnologias relacionadas à TV digital aberta. A Fundação CPqD (Centro de Pesquisa e Desenvolvimento em Telecomunicações) foi responsável por agrupar os resultados gerados pelos 20 consórcios, avaliar estes resultados e gerar um modelo de referência (CPqD, 2009) que foi a semente utilizada pelo Grupo Gestor do Sistema Brasileiro de TV Digital para definir o novo padrão. A proposta de padrão foi depositada e aprovada pela Associação Brasileira de Normas Técnicas (ABNT) na forma de diversos documentos, contendo as especificações de cada subsistema que está inserido no SBTVD (ABNT, 2008; ABNT, 2008a; ABNT, 2008b; ABNT, 2008c; ABNT, 2008d; ABNT, 2008e; ABNT, 2008f; ABNT, 2008g; ABNT, 2008h; ABNT, 2008i; ABNT, 2009; ABNT, 2009a; ABNT, 2009b; ABNT, 2009c; ABNT, 2009d; ABNT, 2009e; ABNT, 2009f). A viabilidade de um sistema de televisão digital está intrinsecamente relacionada à eficiência dos algoritmos de compressão de dados usados para comprimir as informações de áudio e, principalmente, vídeo. A captura de um vídeo de alta definição em tempo real gera uma quantidade muito elevada de dados e seria inviável transmitir e/ou armazenar este vídeo se técnicas muito eficientes de codificação não fossem empregadas. O padrão mais popular de codificação de vídeo é o MPEG-2 (ISO/IEC, 1994) e é usado em praticamente todos os padrões de TV aberta mundiais, além de outras mídias, como o DVD. No Brasil, diferentemente de outros países, o padrão H.264/AVC (ITU-T, 2005) (também chamado de MPEG 4 Parte 10) foi definido como o padrão de codificação de vídeos do SBTVD (ABNT, 2008a). O H.264/AVC é o mais novo e mais eficiente padrão de compressão de vídeos, atingindo ganhos de compressão de duas vezes em relação ao MPEG-2. Como o SBTVD foi o único padrão de TV aberta lançado após a padronização do H.264/AVC, os outros padrões de TV aberta não tiveram a oportunidade de incluir este padrão em suas definições. Pela importância deste padrão para este trabalho, ele será apresentado com alguns detalhes no capítulo 2 desta dissertação. Em um ambiente largamente heterogêneo em relação às resoluções dos dispositivos que podem ser capazes de receber o sinal do SBTVD, partindo de celulares e chegando a TVs de alta definição, a geração de um único bitstream de alta resolução dos vídeos para atender a todos os tipos de receptores passa a ser uma solução pouco eficiente. Um celular, por exemplo, teria que ser capaz de decodificar o vídeo H.264/AVC de alta resolução para depois subamostrá-lo e, então, apresentar o vídeo da tela. O custo em consumo de energia para decodificar um vídeo de alta definição é inaceitável para este tipo de aplicação. Por outro lado, seria possível gerar vídeos com diversas resoluções, uma para cada tipo de dispositivo, o que é chamado de simulcast (SEGALL, 2007). Neste caso, o problema é o desperdício da largura de banda do canal de transmissão. A codificação de vídeo com suporte ao requisito de escalabilidade tem se mostrado uma solução bastante atraente e apropriada para a resolução desse problema, pois possibilita que, a partir de um único bitstream gerado pela codificação de um vídeo, cada dispositivo decodificador possa selecionar somente as partes do bitstream que correspondam às suas capacidades e necessidades (SCHWARZ et al., 2007). Assim, um bitstream é chamado escalável quando algumas de suas partes podem ser removidas de forma que o bitstream resultante forme um novo bitstream válido para um determinado decodificador. Na primeira versão aprovada do padrão H.264/AVC, o conceito de escalabilidade não era suportado. Mas as vantagens fornecidas pelo uso da escalabilidade e a busca por melhor atender aos requisitos do mercado, motivaram o desenvolvimento de uma

22 21 extensão escalável do padrão H.264/AVC, chamada H.264/SVC Scalable Video Coding (SCHWARZ et al, 2007). A extensão escalável do padrão H.264/AVC apresenta diversas inovações em relação aos padrões escaláveis anteriores e, por ser o foco deste trabalho, o padrão H.264/SVC será apresentado em mais detalhes no capítulo 2 desta dissertação. O conceito de codificação em camadas, ou substreams, usado pelos padrões escaláveis, se refere à primeira camada codificada como sendo a camada base, pois seus dados são utilizados como base para a codificação das demais camadas, denominadas camadas de enriquecimento. A camada base é codificada com as mesmas técnicas de codificação presentes em um codificador não escalável. No caso do padrão escalável H.264/SVC (ITU-T, 2007), o núcleo de codificação da camada base utiliza as mesmas técnicas de codificação presentes no codificador H.264/AVC (não escalável). O padrão H.264/SVC permite a utilização dos seguintes tipos de escalabilidade: temporal, a qual possibilita que taxas de quadros variadas sejam usadas nas diferentes camadas; espacial, que permite a utilização de múltiplas resoluções nas diversas camadas e de qualidade, que possibilita diferentes tipos de qualidade de imagem nas camadas (SEGALL, 2007). Para o Sistema Brasileiro de Televisão Digital (SBTVD) a escalabilidade espacial é a mais interessante, pois através dela seria possível gerar uma solução eficiente em termos de uso do espectro eletromagnético, para que receptores com suporte a diferentes resoluções como SDTV (Standard-Definition Television - Televisão de Definição Padrão) e HDTV (High-Definition Television - Televisão de Alta Definição) possam compartilhar o mesmo meio de transmissão (TOME, 2008). Como a versão atual do SBTVD ainda não suporta escalabilidade, é importante que a pesquisa evolua neste campo, proporcionando o desenvolvimento de hardware que possa ser utilizado pelo SBTVD em suas gerações futuras. Esta dissertação está focada no desenvolvimento de hardware para as futuras gerações do Sistema Brasileiro de TV Digital (SBTVD), onde o suporte ao recurso de codificação escalável de vídeos será importante para ampliar a difusão do sistema. Este trabalho de mestrado foi desenvolvido dentro do contexto do projeto FINEP H.264 SBTVD, o qual foi proposto em 2006 e aprovado em meados de Este projeto faz parte do que se pode chamar de Fase II das pesquisas brasileiras sobre televisão digital. Participam deste projeto 12 equipes de pesquisa, abordando diversos temas da televisão digital, como codificação e decodificação de vídeo, escalabilidade, transcodificação de vídeo, codificação e decodificação de áudio, terminal de acesso, entre outros. 1.1 Objetivos do Trabalho Este trabalho tem o objetivo de desenvolver hardware para a decodificação escalável de vídeos de acordo com o padrão H.264/SVC (ITU-T, 2007). Os resultados deste trabalho podem contribuir com a definição das próximas gerações do SBTVD, onde a escalabilidade poderá ser inserida de forma mandatória no padrão. O foco do trabalho desenvolvido está no desenvolvimento de hardware para a escalabilidade espacial do padrão de H.264/SVC, a qual provê mecanismos de predição entre camadas, onde cada camada representa uma resolução diferente de um mesmo vídeo. Nesse escopo, o trabalho desenvolvido nessa dissertação consiste no

23 22 desenvolvimento de arquiteturas de hardware para a predição entre camadas da escalabilidade espacial. 1.2 Metodologia A predição entre camadas usada na escalabilidade espacial, foco deste trabalho, é aplicada de modo que os dados decodificados na camada base possam ser utilizados na decodificação das camadas de enriquecimento. Existem três mecanismos que podem ser utilizados na predição entre camadas: predição intra, predição de movimento e predição residual (SCHWARZ et al, 2007). Neste trabalho, foram desenvolvidos, em hardware, o módulo de compensação de movimento escalável, que compõe a predição de movimento entre camadas e, os módulos de upsampling e filtro redutor de efeito de bloco, que compõem a predição intra entre camadas. As arquiteturas desenvolvidas consideraram um decodificador escalável com duas camadas, a camada base e apenas uma camada de enriquecimento. A relação de dimensões entre as camadas respeitou o caso diádico, ou seja, as resoluções horizontais e verticais da camada enriquecimento são duas vezes maiores do que as resoluções da camada base. Então a resolução da camada base foi definida como QVGA (320x240 pixels), enquanto que a resolução da camada de enriquecimento foi definida como VGA (640x480 pixels). A predição de movimento entre camadas é formada, basicamente, por um módulo de compensação de movimento escalável, o qual é composto por dois grandes blocos, um responsável pela decodificação da camada base e outro pela decodificação da camada de enriquecimento. Na arquitetura desenvolvida neste trabalho, estes dois blocos possuem como um componente instanciado o compensador de movimento não escalável desenvolvido em (AZEVEDO, 2006). Esses dois blocos são ainda instâncias de um bloco maior, o qual também implementa as demais operações necessárias à predição de movimento entre camadas. Estas operações são: a co-localização, (representada pelo número 1 na Figura 1.1) que objetiva encontrar o bloco co-localizado na camada base, ou seja, o bloco que será usado para predizer os dados de movimento da camada de enriquecimento; a escrita e a leitura da memória de dados de movimento (representada pelo número 2 na Figura 1.1), que visa gravar na memória os dados de movimento decodificados na camada base, para que sejam lidos e utilizados na predição dos dados de movimento da camada de enriquecimento; e o escalonamento (representado pelo número 3 na Figura 1.1) que é responsável por escalonar os vetores de movimento lidos da memória e que foram decodificados na camada base, para que sejam usados na camada de enriquecimento. Por vezes, após o escalonamento, é realizado um refinamento nos vetores de movimento da camada de enriquecimento, como será explicado no decorrer dessa dissertação.

24 23 Figura 1.1: Predição de movimento entre camadas - módulo do compensador de movimento escalável: (1) co-localização; (2) memória da camada base; (3) escalonamento de vetores. A predição intra entre camadas é composta por dois módulos principais: (1) o filtro redutor de efeito de bloco, que é um filtro adaptativo ao contexto, bastante similar ao filtro usado no padrão H.264/AVC, e visa ampliar a qualidade subjetiva do quadro após a codificação e (2) o upsampling, que tem por objetivo adequar a resolução da imagem para que esta possa ser usada na camada de enriquecimento. O módulo do filtro redutor de efeito de bloco, como apresentado na Figura 1.2, tem a função de suavizar os efeitos de bloco ocasionados pelas altas constantes de quantização utilizadas durante a codificação do vídeo. Tal filtro é usado com a finalidade de aperfeiçoar a aparência dos quadros decodificados na camada base, para que sejam sobreamostrados, através da aplicação da operação de Upsampling, e usados na decodificação da camada de enriquecimento.

25 24 Figura 1.2: Predição de intra entre camadas: módulo do filtro redutor de efeito de bloco. O módulo de Upsampling realiza uma filtragem horizontal e, logo após, uma filtragem vertical sobre os pixels de uma imagem, visando adaptar a resolução das imagens da camada base (Figura 1.3 (a)) à resolução da camada de enriquecimento (Figura 1.3 (b)), conforme se pode visualizar através da ilustração apresentada na Figura 1.3. Figura 1.3: Predição de intra entre camadas: módulo de upsampling - (a) camada base filtrada; (b) camada base redimensionada. As arquiteturas de hardware desenvolvidas foram descritas em VHDL e foram sintetizadas tanto para FPGA, quanto para standard-cells. A síntese FPGA foi direcionada para o dispositivo XC4VLX200 da família Virtex 4 da Xilinx (XILINX,

26 ) e gerada a partir da ferramenta ISE, também da Xilinx (XILINX, 2009). A síntese para standard-cells utilizou a tecnologia CMOS TSMC 0.18µm (TSMC, 2008) e foi gerada a partir da ferramenta Leonardo Spectrum da Mentor Graphics (MENTOR, 2008). Tais arquiteturas foram validadas com base no software de referência do padrão H.264/SVC, em sua versão (JSVM, 2008). Para realizar a validação, foram inseridas funções no software de referência, com o objetivo de extrair os valores de entrada e saída de cada um dos módulos desenvolvidos neste trabalho. Logo após, simulações utilizando a ferramenta ISE da Xilinx foram realizadas para verificar o correto funcionamento de módulos mais simples que compunham as arquiteturas desenvolvidas. Após a integração desses módulos, simulações mais completas foram feitas usando o software ModelSim da Mentor Graphics (MENTOR,2008). Para utilizar os dados capturados do software de referência nessas simulações, foram escritos test benches, os quais, além de inserir estímulos de entrada nas arquiteturas testadas, também armazenavam as saídas dessas arquiteturas em arquivos texto, possibilitando, assim, a comparação entre as saídas obtidas por cada arquitetura e as saídas extraídas do software de referência, de modo a verificar se os resultados gerados pelas arquiteturas estavam corretos. Os resultados obtidos, tanto na síntese para FPGA, quanto para standard-cells, mostraram que todas as arquiteturas implementadas estão aptas a processar vídeos QVGA e VGA em tempo real, atingindo com sobras 30 quadros por segundo. Estimativas também mostram que as arquiteturas estariam aptas a processar vídeos HDTV (1920x1080 pixels) em tempo real. 1.3 Organização do texto A estrutura do texto desta dissertação está organizada como segue. No capítulo dois são apresentados alguns conceitos importantes sobre codificação de vídeo, uma introdução ao padrão H.264/AVC e, por fim, o padrão H.264/SVC, os conceitos principais sobre codificação escalável e os tipos de escalabilidade que o padrão H.264/SVC suporta. No capítulo três, a escalabilidade espacial do padrão H.264/SVC é apresentada em mais detalhes. São apresentadas suas principais características e os mecanismos de predição entre camadas que ela possui, os quais são o foco desta dissertação. O capítulo quatro apresenta as contribuições deste trabalho, apresentando as arquiteturas desenvolvidas em hardware para o decodificador H.264/SVC. Estão descritas as arquiteturas desenvolvidas para a predição de movimento entre camadas (compensador de movimento escalável) e para a predição intra entre camadas (filtro redutor de efeito de bloco e upsampling). O capítulo cinco apresenta a metodologia de validação das arquiteturas desenvolvidas. O capítulo seis apresenta os resultados de síntese obtidos, a avaliação destes resultados e a comparação com os trabalhos relacionados. Finalmente, no capítulo sete são apresentadas as conclusões desta dissertação e alguns dos trabalhos futuros que pretende-se realizar.

27

28 2 CODIFICAÇÃO DE VÍDEO E O PADRÃO H.264/SVC Neste capítulo serão apresentados alguns conceitos principais sobre codificação de vídeo, o que facilitará a compreensão dos capítulos seguintes. Além disso, o padrão de compressão de vídeo H.264/AVC é apresentado resumidamente. Finalmente, é apresentado o padrão H.264/SVC e suas principais características. 2.1 Introdução a Codificação de Vídeo A demanda por serviços multimídia tem aumentado rapidamente enquanto a expectativa por qualidade para estes serviços acompanha tal crescimento. Para atingir uma maior eficiência no processo de armazenamento e transmissão, sinais analógicos, tais como áudio, imagem e vídeo, são amostrados e digitalizados para sua transmissão e/ou armazenamento. Entretanto, esses dados digitalizados são muito volumosos, impossibilitando a transmissão de dados digitalizados de vídeo brutos, por exemplo, através de canais de comunicação com largura de banda limitada ou mesmo o armazenamento destes vídeos em dispositivos com capacidade regular. Assim, a compressão de dados é essencial para viabilizar a transmissão e o armazenamento de sinais digitais a um custo razoável (CHEN, 2002). Um vídeo digital é formado por uma sequência de imagens, chamadas de quadros. Cada ponto em um quadro é chamado de pixel e, para vídeos coloridos, estão associados a cada pixel três diferentes amostras de cores. Então, o quadro de um vídeo colorido é formado por três matrizes de amostras, sendo que cada matriz contém um tipo de informação de cor. Para facilitar o processamento de cada uma das matrizes de cores, estas são divididas em matrizes menores, chamadas de blocos, cujos tamanhos típicos são 16x16, 8x8 ou 4x4 amostras. Vídeos digitais não comprimidos apresentam um alto grau de redundância de dados, de modo que, uma grande porção dos dados existentes em uma sequência de vídeo pode ser desconsiderada, sendo possível representá-lo com uma quantidade de bits consideravelmente menor. A codificação de vídeo visa, em síntese, reduzir o máximo possível essa redundância presente nos vídeos digitais (GHANBARI, 2003). Os codificadores de vídeo atuais utilizam um misto de diferentes técnicas de compressão e, por isso, são chamados de codificadores híbridos (CHEN, 2002). Um codificador híbrido é composto por três estágios de processamento. O primeiro estágio inclui as operações de estimativa e compensação de movimento e a transformada bidimensional. Estas três operações objetivam explorar a correlação temporal e espacial existentes em uma sequência de vídeo, otimizando o desempenho dos dois estágios seguintes, formados pelas operações de quantização e codificação de entropia, respectivamente (CHEN, 2002). Assim, a codificação híbrida visa eliminar as redundâncias temporal, espacial e de entropia de um vídeo (GHANBARI, 2003). A redundância temporal é explorada através da estimativa e compensação de movimento. Alguns padrões mais modernos de

29 28 codificação de vídeo possuem uma operação de codificação intraquadro, que visa explorar a redundância espacial presente em um quadro do vídeo. Neste caso, para cada bloco do quadro atual, ou é utilizada a estimativa e compensação de movimento, ou é utilizada a predição intraquadro. A correlação espacial existente no sinal residual gerado pela estimativa e compensação de movimento ou pela predição intraquadro é, adicionalmente, removida através do uso de transformadas (como a Transformada Discreta do Cosseno - DCT) e a quantização (CHEN, 2002). Finalmente, a redundância entrópica é explorada através da codificação de entropia, onde são usadas técnicas como a codificação de Huffmann e a codificação aritmética (BHASKARAN, 1997). 2.2 O Padrão H.264/AVC Esta seção apresentará, brevemente, as características principais do padrão H.264/AVC, apresentando também os principais módulos que o compõem. O padrão de compressão de vídeo H.264/AVC (Advanced Video Coding) (ITU-T, 2005), também chamado de MPEG-4 Parte 10, foi aprovado em outubro de 2003 (ITU- T, 2003). Tal padrão foi desenvolvido pelo Joint Video Team (JVT) (ITU-T, 2008), um consórcio entre o VCEG (Video Coding Experts Group) da ITU (ITU-T, 2008a) e o MPEG (Moving Pictures Experts Group) da ISO (ISO/IEC, 2008), com o objetivo de criar um padrão com desempenho superior aos padrões anteriores. Este objetivo, de obter um padrão superior em taxa de compressão em relação aos padrões existentes foi alcançado. O custo desta superioridade foi um significativo aumento na complexidade computacional (AGOSTINI, 2007). No padrão H.264/AVC, os macroblocos são organizados em slices (ITU-T, 2005) dentro de cada quadro. Um quadro codificado é formado por um número determinado de macroblocos, cada um contendo 16x16 amostras de luminância, associadas às amostras de crominância (RICHARDSON, 2003). Existem três tipos de macroblocos definidos pelo padrão H.264/AVC: I, P e B. Macroblocos do tipo I são aqueles que são gerados a partir da predição intraquadros, ou seja, não dependem de quadros anteriormente codificados e a predição acontece considerando amostras do próprio quadro atual. Macroblocos do tipo P são aqueles gerados a partir da predição interquadros (estimativa de movimento e compensação de movimento) e sua predição é realizada utilizando como referência amostras de quadros já codificados. A bi-predição é uma das ferramentas de predição que garante elevadas taxas de compressão no padrão H.264/AVC e sua codificação é realizada através de macroblocos do tipo B. Neste caso, a predição é gerada considerando, simultaneamente, amostras de dois quadros previamente codificados, passados ou futuros, na sequência de vídeo (WIEGAND, 2003). Os quadros de referência são organizados em duas listas, chamadas pelo padrão de lista 0 e lista 1 (ITU-T, 2003). Um macrobloco tipo P utiliza como referência apenas um dos quadros armazenados na lista 0. Um macrobloco do tipo B utiliza dois quadros como referência, um armazenando na lista 0 e outro na lista 1. Um macrobloco do tipo I não utiliza quadros de referência (AGOSTINI, 2007). O padrão H.264/AVC está dividido em perfis, onde cada perfil corresponde a um conjunto de funções de codificação suportadas por ele. O perfil descreve o conjunto de funcionalidades do codificador e do decodificador para cada caso. Os perfis definidos pelo padrão são: Baseline, Main, Extended e High (SULLIVAN, 2004).

30 Principais módulos do Codec H.264/AVC Esta seção apresentará os principais módulos do codec H.264/AVC. O diagrama em módulos do codificador e do decodificador H.264/AVC são apresentados na Figura 2.1 e na Figura 2.2, respectivamente. O codificador H.264/AVC apresentado na Figura 2.1 é formado pelos seguintes módulos: predição interquadros, composta pelo módulo de estimativa de movimento (ME) e pelo módulo de compensação de movimento (MC); predição intraquadro; transformadas diretas e inversas (T e T -1 ); quantização direta e inversa (Q e Q -1 ); filtro redutor de efeito de bloco e codificação de entropia (RICHARDSON, 2003). Quadro Atual (original) Predição Interquadros ME T Q Codificação de Entropia Quadros de Referência MC Predição intraquadros Quadro Atual (reconstruído) Filtro + T -1 Q -1 Figura 2.1: Diagrama em blocos de um codificador H.264 (AGOSTINI, 2007). A Figura 2.2 apresenta o decodificador H.264/AVC. Os módulos que formam o decodificador H.264/AVC são: predição interquadros (MC), predição intraquadro, transformadas inversas (T -1 ), quantização inversa (Q -1 ), filtro redutor de efeito de bloco e decodificação de entropia (RICHARDSON, 2003). Quadros de Referência Predição Interquadros MC Predição intraquadros Quadro Atual (reconstruído) Filtro + T -1 Q -1 Decodificação de Entropia Figura 2.2: Diagrama em blocos de um decodificador H.264 (AGOSTINI, 2007). O módulo de codificação interquadros explora as semelhanças entre blocos de quadros vizinhos e o módulo de predição intraquadro explora as semelhanças entre blocos vizinhos de um mesmo quadro. A predição de um bloco, utilizando predição interquadros ou intraquadros, gera um bloco de resíduos, o qual é obtido através da diferença entre as amostras do bloco original e os valores do bloco predito. Encontrado o bloco de resíduos, ele é processado pelo módulo de transformadas (módulo T), o qual realiza a transformação dos valores do domínio espacial para o domínio das frequências e, logo após, o módulo de

31 30 quantização pode ser usado para reduzir a redundância espacial contida nos resíduos, mas já no domínio das freqüências (RICHARDSON, 2003). A quantização é, em síntese, uma divisão inteira sobre os coeficientes gerados pelo módulo T e, por isso, esta é uma operação que gera perdas irreversíveis no processo de codificação, mas as perdas são controladas e podem mesmo nem serem percebidas pelo sistema visual humano. Por fim, a codificação de entropia utiliza diversos métodos de codificação sem perdas como, por exemplo, a codificação de comprimento variável adaptativa ao contexto (CAVLC), obtendo significativas taxas de compressão (WIEGAND, 2003). Os módulos do padrão H.264/AVC mais importantes para este trabalho são a predição interquadros e a predição intraquadros do decodificador H.264/AVC, uma vez que é a informação gerada por estes módulos que poderá ser reaproveitada na predição entre camadas da decodificação escalável espacial, para a qual foram desenvolvidas as arquiteturas apresentadas nos próximos capítulos deste trabalho. Por este motivo, estes dois módulos serão apresentados em maiores detalhes nos próximos parágrafos. Descrições detalhadas dos demais módulos formadores de um codificador ou um decodificador H.264 são encontradas em (RICHARDSON, 2003; AGOSTINI, 2007). A predição interquadros no decodificador H.264/AVC é formada, conforme mencionado anteriormente, apenas pelo módulo de compensação de movimento (Figura 2.2). De modo que, a compensação de movimento deve ser capaz de reconstruir a predição do bloco atual a partir dos quadros de referência e dos vetores de movimento gerados pela estimativa de movimento na etapa de codificação (RICHARDSON, 2003). Na compensação de movimento do padrão H.264/AVC é possível utilizar tamanhos de blocos variáveis, permitindo o uso de partições de macrobloco e partições de submacroblocos de tamanhos 16x16, 16x8, 8x16, 8x8, 4x8, 8x4 ou 4x4 pixels. O padrão H.264/AVC permite, ainda, a utilização de múltiplos quadros de referência (WIEGAND, 2003). A compensação de movimento do padrão H.264/AVC utiliza, ainda, uma precisão de quarto de pixel para os vetores de movimento, pois geralmente, a movimentação que ocorre de um quadro para o outro não se limita a posições inteiras de pixel. Assim, o padrão H.264/AVC permite a utilização de vetores de movimento com valores fracionários de meio pixel e de quarto de pixel (AZEVEDO, 2006). A compensação de movimento segundo o padrão H.264/AVC suporta, ainda, a predição bi-preditiva, que permite que um bloco seja predito a partir de dois quadros de referência, um quadro da lista 0 e um quadro da lista 1 (ITU-T, 2005). Em função da alta correlação entre blocos vizinhos, os índices dos quadros de referência e os vetores de movimento gerados pela ME, são inferidos a partir dos índices de referência e dos vetores de movimento dos blocos vizinhos previamente codificados. Esses vetores são chamados de vetores de movimento preditos (ITU-T, 2005). Assim, somente a diferença entre o vetor de movimento do bloco atual e o vetor de movimento predito, chamada de vetor de movimento diferencial (mvd), é codificada e transmitida no bitstream (RICHARDSON, 2003). No decodificador, a MC deve ser capaz de gerar os vetores e índices de referência de cada bloco, a partir dos dados contidos no bitstream e das informações dos blocos da vizinhança. Na predição intraquadros, a codificação de cada bloco de um quadro é baseada na codificação de seus blocos vizinhos, associando suas similaridades e codificando somente suas diferenças. A predição intraquadros na decodificação (Figura 2.2) deve ser

32 31 capaz de reconstruir os blocos do quadro atual a partir dos blocos previamente decodificados deste mesmo quadro e das informações contidas no bitstream. A predição intraquadros é dividida em dois grupos: a predição de amostras de luminância, que é realizada sobre blocos de tamanho 4x4 ou de 16x16 pixels, e a predição de amostras de crominância, que é realizada sobre blocos de tamanho 8x8 pixels. Existem nove modos distintos para a realização da predição de amostras de luminância em blocos 4x4 e quatro modos para predição de blocos 16x16 (RICHARDSON, 2003). Se a região da imagem é mais homogênea, a predição intraquadros de blocos 16x16 alcançará o melhor resultado de compressão. Se esta região for mais heterogênea, o melhor resultado será obtido pela predição intraquadros de blocos 4x4. A predição para amostras de crominância é similar à predição de amostras de luminância de blocos 16x16, já que os quatro modos utilizados são os mesmos, somente a numeração desses modos é que é alterada. 2.3 O Padrão H.264/SVC O crescimento no número de dispositivos que manipulam vídeos digitais com capacidades e necessidades diversas tem incentivado a busca por alternativas que resolvam da melhor forma possível o problema de armazenamento e transmissão desses vídeos (SCHWARZ et al., 2007). Uma solução para este problema seria que os dispositivos de baixa resolução, como os telefones móveis, fossem capazes de decodificar o mesmo sinal recebido pelos dispositivos de alta resolução, como televisões de alta definição, mas esta solução implicaria em um elevado custo computacional e um excessivo consumo de energia. Uma outra solução seria a transmissão de dois ou mais sinais de streams não-escaláveis, usando o método de simulcast, onde cada sinal atende os requisitos de determinada resolução, no entanto, este método causaria um significativo aumento no uso da banda de transmissão (SCHWARZ et al., 2007). Em função destas questões, a escalabilidade se apresenta como a solução mais apropriada, pois disponibiliza o vídeo codificado em sua maior resolução, mas permite que sejam extraídas camadas (substreams ou subconjuntos do bitstream), de forma que o vídeo seja adaptado ao decodificador do dispositivo onde o vídeo será exibido. Assim, a utilização de todas as camadas na decodificação representará o vídeo de mais alta qualidade e com a mais alta resolução. Como já mencionado na introdução deste trabalho, a codificação em camadas permite que a codificação/decodificação de um vídeo seja realizada em etapas, de modo que, a camada mais inferior, codificada primeiro, é chamada de camada base e utiliza as mesmas técnicas de codificação de um codificador não escalável e, as demais camadas, chamadas de camadas de enriquecimento, são preditas a partir dos dados já codificados na camada de referência (camada base) e adicionam informações de codificação específicas de sua camada, de acordo com a sua resolução, qualidade ou taxa de quadros por segundo (SEGALL, 2007). A camada de referência é a camada utilizada como fonte para a predição dos dados da camada de enriquecimento que está sendo codificada/decodificada (SEGALL, 2007), porém, como nesta dissertação foi adotada a utilização de apenas duas camadas de codificação/decodificação, a camada de referência, será sempre a própria camada base.

Arquitetura de um Módulo T Dedicado à Predição Intra do Padrão de Compressão de Vídeo H.264/AVC para Uso no Sistema Brasileiro de Televisão Digital

Arquitetura de um Módulo T Dedicado à Predição Intra do Padrão de Compressão de Vídeo H.264/AVC para Uso no Sistema Brasileiro de Televisão Digital Arquitetura de um Módulo T Dedicado à Predição Intra do Padrão de Compressão de Vídeo H64/AVC para Uso no Sistema Brasileiro de Televisão Digital Robson Dornelles, Felipe Sampaio, Daniel Palomino, Guilherme

Leia mais

4 H Conceitos importantes

4 H Conceitos importantes H.264 51 4 H.264 Foi desenvolvido pelos grupos MPEG (Moving Picture Expert Group) e VCEG (Video Coding Expert Group), através de um esforço conjunto denominado JVT (Joint Video Team), um novo padrão de

Leia mais

ERRATA que juntas formam que, combinadas, formam do filtro do filtro redutor redutor de efeito de bloco

ERRATA que juntas formam que, combinadas, formam do filtro do filtro redutor redutor de efeito de bloco ERRATA SILVA, L. M. de L. Implementação Física de Arquiteturas de Hardware para a Decodificação de Vídeo Digital Segundo o Padrão H.264/AVC. 136 f. Dissertação (Mestrado em Ciência da Computação) - Programa

Leia mais

Modelagem de Hardware para Codificação de Vídeo e Arquitetura de Compensação de Movimento Segundo o Padrão H.264/AVC

Modelagem de Hardware para Codificação de Vídeo e Arquitetura de Compensação de Movimento Segundo o Padrão H.264/AVC UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO BRUNO ZATT Modelagem de Hardware para Codificação de Vídeo e Arquitetura de Compensação de Movimento

Leia mais

UNIVERSIDADE FEDERAL DE PELOTAS

UNIVERSIDADE FEDERAL DE PELOTAS UNIVERSIDADE FEDERAL DE PELOTAS Instituto de Física e Matemática Departamento de Informática Trabalho Acadêmico Investigação em Software sobre o Padrão H.264 Escalável de Compressão de Vídeos Carolina

Leia mais

Estudo e Desenvolvimento de Heurísticas e Arquiteturas de Hardware para Decisão Rápida do Modo de Codificação de Bloco para o Padrão H.

Estudo e Desenvolvimento de Heurísticas e Arquiteturas de Hardware para Decisão Rápida do Modo de Codificação de Bloco para o Padrão H. UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO GUILHERME RIBEIRO CORRÊA Estudo e Desenvolvimento de Heurísticas e Arquiteturas de Hardware para

Leia mais

Preditor de Vetores de Movimento em Hardware Segundo o Padrão H.264/AVC

Preditor de Vetores de Movimento em Hardware Segundo o Padrão H.264/AVC UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA CURSO DE ENGENHARIA DE COMPUTAÇÃO BRUNO ZATT Preditor de Vetores de Movimento em Hardware Segundo o Padrão H.264/AVC Trabalho de Diplomação.

Leia mais

QUANTIZAÇÃO DIRETA E INVERSA DE ALTA PERFORMANCE PARA A COMPRESSÃO DE VÍDEO H.264/AVC DIRECIONADA PARA HDTV

QUANTIZAÇÃO DIRETA E INVERSA DE ALTA PERFORMANCE PARA A COMPRESSÃO DE VÍDEO H.264/AVC DIRECIONADA PARA HDTV QUANTIZAÇÃO DIRETA E INVERSA DE ALTA PERFORMANCE PARA A COMPRESSÃO DE VÍDEO H.264/AVC DIRECIONADA PARA HDTV Marcelo Porto 1, Roger Porto 1, José Luís Güntzel 1, Ivan Silva 2, Sergio Bampi 3, Luciano Agostini

Leia mais

FERRAMENTA PARA ENSINO DAS TÉCNICAS DE COMPRESSÃO DE VÍDEO UTILIZADAS NO PADRÃO MPEG-2

FERRAMENTA PARA ENSINO DAS TÉCNICAS DE COMPRESSÃO DE VÍDEO UTILIZADAS NO PADRÃO MPEG-2 FERRAMENTA PARA ENSINO DAS TÉCNICAS DE COMPRESSÃO DE VÍDEO UTILIZADAS NO PADRÃO MPEG-2 Ricardo Mércuri Miranda - mercurimiranda@yahoo.com.br Centro Universitário Salesiano de Campinas UNISAL Campinas SP

Leia mais

Arquitetura de Hardware Dedicada para a Predição Intra-Quadro em Codificadores do Padrão H.264/AVC de Compressão de Vídeo

Arquitetura de Hardware Dedicada para a Predição Intra-Quadro em Codificadores do Padrão H.264/AVC de Compressão de Vídeo UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO CLÁUDIO MACHADO DINIZ Arquitetura de Hardware Dedicada para a Predição Intra-Quadro em Codificadores

Leia mais

Computação Gráfica. Prof. MSc André Y. Kusumoto

Computação Gráfica. Prof. MSc André Y. Kusumoto Computação Gráfica Prof. MSc André Y. Kusumoto andrekusumoto.unip@gmail.com Compressão de Imagem Definição Formas de diminuir a área de armazenamento dos dados, reduzindo a quantidade de bits para representar

Leia mais

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto Processamento de Imagem Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Definição Compressão de Imagem Formas de diminuir a área de armazenamento dos dados, reduzindo a quantidade de bits

Leia mais

MPEG-4 & H.264. Dissertação, entendimento e comparativo entre e com o MPEG-2

MPEG-4 & H.264. Dissertação, entendimento e comparativo entre e com o MPEG-2 MPEG-4 & H.264 Dissertação, entendimento e comparativo entre e com o MPEG-2 UFF Departamento de Engenharia de Telecomunicações 2005/1 Mestrado em Eng. de Telecomunicações Professora Debora Christina Muchaluat

Leia mais

Projeto de Hardware para a Compensação de Movimento do Padrão H.264/AVC de Compressão de Vídeo

Projeto de Hardware para a Compensação de Movimento do Padrão H.264/AVC de Compressão de Vídeo Projeto de Hardware para a Compensação de Movimento do Padrão H.264/AVC de Compressão de Vídeo Fabiane K. Rediess 1, André C. da Silva, João A. Vortmann 1, José L. Güntzel 1,2, Sérgio Bampi 2, Luciano

Leia mais

Formatos de Áudio e Vídeo Digital Introdução ao Vídeo

Formatos de Áudio e Vídeo Digital Introdução ao Vídeo Redes Multimídia 2016.2 Formatos de Áudio e Introdução ao Vídeo Curso Superior de Tecnologia em Sistemas para Internet Turma: TEC.SIS.4T Redes Multimídia Conteúdo Programático :: 1 a Unidade 1. Aplicações

Leia mais

Imagem Estática JPEG 2000 JPEG 2000 JPEG 2000 JPEG Joint Photographic Experts Group Padrão ISO/IEC 15444; ITU-T T.800

Imagem Estática JPEG 2000 JPEG 2000 JPEG 2000 JPEG Joint Photographic Experts Group Padrão ISO/IEC 15444; ITU-T T.800 Departamento de Engenharia de Telecomunicações - UFF Imagem Estática Profa. Débora Christina Muchaluat Saade deborams@telecom.uff.br Joint Photographic Experts Group Padrão ISO/IEC 15444; ITU-T T.800 Oferece

Leia mais

Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação

Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Relatório do Trabalho da Disciplina de Arquitetura e Organização de Processadores CMP- 237 Marcelo

Leia mais

Desenvolvimento Arquitetural para Estimação de Movimento de Blocos de Tamanhos Variáveis Segundo o Padrão H.264/AVC de Compressão de Vídeo Digital

Desenvolvimento Arquitetural para Estimação de Movimento de Blocos de Tamanhos Variáveis Segundo o Padrão H.264/AVC de Compressão de Vídeo Digital UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO ROGER ENDRIGO CARVALHO PORTO Desenvolvimento Arquitetural para Estimação de Movimento de Blocos

Leia mais

Aluno: João Gabriel Felipe Machado Gazolla. Professora: Drª. Débora Christina Muchaluat Saade. Disciplina: Redes Multimídia. 04 de Dezembro de

Aluno: João Gabriel Felipe Machado Gazolla. Professora: Drª. Débora Christina Muchaluat Saade. Disciplina: Redes Multimídia. 04 de Dezembro de Aluno: João Gabriel Felipe Machado Gazolla. Professora: Drª. Débora Christina Muchaluat Saade. Disciplina: Redes Multimídia. 04 de Dezembro de 2012 - Niterói RJ Brasil. Disciplina. Aprofundar conhecimentos

Leia mais

Um Estudo Sobre o Padrão H.264/AVC de Compressão de Vídeo

Um Estudo Sobre o Padrão H.264/AVC de Compressão de Vídeo UNIVERSIDADE CATÓLICA DE PELOTAS ESCOLA DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA Um Estudo Sobre o Padrão H.264/AVC de Compressão de Vídeo por André Marcelo Coelho da Silva Trabalho Individual

Leia mais

ARQUITETURA DE HARDWARE DEDICADA PARA A DECODIFICAÇÃO EXP-GOLOMB DO PADRÃO H.264 DE COMPRESSÃO DE VÍDEO

ARQUITETURA DE HARDWARE DEDICADA PARA A DECODIFICAÇÃO EXP-GOLOMB DO PADRÃO H.264 DE COMPRESSÃO DE VÍDEO ARQUITETURA DE HARDWARE DEDICADA PARA A DECODIFICAÇÃO EXP-GOLOMB DO PADRÃO H.264 DE COMPRESSÃO DE VÍDEO Thaísa Leal da Silva 1, João Alberto Vortmann 1, José Luís Güntzel 1, Ivan Saraiva Silva 2, Sergio

Leia mais

Arquitetura para o Algoritmo CAVLC de Codificação de Entropia segundo o Padrão H.264/AVC

Arquitetura para o Algoritmo CAVLC de Codificação de Entropia segundo o Padrão H.264/AVC UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO FÁBIO LUÍS LIVI RAMOS Arquitetura para o Algoritmo CAVLC de Codificação de Entropia segundo o

Leia mais

PROJETO DE ARQUITETURAS SÍNCRONAS E DE ALTO DESEMPENHO PARA OS BLOCOS DAS TRANSFORMADAS DIRETAS E INVERSAS DA COMPRESSÃO H.264/AVC

PROJETO DE ARQUITETURAS SÍNCRONAS E DE ALTO DESEMPENHO PARA OS BLOCOS DAS TRANSFORMADAS DIRETAS E INVERSAS DA COMPRESSÃO H.264/AVC PROJETO DE ARQUITETURAS SÍNCRONAS E DE ALTO DESEMPENHO PARA OS BLOCOS DAS TRANSFORMADAS DIRETAS E INVERSAS DA COMPRESSÃO H.64/AVC Leandro Rosa, Thaísa Silva, Roger Porto, José Luís Güntzel, Ivan Silva,

Leia mais

Universidade de Pernambuco Escola Politécnica de Pernambuco

Universidade de Pernambuco Escola Politécnica de Pernambuco Universidade de Pernambuco Escola Politécnica de Pernambuco TV Analógica e Digital O Padrão de Televisão Digital Nacional Prof. Márcio Lima E-mail:marcio.lima@upe.poli.br 01.07.2014 Introdução No Brasil,

Leia mais

Televisão Digital. MPEG-2 Video

Televisão Digital. MPEG-2 Video Televisão Digital MPEG-2 Video Pedro A. Amado Assunção - Pólo de Coimbra Instituto Politécnico de Leiria - ESTG 1 Sumário Introdução. Características principais da norma MPEG-2. Compressão de vídeo: princípios

Leia mais

MPEG-Systems. MPEG-1 Systems. MPEG-2 Systems. MPEG-2 Systems MPEG-2 TS. Tabelas do MPEG-2 TS. Cada pacote MPEG-2 TS indica

MPEG-Systems. MPEG-1 Systems. MPEG-2 Systems. MPEG-2 Systems MPEG-2 TS. Tabelas do MPEG-2 TS. Cada pacote MPEG-2 TS indica Departamento de Ciência da Computação - UFF MPEG-1 Systems MPEG-Systems Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br 1 2 MPEG-2 Systems MPEG-2 Systems 2 tipos de fluxos de transporte:

Leia mais

normas de compressão vídeo: H.264

normas de compressão vídeo: H.264 normas de compressão vídeo: H.264 H.264 MPEG-4, H.264, AVC conceitos principais e áreas de aplicação semelhanças com outras normas e valor acrescentado Perfis e ferramentas extensões à norma 1 MPEG4 e

Leia mais

Formatos de Áudio e Vídeo Digital Compactação de Vídeo

Formatos de Áudio e Vídeo Digital Compactação de Vídeo Redes Multimídia 2016.2 Formatos de Áudio e Vídeo Digital Compactação de Vídeo Curso Superior de Tecnologia em Sistemas para Internet Turma: TEC.SIS.4T Redes Multimídia Conteúdo Programático :: 1 a Unidade

Leia mais

Desenvolvimento da Arquitetura Integrada dos Codificadores de Entropia Adaptativos ao Contexto CAVLC e CABAC do padrão H.264/AVC

Desenvolvimento da Arquitetura Integrada dos Codificadores de Entropia Adaptativos ao Contexto CAVLC e CABAC do padrão H.264/AVC UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA INSTITUTO DE FÍSICA INSTITUTO DE INFORMÁTICA INSTITUTO DE QUÍMICA PROGRAMA DE PÓS-GRADUAÇÃO EM MICROELETRÔNICA CRISTIANO CARAFINI THIELE Desenvolvimento

Leia mais

Estendendo o Conjunto de Instruções de um PPC para Uso de Transformadas do H.264

Estendendo o Conjunto de Instruções de um PPC para Uso de Transformadas do H.264 Estendendo o Conjunto de Instruções de um PPC para Uso de Transformadas do H.264 Marcelo Schiavon Porto Roger E. C. Porto {msporto, recporto}@inf.ufrgs.br Introdução 2 O padrão H.264/AVC é o mais novo

Leia mais

Codificação de Vídeo em MPEG-4

Codificação de Vídeo em MPEG-4 Codificação de Vídeo em MPEG-4 Agenda O que é MPEG-4 Evolução da Norma Especificação Ferramentas e Algoritmos Empacotamento Scopus Aplicações Presentation for SSPI event 05-06-07 Entendendo a Sopa de Letrinhas

Leia mais

MoCHA: Arquitetura Dedicada para a Compensação de Movimento em. Seguindo o Padrão H.264

MoCHA: Arquitetura Dedicada para a Compensação de Movimento em. Seguindo o Padrão H.264 UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO ARNALDO PEREIRA DE AZEVEDO FILHO MoCHA: Arquitetura Dedicada para a Compensação de Movimento em

Leia mais

Arquiteturas de Alto Desempenho e Baixo Custo em Hardware para a Estimação de Movimento em Vídeos Digitais

Arquiteturas de Alto Desempenho e Baixo Custo em Hardware para a Estimação de Movimento em Vídeos Digitais UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO MARCELO SCHIAVON PORTO Arquiteturas de Alto Desempenho e Baixo Custo em Hardware para a Estimação

Leia mais

MPEG-Systems. MPEG-2 2 Systems. Profa. Débora Christina Muchaluat Saade

MPEG-Systems. MPEG-2 2 Systems. Profa. Débora Christina Muchaluat Saade Departamento de Engenharia de Telecomunicações - UFF MPEG-1 Systems MPEG-Systems Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br 1 2 MPEG-2 2 Systems MPEG-2 2 Systems 2 tipos de fluxos de

Leia mais

Compressão de Imagens: Padrão JPEG

Compressão de Imagens: Padrão JPEG Compressão de Imagens: Padrão JPEG PTC2547 Princípios de Televisão Digital Guido Stolfi 09/2017 EPUSP - Guido Stolfi 1 / 75 Temas Abordados Justificativas para Compressão de Imagens Codificador JPEG Transformada

Leia mais

Avaliação Algorítmica para a Estimação de Movimento na Compressão de Vídeos Digitais

Avaliação Algorítmica para a Estimação de Movimento na Compressão de Vídeos Digitais Avaliação Algorítmica para a Estimação de Movimento na Compressão de Vídeos Digitais Leandro Rosa 1, Marcelo Porto 2, Fabiane Rediess 1, Rafael Petry 1, Altamiro Susin 2, Sergio Bampi 2, Luciano Agostini

Leia mais

Implementação Física de Arquiteturas de Hardware para a Decodificação de Vídeo Digital Segundo o Padrão H.264/AVC

Implementação Física de Arquiteturas de Hardware para a Decodificação de Vídeo Digital Segundo o Padrão H.264/AVC UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO LEANDRO MAX DE LIMA SILVA Implementação Física de Arquiteturas de Hardware para a Decodificação

Leia mais

Padrões ITU-T H.261 e H.263

Padrões ITU-T H.261 e H.263 Padrões ITU-T H.261 e H.263 Acadêmicos: Orlando L. Pelosi Jr. Rodrigo Matheus da Costa Vinicius Mariano de Lima Professor: Prof. Adair Santa Catarina Vídeo Digital Vídeos são compostos por frames que contém

Leia mais

Módulo 6 Compressão Vídeo Sistemas Multimédia

Módulo 6 Compressão Vídeo Sistemas Multimédia Módulo 6 Compressão Vídeo Sistemas Multimédia Universidade de Aveiro 1 Sumário O sinal vídeo O vídeo digital- CCITT 601 Os formatos de vídeo Compressão de vídeo Redução de informação Redundância temporal

Leia mais

Exploração do Espaço de Projeto da DCT 2-D de um Compressor de Imagens JPEG

Exploração do Espaço de Projeto da DCT 2-D de um Compressor de Imagens JPEG Exploração do Espaço de Projeto da DCT 2-D de um Compressor de Imagens JPEG Roger Endrigo Carvalho Porto, Luciano Volcan Agostini GACI - Grupo de Arquiteturas e Circuitos Integrados Departamento de Matemática,

Leia mais

Realce de Imagens no Domínio da Transformada

Realce de Imagens no Domínio da Transformada Eduardo Esteves Vale Realce de Imagens no Domínio da Transformada Dissertação de Mestrado Dissertação apresentada ao Programa de Pós- Graduação em Engenharia Elétrica do Departamento de Engenharia Elétrica

Leia mais

3 Arquitetura Conceitual do Codec Open DVC

3 Arquitetura Conceitual do Codec Open DVC 3 Arquitetura Conceitual do Codec Open DVC A arquitetura conceitual do codec DVC proposto e implementado nesta dissertação, através da ferramenta para simulação e avaliação de Codificação Distribuída de

Leia mais

Mídias Discretas. Introdução à Ciência da Informação

Mídias Discretas. Introdução à Ciência da Informação Mídias Discretas Introdução à Ciência da Informação Mídias Discretas Mídias discretas (estáticas) Texto Gráficos e Imagens Estáticas Caracteres são convertidos para uma representação com um número fixo

Leia mais

Jorge Fernandes 1,2 Guido Lemos 3 Gledson Elias Silveira 3

Jorge Fernandes 1,2 Guido Lemos 3 Gledson Elias Silveira 3 Introdução à Televisão Digital Interativa: Arquitetura, Protocolos, Padrões e Práticas Dia 2 Minicurso com duração de 6 Horas, Apresentado na XXIII Jornada de Atualização em Informática do XXIV Congresso

Leia mais

VALIDAÇÃO DE UMA ARQUITETURA PARA COMPENSAÇÃO DE MOVIMENTO SEGUNDO O PADRÃO H.264/AVC

VALIDAÇÃO DE UMA ARQUITETURA PARA COMPENSAÇÃO DE MOVIMENTO SEGUNDO O PADRÃO H.264/AVC VALIDAÇÃO DE UMA ARQUITETURA PARA COMPENSAÇÃO DE MOVIMENTO SEGUNDO O PADRÃO H.264/AVC Bruno Zatt, Arnaldo Azevedo, Luciano Agostini, Sergio Bampi Instituto de Informática, Universidade Federal do Rio Grande

Leia mais

Codificação de vídeo H.264 SVC - Scalable Video Coding João Gabriel Felipe Machado Gazolla - Universidade Federal Fluminense

Codificação de vídeo H.264 SVC - Scalable Video Coding João Gabriel Felipe Machado Gazolla - Universidade Federal Fluminense 1 Codificação de vídeo H.264 SVC - Scalable Video Coding João Gabriel Felipe Machado Gazolla - Universidade Federal Fluminense Abstract. The number of devices that require different capabilities and resolutions

Leia mais

Implantação do Suporte a Vídeo Entrelaçado no Módulo de Predição Intra-quadros para o SBTVD

Implantação do Suporte a Vídeo Entrelaçado no Módulo de Predição Intra-quadros para o SBTVD UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA CURSO DE ENGENHARIA DE COMPUTAÇÃO HENRIQUE AWOYAMA KLEIN Implantação do Suporte a Vídeo Entrelaçado no Módulo de Predição Intra-quadros

Leia mais

Princípios de Telecomunicações AULA 1. Elementos de um sistema de comunicações. Prof. Eng. Alexandre Dezem Bertozzi, Esp.

Princípios de Telecomunicações AULA 1. Elementos de um sistema de comunicações. Prof. Eng. Alexandre Dezem Bertozzi, Esp. Princípios de Telecomunicações AULA 1 Elementos de um sistema de comunicações Prof. Eng. Alexandre Dezem Bertozzi, Esp. COMUNICAÇÃO TRANSMISSÃO DE INFORMAÇÃO DE UM PONTO A OUTRO, ATRAVÉS DE UMA SUCESSÃO

Leia mais

Protótipo de software para inserção e extração de mensagens em arquivo raster através de esteganografia

Protótipo de software para inserção e extração de mensagens em arquivo raster através de esteganografia Centro de Ciências Exatas e Naturais Departamento de Sistemas e Computação Bacharelado em Ciências da Computação Protótipo de software para inserção e extração de mensagens em arquivo raster através de

Leia mais

HIKVISION Tecnologia de Codificação H.265+ Reduza sua Largura de Banda e Armazenagem pela Metade Desfrute da Ultra HD e da Fluência

HIKVISION Tecnologia de Codificação H.265+ Reduza sua Largura de Banda e Armazenagem pela Metade Desfrute da Ultra HD e da Fluência HIKVISION Tecnologia de Codificação H.265+ Reduza sua Largura de Banda e Armazenagem pela Metade Desfrute da Ultra HD e da Fluência Índice 1. Background... 3 2. Key Technologies... 3 2.1. Prediction Encoding...

Leia mais

OTIMIZAÇÃO DO MÓDULO DE PREDIÇÃO INTRAQUADROS E INTEGRAÇÃO EM UM DECODIFICADOR DE

OTIMIZAÇÃO DO MÓDULO DE PREDIÇÃO INTRAQUADROS E INTEGRAÇÃO EM UM DECODIFICADOR DE 1 UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA DIERLES ENÉAS OTIMIZAÇÃO DO MÓDULO DE PREDIÇÃO INTRAQUADROS E INTEGRAÇÃO EM UM DECODIFICADOR DE VÍDEO

Leia mais

a evolução dos padrões MPEG no contexto da compressão dos sinais de vídeo

a evolução dos padrões MPEG no contexto da compressão dos sinais de vídeo 1 a evolução dos padrões MPEG no contexto da compressão dos sinais de vídeo padrão desenvolvido pelo Moving Picture Expert Group, MPEG l, foi direcionado especificamente para a compressão de sinais de

Leia mais

Compressão de Imagens em Movimento

Compressão de Imagens em Movimento Compressão de Imagens em Movimento Padrão MPEG-1 / Video PTC2547 Princípios de Televisão Digital Guido Stolfi 9/2015 EPUSP - Guido Stolfi 1 / 58 Compressão M-JPEG Considera cada quadro sucessivo como uma

Leia mais

INTEGRAÇÃO DO CABAD AO DECODIFICADOR DE VÍDEO H.264/AVC PARA O SBTVD

INTEGRAÇÃO DO CABAD AO DECODIFICADOR DE VÍDEO H.264/AVC PARA O SBTVD UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA ALONSO AYMONE DE ALMEIDA SCHMIDT INTEGRAÇÃO DO CABAD AO DECODIFICADOR

Leia mais

Codificador de Entropia Segundo o Perfil Baseline do padrão H.264/AVC de Compressão de Vídeo

Codificador de Entropia Segundo o Perfil Baseline do padrão H.264/AVC de Compressão de Vídeo Codificador de Entropia Segundo o Perfil Baseline do padrão H.264/AVC de Compressão de Vídeo João A. Vortmann 1, Thaísa L. Silva 2, Fabiane K. Rediess 1, José L. Güntzel 1,2, Sérgio Bampi 2, Luciano V.

Leia mais

Representação da Informação

Representação da Informação Representação da Informação José Gustavo de Souza Paiva Introdução Representação é feita na forma digital Por que? Sistemas Computacionais só manipulam dados digitais Dados digitais são mais fáceis de

Leia mais

2 Q Prof. Roberto Jacobe

2 Q Prof. Roberto Jacobe INF-207 Sistemas Computacionais para Processamento Multimídia Introdução Parte 2 2 Q-20102010 Prof. Roberto Jacobe (roberto.jacobe@gmail.com) Prof. Marcelo Z. do Nascimento (marcelo.ufabc@gmail.com) 1

Leia mais

Projeto da Arquitetura de Hardware para Binarização e Modelagem de Contextos para o CABAC do Padrão de Compressão de Vídeo H.

Projeto da Arquitetura de Hardware para Binarização e Modelagem de Contextos para o CABAC do Padrão de Compressão de Vídeo H. UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO ANDRÉ LUÍS DEL MESTRE MARTINS Projeto da Arquitetura de Hardware para Binarização e Modelagem

Leia mais

PROJETO DE DETECÇÃO DE BORDA EM IMAGENS BINÁRIAS UTILIZANDO A TECNLOGIA FPGA-FIELD PROGRAMMABLE GATE ARRAY

PROJETO DE DETECÇÃO DE BORDA EM IMAGENS BINÁRIAS UTILIZANDO A TECNLOGIA FPGA-FIELD PROGRAMMABLE GATE ARRAY PROJETO DE DETECÇÃO DE BORDA EM IMAGENS BINÁRIAS UTILIZANDO A TECNLOGIA FPGA-FIELD PROGRAMMABLE GATE ARRAY Guilherme Apolinário Silva Novaes e Luiz Carlos Moreira Universidade Católica de Santos gui.novaes94@outlook.com

Leia mais

RONALDO HÜSEMANN ARQUITETURA DE CO-PROJETO HARDWARE/SOFTWARE PARA IMPLEMENTAÇÃO DE UM CODIFICADOR DE VÍDEO ESCALÁVEL PADRÃO H.

RONALDO HÜSEMANN ARQUITETURA DE CO-PROJETO HARDWARE/SOFTWARE PARA IMPLEMENTAÇÃO DE UM CODIFICADOR DE VÍDEO ESCALÁVEL PADRÃO H. UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA RONALDO HÜSEMANN ARQUITETURA DE CO-PROJETO HARDWARE/SOFTWARE PARA IMPLEMENTAÇÃO DE UM CODIFICADOR DE VÍDEO

Leia mais

Classificação e Pesquisa de Dados. Aula 27 Compressão de Dados Multimídia: Compressão de Imagens

Classificação e Pesquisa de Dados. Aula 27 Compressão de Dados Multimídia: Compressão de Imagens Classificação e Pesquisa de Dados Aula 27 Compressão de Dados Multimídia: Compressão de Imagens UFRGS INF01124 Compressão de Imagens Reduz a quantidade de dados necessária para representar uma imagem Compressão

Leia mais

ARQUITETURA MULTITRANSFORMADA DE ALTO DESEMPENHO COM PARALELISMO PROGRAMÁVEL E DIRECIONADA PARA O PADRÃO DE COMPRESSÃO DE VÍDEO H.

ARQUITETURA MULTITRANSFORMADA DE ALTO DESEMPENHO COM PARALELISMO PROGRAMÁVEL E DIRECIONADA PARA O PADRÃO DE COMPRESSÃO DE VÍDEO H. ARQUIEURA MULIRANSFORMADA DE ALO DESEMPENHO COM PARALELISMO PROGRAMÁVEL E DIRECIONADA PARA O PADRÃO DE COMPRESSÃO DE VÍDEO H.264/AVC Luciano Agostini 1, Roger Porto 1, José Güntzel 1, Ivan Saraiva Silva

Leia mais

Prof. Cláudio Henrique Albuquerque Rodrigues

Prof. Cláudio Henrique Albuquerque Rodrigues Prof. Cláudio Henrique Albuquerque Rodrigues As características do vídeo analógico são: Limitações no armazenamento, processamento e transmissão; Dificuldade na localização de imagens específicas; Dificuldade

Leia mais

DOCUMENTO TÉCNICO. Hikvision Advanced Video Compression HIKVISION. Tecnologia de Codificação H.264/AVC V Para liberação [12/01/2012]

DOCUMENTO TÉCNICO. Hikvision Advanced Video Compression HIKVISION. Tecnologia de Codificação H.264/AVC V Para liberação [12/01/2012] HIKVISION Telefone: 909.895.0400 Fax: 909.595.2788 Marketing@Hikvisionusa.com 908 Canada Court City of Industry, CA 91748 HIKVISION DOCUMENTO TÉCNICO Tecnologia de Codificação H.264/AVC V0.8.0 Para liberação

Leia mais

3 Estimação e Compensação de movimento na codificação de vídeo

3 Estimação e Compensação de movimento na codificação de vídeo Estimação e Compensação de movimento na codificação de vídeo 36 3 Estimação e Compensação de movimento na codificação de vídeo O objetivo do modelo temporal (que engloba as fases de estimação e compensação

Leia mais

Acadêmicos: Cassiano Cesar Casagrande Claudir Galesky Junior Rafael Voltolini

Acadêmicos: Cassiano Cesar Casagrande Claudir Galesky Junior Rafael Voltolini JPEG2000 Acadêmicos: Cassiano Cesar Casagrande Claudir Galesky Junior Rafael Voltolini Compressão JPEG2000 A codificação pode ser dividida em três partes principais: Pré-processamento Processamento principal

Leia mais

Processamento de Imagem. Compressão de Imagens Professora Sheila Cáceres

Processamento de Imagem. Compressão de Imagens Professora Sheila Cáceres Processamento de Imagem Compressão de Imagens Professora Sheila Cáceres Porque comprimir? Técnicas de compressão surgiram para reduzir o espaço requerido para armazenamento e o tempo necessário para transmissão

Leia mais

CFTV Digital. CFTV Digital. Componentes Básicos de um Sistema de CFTV. Endereço IP.

CFTV Digital. CFTV Digital.   Componentes Básicos de um Sistema de CFTV. Endereço IP. Brasil, 22 de novembro de 2007 Marcelo Peres CREA 92.033td 1 Componentes Básicos de um Sistema de CFTV Conjunto Câmera/Lente Meio de Transmissão Processamento de Vídeo e Gravação Monitor Página 3 Redes

Leia mais

1 Introdução. 1.1. Motivação. 1.1.1. O Formato MPEG-4

1 Introdução. 1.1. Motivação. 1.1.1. O Formato MPEG-4 1 Introdução Um documento hipermídia é formado por um conjunto de informações relacionadas. Dessa forma, além do seu conteúdo (vídeo, áudio, texto, imagem etc.), um documento hipermídia agrega uma estrutura

Leia mais

DSP Builder - Altera. MO801 - Tópicos em Arquitetura e Hardware. Michele Tamberlini 05/2006

DSP Builder - Altera. MO801 - Tópicos em Arquitetura e Hardware. Michele Tamberlini 05/2006 DSP Builder - Altera MO801 - Tópicos em Arquitetura e Hardware Michele Tamberlini 05/2006 DSP Builder Roteiro Introdução Funcionalidades MegaCore MATLAB / SIMULINK SOPC Builder Bibliotecas Introdução Algoritmos

Leia mais

Power Estimation FPGA ASIC

Power Estimation FPGA ASIC Power Estimation FPGA ASIC Power in CMOS Total Current is composed of two types of current Static Dynamic Static Current Leakage current in the turned off transistor channel Ideally zero (varies with technology)

Leia mais

Arquitetura com Elevada Taxa de Processamento e Reduzida Largura de Banda de Memória para a Estimação de Movimento em Vídeos Digitais

Arquitetura com Elevada Taxa de Processamento e Reduzida Largura de Banda de Memória para a Estimação de Movimento em Vídeos Digitais UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE CIÊNCIAS EXATAS E DA TERRA DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO MESTRADO EM SISTEMAS

Leia mais

A partir de 1999, com a aprovação do padrão de compressão de imagens MPEG-4 da ISO/IEC (International Organization for Standardization/International

A partir de 1999, com a aprovação do padrão de compressão de imagens MPEG-4 da ISO/IEC (International Organization for Standardization/International 1 Introdução 1.1 Motivação A partir de 1999, com a aprovação do padrão de compressão de imagens MPEG-4 da ISO/IEC (International Organization for Standardization/International Electrotechnical Commission),

Leia mais

Avaliação Subjetiva de Qualidade Aplicada à Codificação de Vídeo Escalável

Avaliação Subjetiva de Qualidade Aplicada à Codificação de Vídeo Escalável UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO LEONARDO CRAUSS DARONCO Avaliação Subjetiva de Qualidade Aplicada à Codificação de Vídeo Escalável

Leia mais

Proposta de Solução de HW/SW para o Módulo de Transformadas de um Codificador H.264/SVC 1

Proposta de Solução de HW/SW para o Módulo de Transformadas de um Codificador H.264/SVC 1 Proposta de Solução de HW/SW para o Módulo de Transformadas de um Codificador H.264/SVC 1 Ronaldo Husemann, Eduardo Eick, Mariano Majolo, Daniel Santos, Victor Guimarães Av. Osvaldo Aranha, 103 Porto Alegre

Leia mais

Aquisição/Codificação de Vídeo

Aquisição/Codificação de Vídeo Aquisição/Codificação de Vídeo Tópicos em Hipermídia Diego Fiori de Carvalho Rudinei Goularte 1 Roteiro Aquisição/Codificação Evolução CCD Formatos de vídeo analógico Aquisição de Imagens Padrões de Cor

Leia mais

2 Conceitos iniciais 19

2 Conceitos iniciais 19 Conceitos iniciais 19 2 Conceitos iniciais Neste capítulo apresentaremos alguns conceitos básicos sobre formatos e qualidade de vídeo, codificação de vídeo e medidas de energia de um bloco de pixels. Estes

Leia mais

Projeto e Implementação de um Fatorial em Hardware para Dispositivos Reconfiguráveis

Projeto e Implementação de um Fatorial em Hardware para Dispositivos Reconfiguráveis Projeto e Implementação de um Fatorial em Hardware para Dispositivos Reconfiguráveis Álamo G. Silva, Leonardo A. Casillo Departamento de Ciências Exatas e Naturais Universidade Federal Rural do Semi- Árido

Leia mais

Codificação/Compressão de Vídeo. Tópico: Vídeo (Codificação + Compressão)

Codificação/Compressão de Vídeo. Tópico: Vídeo (Codificação + Compressão) Tópico: Vídeo (Codificação + Compressão) Um vídeo pode ser considerado como uma seqüência de imagens estáticas (quadros). Cada um desses quadros pode ser codificado usando as mesmas técnicas empregadas

Leia mais

Universidade do Estado de Minas Gerais Curso de Sistemas de Informação. Multimídia. O Vídeo (Parte I)

Universidade do Estado de Minas Gerais Curso de Sistemas de Informação. Multimídia. O Vídeo (Parte I) Universidade do Estado de Minas Gerais Curso de Sistemas de Informação Multimídia O Vídeo (Parte I) Prof. Me. Sérgio Carlos Portari Júnior sergio.junior@uemg.br Multimídia Tópico: Vídeo (Conceitos Básicos)

Leia mais

TV Digital 10. Olhando ainda mais na direcção do futuro. TV Digital 2006/7 1

TV Digital 10. Olhando ainda mais na direcção do futuro. TV Digital 2006/7 1 TV Digital 10 Olhando ainda mais na direcção do futuro TV Digital 2006/7 1 Introdução Falemos um pouco do que está por trás do MPEG4 e suas consequências A actividade de normalização no MPEG4 iniciou-se

Leia mais

Padrões de Compressão de Imagens

Padrões de Compressão de Imagens Aula 10 Padrões de Compressão de Imagens Diogo Pinheiro Fernades Pedrosa diogopedrosa@ufersa.edu.br http://www2.ufersa.edu.br/portal/professor/diogopedrosa Universidade Federal Rural do Semiárido Departamento

Leia mais

Codificação de Macrobloco Duplo-Inter no Padrão H.264

Codificação de Macrobloco Duplo-Inter no Padrão H.264 XXV SIMPÓSIO BRASILEIRO DE TELECOMUNICAÇÕES - SBrT 7, 3-6 DE SETEMBRO DE 27, RECIFE, PE Codificação de Macrobloco Duplo-Inter no Padrão H.264 Edson T. M. Manoel, Marcos Moecke e Rui Seara Resumo Este artigo

Leia mais

Universidade de Pernambuco Escola Politécnica de Pernambuco

Universidade de Pernambuco Escola Politécnica de Pernambuco Universidade de Pernambuco Escola Politécnica de Pernambuco TV Analógica e Digital Codificação de Fonte Prof. Márcio Lima E-mail:marcio.lima@poli.br 12.06.2014 Introdução A principal função de um sistema

Leia mais

Transformada de Discreta de Co senos DCT

Transformada de Discreta de Co senos DCT Transformada de Discreta de Co senos DCT O primeiro passo, na maioria dos sistemas de compressão de imagens e vídeo, é identificar a presença de redundância espacial (semelhança entre um pixel e os pixels

Leia mais

Álgebra Linear Aplicada à Compressão de Imagens. Universidade de Lisboa Instituto Superior Técnico. Mestrado em Engenharia Aeroespacial

Álgebra Linear Aplicada à Compressão de Imagens. Universidade de Lisboa Instituto Superior Técnico. Mestrado em Engenharia Aeroespacial Álgebra Linear Aplicada à Compressão de Imagens Universidade de Lisboa Instituto Superior Técnico Uma Breve Introdução Mestrado em Engenharia Aeroespacial Marília Matos Nº 80889 2014/2015 - Professor Paulo

Leia mais

Televisão Digital 5ºano 2006/2007. Compressão/Descompressão de Imagens JPEG. Trabalho realizado por: Carla Neves, nº

Televisão Digital 5ºano 2006/2007. Compressão/Descompressão de Imagens JPEG. Trabalho realizado por: Carla Neves, nº Televisão Digital 5ºano 2006/2007 Compressão/Descompressão de Imagens JPEG Trabalho realizado por: Carla Neves, nº010503162 Índice Índice... pág2 Introdução... pág.3 Objectivos... pág.5 Implementação...

Leia mais

Desenvolvimento de Arquiteturas de Alto Desempenho Dedicadas à Compressão de Vídeo Segundo o Padrão H.264/AVC

Desenvolvimento de Arquiteturas de Alto Desempenho Dedicadas à Compressão de Vídeo Segundo o Padrão H.264/AVC UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO LUCIANO VOLCAN AGOSTINI Desenvolvimento de Arquiteturas de Alto Desempenho Dedicadas à Compressão

Leia mais

Arquiteturas de Hardware de Baixa Potência para Codificação de Vídeo usando Operadores Aritméticos de Codificação Híbrida

Arquiteturas de Hardware de Baixa Potência para Codificação de Vídeo usando Operadores Aritméticos de Codificação Híbrida UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS MESTRADO EM ENGENHARIA ELETRÔNICA E COMPUTAÇÃO RAFAEL DOS SANTOS FERREIRA Arquiteturas de Hardware de Baixa Potência para Codificação

Leia mais

Processamento digital de imagens

Processamento digital de imagens Processamento digital de imagens Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 23 de novembro de 2016 Compressão de imagens engloba técnicas

Leia mais

COMPRESSÃO DE SINAIS DE ELETROMIOGRAFIA

COMPRESSÃO DE SINAIS DE ELETROMIOGRAFIA Universidade de Brasília UnB Faculdade de Tecnologia FT Departamento de Engenharia Elétrica ENE COMPRESSÃO DE SINAIS DE ELETROMIOGRAFIA Marcus Vinícius Chaffim Costa 1, Alexandre Zaghetto 2, Pedro de Azevedo

Leia mais

Carlos Roberto da Costa Ferreira. Interpolação Modificada de LSF's. Dissertação de Mestrado

Carlos Roberto da Costa Ferreira. Interpolação Modificada de LSF's. Dissertação de Mestrado Carlos Roberto da Costa Ferreira Interpolação Modificada de LSF's Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do grau de Mestre pelo Programa de Pósgraduação em

Leia mais

Compressão de áudio. Marcio Dahia e Geber Ramalho

Compressão de áudio. Marcio Dahia e Geber Ramalho Compressão de áudio Marcio Dahia e Geber Ramalho O que é compressão de dados? Processo de codificar uma mensagem a fim de reduzir o número de bits necessários para representá-la 2 tipos de compressão Sem

Leia mais

Tópicos. Compressão de Vídeo

Tópicos. Compressão de Vídeo Tópicos Introdução Representação de Informação Multimídia Digitalização Mídias Texto, Imagem, Áudio e Vídeo Compressão, Padrões de Compressão (Texto, Imagem, Áudio e Vídeo) Comunicação Multimídia Protocolos

Leia mais

Uma Arquitetura de Hardware para Estimação de Movimento aplicada à Compressão de Vídeo Digital

Uma Arquitetura de Hardware para Estimação de Movimento aplicada à Compressão de Vídeo Digital UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO Uma Arquitetura de Hardware para Estimação de Movimento aplicada à Compressão de Vídeo Digital

Leia mais

Métodos de Estimação de Movimento com Resolução em Subpixel no CODEC H264/AVC

Métodos de Estimação de Movimento com Resolução em Subpixel no CODEC H264/AVC Juliano Melquiades Vianello Métodos de Estimação de Movimento com Resolução em Subpixel no CODEC H264/AVC Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do título

Leia mais

Codificação de Videotelefonia segundo a Norma ITU-T H.261

Codificação de Videotelefonia segundo a Norma ITU-T H.261 INSTITUTO SUPERIOR TÉCNICO GUIA DO 2º TRABALHO DE LABORATÓRIO DE SISTEMAS DE COMUNICAÇÕES Codificação de Videotelefonia segundo a Norma ITU-T H.261 Ano Lectivo de 2007/2008 Questões sobre a 2ª. sessão

Leia mais

Algoritmos para o Módulo de Controle de Taxa de Codificação de Vídeos Multivistas do Padrão H.264/MVC

Algoritmos para o Módulo de Controle de Taxa de Codificação de Vídeos Multivistas do Padrão H.264/MVC UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO BRUNO BOESSIO VIZZOTTO Algoritmos para o Módulo de Controle de Taxa de Codificação de Vídeos Multivistas

Leia mais