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

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

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

Transcrição

1 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. Agostini 1,2 1 Grupo de Arquiteturas e Circuitos Integrados (GACI) Universidade Federal de Pelotas (UFPel) Caixa Postal 354 CEP Pelotas/RS Brasil 2 Grupo de Microeletrônica (GME) Universidade Federal do Rio Grande do Sul (UFRGS) {jvortmann_ifm, thleal, frediess_ifm, guntzel, agostini}@ufpel.edu.br, {bampi, agostini, guntzel}@inf.ufrgs.br Abstract. This paper presents the design of a hardware architecture for the Entropy Encoder of H.264/AVC video compression standard according to the Baseline Profile. This paper presents the architectural design of Exp-Golomb and CAVLC encoders, which were described in VHDL and synthesized to a Xilinx FPGA. From synthesis it was possible to verify that both designs present interesting results: 10.2 and million samples per second for the throughputs, respectively. The entropy encoder is currently being designed through the integration of these two main blocks and preliminary results indicate that the obtained solution will be able to process HDTV frames in real time. Resumo. Este artigo apresenta o desenvolvimento de uma arquitetura de hardware para o Codificador de Entropia no perfil Baseline do padrão H.264/AVC de compressão de vídeo. São apresentados os projetos dos codificadores Exp-Golomb e CAVLC., os quais foram descritos em VHDL e sintetizados para um FPGA Xilinx. A partir da síntese foi possível verificar que ambos apresentam resultados interessantes, atingindo throughput de 10.2 e 117,62 milhões de amostras por segundo, respectivamente. O codificador de entropia está sendo desenvolvido através da integração destes blocos e estimativas indicam que esta solução será capaz de processar quadros HDTV em tempo real. 1. Introdução O padrão H.264/AVC é o mais novo padrão de compressão de vídeo [ITU 2005]. Este padrão tem por objetivo dobrar a taxa de compressão em relação aos padrões anteriores. Tal objetivo é obtido através de um considerável incremento na complexidade computacional nas operações do codificador. Devido a esta alta complexidade, codificadores implementados em software e rodando em processadores fabricados em tecnologia estado-da-arte não são capazes de atingir desempenho suficiente quando se necessita alta resolução e/ou tempo real. Nesse caso uma implementação em hardware do codificador se faz necessária. Este trabalho apresenta um projeto arquitetural do bloco de codificação de entropia para o padrão H.264/AVC de compressão de vídeo. Esta solução está de acordo com o Perfil Baseline [ITU 2005] do padrão. O codificador de entropia é composto por dois blocos principais: o codificador Exp-Golomb (Exponencial Golomb) e o codificador de tamanho variável adaptativo ao contexto (CAVLC - Context Adaptative Variable Length Coder). Ambos os blocos foram descritos em VHDL, mapeados para um FPGA da Xilinx [XILINX 2006] e

2 validados por meio de simulações. Atualmente a integração de tais blocos está sendo finalizada. 2. Codificador de Entropia Segundo o Perfil Baseline O padrão H.264/AVC é dividido em diferentes perfis. Cada perfil suporta uma gama particular de ferramentas de codificação. A primeira versão do padrão H.264/AVC, aprovada em 2003, define três diferentes perfis: Baseline (adotado nesse trabalho), Main e Extended. O perfil Baseline é direcionado a aplicações como vídeo-telefonia, videoconferência e vídeo sem fio. Tal perfil suporta codificação intra e inter quadro (usando somente slices tipo I e P) e uma codificação de entropia com códigos de comprimento de palavra variável adaptativos ao contexto (CAVLC) [Richardson 2003]. O codificador de entropia utiliza duas ferramentas principais para atingir uma alta taxa de compressão: a codificação Exp-Golomb e a codificação CAVLC [Richardson 2003], como apresentado na Figura 1. A codificação de entropia no padrão H.264/AVC é organizada como segue [Richardson 2003]: em níveis hierárquicos superiores (quadros, etc.); os elementos sintáticos são codificados usando códigos binários de tamanho fixo ou de tamanho variável. A partir do nível de slices ou abaixo (macroblocos, blocos, etc.); os elementos sintáticos são codificados usando códigos de tamanho variável (VLC) [Salomon 2000]. A informação residual (coeficientes quantizados) é codificada usando CAVLC [Richardson 2003], enquanto que para as outras unidades é usado a codificação Exp-Golomb [Salomon 2000]. Figura 1. Diagrama de blocos do codificador de entropia segundo o perfil baseline 2.1 Codificação Exp-Golomb Os códigos Exp-Golomb possuem tamanho variável e uma construção regular. Um número inteiro e positivo N é codificado usando a estrutura presente em (1) [Richardson 2003]: [ M zeros ] [ 1 ] [ INFO ] Código = (1) Na equação (1), M representa o número de zeros que precede o primeiro bit de valor '1' no código. O valor de M é dado pela equação (2): M = log 2 ( CodeNum + 1) (2) Na equação (2) CodeNum indica o número do código a ser codificado. Códigos com uma alta probabilidade de ocorrência possuem um CodeNum menor e, conseqüentemente, uma palavra de código menor. INFO na equação (1) possui M bits de comprimento e contém a informação codificada. O valor de INFO provém da equação (3). INFO M = CodeNum (3) O primeiro código Exp-Golomb não possui os campos M e INFO, sendo representado apenas pelo valor '1'. O padrão H.264/AVC define que, para cada elemento sintático k a ser codificado, há uma regra que mapeia o valor de k para um valor inteiro, não negativo, seu CodeNum. Existem quatro possibilidades de mapeamento, dependendo do tipo de elemento a ser codificado: ue(v), se(v), me(v) e te(v) [ITU 2005].

3 2.2 Codificação CAVLC A codificação CAVLC é usada para codificar os resíduos provenientes do bloco de quantização [Richardson 2003]. Tais valores devem ser previamente ordenados em ziguezague [Richardson 2003]. A codificação CAVLC produz códigos de tamanho variável dependentes do contexto, ou seja, dependem do estágio do algoritmo de codificação e dos valores já codificados. A codificação CAVLC foi projetada para explorar determinadas características dos blocos quantizados a fim de obter uma melhor codificação. O bloco de coeficientes quantizados apresenta, geralmente, uma distribuição esparsa. Logo, a codificação CAVLC utiliza RLE (Run Length Encoding) [Salomon 2000] para representar seqüências de zeros de forma compacta. Os coeficientes não zero de mais alta ordem, após o mapeamento em ziguezague, são comumente seqüências de ±1. Assim, a codificação CAVLC representa os sinais destes coeficientes (Trailing Ones) de forma reduzida. A quantidade de coeficientes não zero presente em blocos vizinhos é relacionada. Os valores dos coeficientes são codificados utilizando diferentes tabelas cuja escolha ocorre em função da quantidade de coeficientes não zero dos blocos vizinhos. A magnitude dos coeficientes não zeros tende a ser maior para os coeficientes de mais baixa ordem e menor para os de mais alta ordem. Assim, a codificação CAVLC tira vantagem desta característica adaptando a escolha das tabelas VLC a serem usadas considerando a magnitude dos coeficientes recentemente codificados. A codificação CAVLC pode ser dividida nas seguintes operações: codificação da quantidade de coeficientes não zero (TotalCoeff) e Trailing Ones, codificação dos sinais de cada Trailing One, codificação dos níveis, magnitudes dos coeficientes não zero restantes (coeficientes não zero excetuando Trailing Ones), codificação do total de zeros anteriores ao coeficiente não zero de mais alta ordem, codificação do total de zeros anteriores a cada coeficiente (RunBefore). 3. Arquitetura para o Codificador Exp-Golomb A arquitetura para o codificador Exp-Golomb foi projetada através da implementação de uma máquina de estados finitos conectada a duas memórias ROM, como apresentado na Figura 2. Tal máquina de estados gera o código de saída (output) a partir do elemento sintático (sint. elem) e do modo de mapeamento selecionado (mode): ue(v), se(v), me(v) e te(v). Figura 2. Diagrama de blocos do codificador Exp-Golomb Quando o modo selecionado é ue(v), se(v) ou te(v), a saída é gerada a partir dos CodeNums calculados. Quando do modo me(v) a saída provém do acesso à memória. O sinal val_out indica quando um determinado valor na saída é válido. A máquina de estados apresentada na Figura 2 é detalhada na Figura 3. Seu funcionamento ocorre da seguinte forma: durante o estado 0, a partir do modo de mapeamento, o valor de CodeNum é calculado, o qual contém um código binário correspondente.

4 Figura 3. Máquina de estados finitos do codificador Exp-Golomb O modo ue(v) é usado para mapear números inteiros sem sinal, o modo se(v) números inteiros com sinal, o modo me(v) para padrões de predição e o modo te(v) quando os elementos sintáticos foram truncados. Durante o estado 1 é calculado o valor de M, ou seja, a quantidade de bits '0' precedendo o primeiro bit '1'. Seu valor é acumulado em AC. No estado 2 o valor INFO é calculado, partindo do valor de CodeNum e do valor acumulado em AC. Enquanto AC 0, seu valor é decrementado e uma variável auxiliar k (inicializada com o valor 1) é deslocada à esquerda. Logo, a variável k corresponde ao valor 2 M, presente na expressão (3). Quando AC atinge o valor zero, INFO pode ser calculado como em (3) utilizando para tal o valor de k. Após o cálculo de INFO a máquina segue para o estado 3. Nesse estado ocorre a geração do código binário de saída, considerando os valores de M e de INFO. O código é gerado bit a bit seguindo a estrutura apresentada na expressão (1). 4. Arquitetura para o Codificador CAVLC A arquitetura para o codificador CAVLC foi projetada através de oito blocos principais e cinco memórias ROM, como mostra a Figura 4. Os blocos são NC, Calc_Info, PreMont_TCoeff_T1s, Levels, TotalZeros, RunBefore_ZerosLeft, Montador e Controle, como apresentado na Figura 4. Tal arquitetura foi projeta usando pipeline de três estágios para aumentar seu desempenho. As memórias ROM armazenam os valores de código ideais, indicados no padrão, e seu respectivo tamanho. Figura 4. Diagrama de blocos do codificador CAVLC O bloco ZigZag, apresentado na Figura 4, foi também implementado. Este bloco não faz parte do codificador CAVLC, mas é fundamental para seu funcionamento. Tal bloco é responsável pela ordenação em ziguezague dos resultados do processo de quantização que

5 servem como entrada para o codificador CAVLC. O bloco NC é responsável pelo cálculo do parâmetro nc para cada bloco. O parâmetro nc é calculado a partir da quantidade de coeficientes dos blocos acima e à esquerda do bloco que está sendo codificado e é usado para a decisão das tabelas de codificação. O bloco Calc_Info é responsável pela geração dos principais valores envolvidos no processo de codificação, além de sinais informando quando cada um desses é valido e pode ser usado pelos outros blocos. O bloco PreMont_Tcoeff_T1s é responsável por concatenar os códigos para codificação da quantidade total de coeficientes e quantidade total de Trailing Ones com os sinais dos Trailing Ones. A saída do bloco é tal código concatenado e seu tamanho. Os coeficientes não zero e não Trailing Ones (níveis) são codificados pelo bloco Levels. A saída deste bloco é o código do nível atual e o tamanho deste código. O bloco TotalZeros possui três memórias ROM que são acessadas para codificação do total de zeros precedendo o coeficiente não zero de mais alta ordem. A saída deste bloco é o código resultante do acesso à uma das ROM e o tamanho de tal código em bits. O bloco RunBefore_ZerosLeft é responsável pela codificação dos RunBefores de cada coeficiente. Este bloco utiliza a quinta ROM, a qual é acessada de acordo com os sinais Run_Before e Zeros_Left, e tem por saída o código proveniente do acesso à ROM e seu tamanho em bits. O bloco Montador recebe como entrada a saída de todos os blocos descritos anteriormente exceto o bloco Calc_Info. Este bloco possui em sua entrada dois multiplexadores, os quais selecionam a palavra de código de saída de cada bloco e os tamanho de tal código, respectivamente. A saída desse bloco é constituída de palavras de código montadas pela concatenação de suas entradas além de um sinal ok_mont, indicando quando uma nova palavra é válida. O controle e sincronização de todos os outros blocos é realizado pelo bloco Controle, o qual implementa uma máquina de estados finitos. As amostras de entrada do codificador usam 9 bits e os valores de saída usam 32 bits. As saídas são amostradas de forma assíncrona e o sinal ok_mont indica quando tal valor é válido. Tal assincronismo é decorrente do processamento de palavras de código de tamanho variável as quais são inerentes a este processo de codificação. Assim, uma saída é formada pela união de várias palavras de código de tamanho variável. A latência é também dependente de tal assincronismo, sendo a latência mínima igual a 44 ciclos de relógio. 5. Resultados de Síntese A síntese do codificador Exp-Golomb e do codificador CAVLC tiveram como alvo o FPGA Virtex-II 2V8000 da Xilinx [XILINX 2006]. A ferramenta de síntese usada foi a ISE da Xilinx [XILINX 2006]. Os resultados de síntese são mostrados na Tabela 1. Tabela 1. Resultados de Síntese Arquiteturas LUTs Freqüência (MHz) Throughput (Mamostras/s) Codificador Exp-Golomb ,76 10,2 Codificador CAVLC ,62 117,62 Codificador de Entropia* * Valores Estimados Dispositivo 2V8000 O atraso do caminho crítico do codificador Exp-Golomb foi estimado pela ferramenta de síntese como sendo igual a 8,15 ns. Tal atraso conduz a uma freqüência máxima de operação de 122,76 MHz, permitindo throughput de 10,2 milhões de amostras por segundo, no caso médio. Considerando o caso médio, a arquitetura proposta utiliza 12 ciclos para processar uma amostra. Em termos de recursos utilizados, a arquitetura utilizou 341 LUTs. Tais resultados

6 indicam que a arquitetura proposta para o codificador Exp-Golomb é capaz de atingir uma alta taxa de processamento, utilizando poucos recursos do FPGA alvo. A respeito da arquitetura para o codificador CAVLC, os resultados de síntese demonstraram que esta utilizou 3137 LUTs do FPGA alvo. Em termos de desempenho, foi estimado que o atraso do caminho crítico é de de 8,5 ns, correspondendo a uma freqüência máxima de operação de 117,62 MHz. Considerando que a arquitetura do codificador CAVLC é capaz de processar uma amostra por ciclo, tal arquitetura atinge throughput de 117,62 milhões de amostras por segundo. A integração do codificador Exp-Golomb e do codificador CAVLC está em andamento. O projeto do bloco de controle e a validação completa do bloco são tarefas ainda em desenvolvimento. Considerando que os codificadores Exp-Golomb e CAVLC operam em paralelo diferentes elementos sintáticos e considerando que o volume de informação residual, utilizada pelo codificador CAVLC, é muito maior que a informação restante, codificada pelo codificador Exp-Golomb, é possível estimar que o desempenho do codificador de entropia seja equivalente ao desempenho do codificador CAVLC. Esta estimativa considera que há duas freqüências de relógio sendo utilizadas. Logo, é possível estimar que o codificador de entropia completo atingirá throughput aproximado de 100 milhões de amostras por segundo. O uso de recursos foi estimado em 3500 LUTs. Estas estimativas indicam que o codificador de entropia é capaz de codificar vídeos HDTV (1920x1080 pixels) em tempo real. 6. Comparação com trabalhos relacionados Sendo o padrão H.264/AVC o estado da arte em compressão de vídeo, ainda são poucas as publicações nesta área. No entanto, foram encontrados na literatura especializada, um artigo relacionado ao codificador Exp-Golomb e três artigos relacionados ao codificador CAVLC. O trabalho relacionado ao codificador Exp-Golomb [Di; et. al 2003] foi descrito usando Verilog e sintetizado em standard cells em tecnologia 0,25 µm. A arquitetura projetada em tal trabalho obteve uma freqüência máxima de operação de 166,7 MHz. A taxa de processamento desta solução não foi apresentada. Assim, não é possível realizar uma análise completa do trabalho. A solução aqui apresentada executa a 122,8 MHz em um FPGA Virtex II. Esta freqüência de operação é menor do que aquela apresentada em [Di; et. al 2003], mas não é possível comparar a taxa de processamento. Em relação ao codificador CAVLC, o primeiro trabalho a ser comparado [Amer, Badawy and Jullien 2004] trata de uma arquitetura em pipeline. Esta arquitetura foi descrita em VHDL e sintetizada usando o software Symplify Pro. Tal arquitetura teve como alvo o dispositivo FPGA Virtex-II 2V8000 da Xilinx [XILINX 2006]. Da síntese obtiveram-se os seguintes resultados: freqüência máxima de operação de 31,9 MHz com uso de LUTs. Nesta solução, 16 amostras são processadas por ciclo de relógio, atingindo throughput de 510,4 milhões de amostras por segundo. O segundo trabalho relacionado ao codificador CAVLC [Sahin and Hamzaoglu 2005] apresenta uma arquitetura semelhante à apresentada aqui, mas utilizando um pipeline mais profundo. Esta solução utiliza aproximadamente 12 ciclos de relógio para processar uma amostra. Ela foi descrita em Verilog e sintetizada para o FPGA Virtex-II 2V8000 da Xilinx [XILINX 2006]. Os resultados obtidos nesta implementação demonstram que a arquitetura utiliza 3946 LUTs, é capaz de operar à 76 MHz e alcança throughput de 6,75 milhões de amostras por segundo. O terceiro trabalho relacionado à codificação CAVLC [Chien; et. al 2006] apresenta uma arquitetura paralela. Esta solução foi sintetizada para standard cells em tecnologia 0,18 µm e apresentou uma freqüência máxima de 125 MHz. Esta arquitetura utiliza 27 ciclos de relógio para processar um bloco 4x4 e processa menos de uma amostra por ciclo de relógio. Ela

7 apresenta throughput de 74,04 milhões de amostras por segundo. Dos resultados de tais trabalhos é possível perceber que a solução aqui proposta para o codificador CAVLC apresenta algumas características singulares. Comparando-se a solução apresentada com a desenvolvida por [Amer, Badawy and Jullien 2004] nota-se que a primeira possui throughput 4,3 vezes menor que a segunda, porém utilizando 27 vezes menos recursos de hardware. Comparando-se a solução desenvolvida neste trabalho com aquela apresentada em [Sahin and Hamzaoglu 2005], observa-se que a primeira apresenta throughput 17,4 vezes maior que a segunda, usando aproximadamente a metade dos recursos de hardware. Finalmente, comparando-se a implementação proposta neste trabalho com aquela apresentada em [Chien; et. al 2006], verifica-se que a primeira atinge o dobro do throughput obtido pela segunda. Em termos de uso de recursos a comparação não pôde ser feita uma vez que as tecnologias alvo são muito diferentes (FPGA e standard cells). Através de tais comparações é possível concluir que a arquitetura para o codificador CAVLC aqui projetada apresenta interessantes benefícios em relação às outras publicações. 7. Conclusão e trabalhos futuros Este trabalho apresentou o projeto de arquiteturas para o codificador de entropia segundo o perfil baseline do padrão H.264/AVC de compressão de vídeo. Tal codificador é composto por dois blocos principais: o codificador Exp-Golomb e o codificador CAVLC. Foram propostas arquiteturas para ambos os blocos, as quais foram descritas em VHDL e sintetizadas para o FPGA Virtex-II da Xilinx. Os resultados de síntese indicaram que o codificador Exp-Golomb teve uma utilização de 341 LUTs, sendo capaz de operar a uma freqüência máxima de operação de 122,76 MHz e atingindo throughput médio de 10,2 milhões de amostras por segundo. A arquitetura para o codificador CAVLC utilizou 3137 LUTs atingindo uma freqüência máxima de operação de 117,62 MHz. Como esta é capaz de processar uma amostra por ciclo de relógio, o throughput atingido é de 117,62 milhões de amostras por segundo. Das comparações entre tais resultados e resultados de trabalhos relacionados pôde-se notar que o projeto de ambas as arquiteturas resultaram em características interessantes. A integração do codificador Exp-Golomb e do codificador CAVLC está em andamento, mas algumas estimativas já podem ser geradas baseadas em resultados preliminares. Estas estimativas indicam que o codificador de entropia completo utilizará aproximadamente 3500 LUTs, atingindo throughput de 100 milhões de amostras por segundo. Tal throughput é suficiente para processar vídeos HDTV (1920x1080) em tempo real. Como trabalhos futuros, pretende-se finalizar a integração de ambos codificadores e, assim, obter um codificador de entropia completo para o perfil baseline do padrão H.264/AVC de compressão de vídeo. 8. Referências Amer, I., Badawy, W., and Jullien, G. (2004) Towards MPEG-4 Part 10 System on Chip: a VLSI Prototype for Context Based Adaptive Variable Length Coding (CAVLC), In: IEEE Workshop on Signal Processing Systems, pp Chien, C., Lu, K., Shih, Y., and Guo, J. (2006) A High Performance CAVLC Encoder Design for MPEG-4 AVC/H.264 Video Coding Applications, In: International Symposium on Circuits and Systems - ISCAS, pp Di, W., Wen, G., Mingzeng, H., and Zhenzhou, J. (2003) An Exp-Golomb Encoder and Decoder Architecture for JVT/AVS, IEEE Transactions on Circuits and Systems for Video Technology, vol. 2, no , pp

8 ITU - INTERNATIONAL TELECOMMUNICATION UNION. ITU-T Recommendation H.264 (03/05) (2005): Advanced Video Coding for Generic Audiovisual Services. Richardson, I. (2003), H.264 and MPEG-4 Video Compression Video Coding for Next- Generation Multimedia, Chichester: John Wiley and Sons. Sahin, E., and Hamzaoglu, I. (2005) A High Performance and Low Power Hardware Architecture for H.264 CAVLC Algorithm, In: 13th European Signal Processing Conference, Antalya, Turkey. Salomon, D. (2000), Data Compression: The Complete Reference, 2. ed. New York: Springer. XILINX INC. Virtex-II Pro and Virtex-II Pro X Platform FPGAs: Complete Data Sheet. (2006). Disponível em: < Acesso em: mar

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

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

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

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

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

Carolina Medeiros Carvalho

Carolina Medeiros Carvalho MPEG-4/AVC: CAVLC (Context-Based Adaptive Variable Length Coding ) e CABAC (Context-Based Adaptive Binary Arithmetic Coding) Carolina Medeiros Carvalho Tópicos a abordar: Introdução e visão geral sobre

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

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

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

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

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

AVALIAÇÃO DOS IMPACTOS DO USO DE SOMADORES COMO MACRO FUNCTIONS EM UM PROJETO DE COMPRESSOR JPEG

AVALIAÇÃO DOS IMPACTOS DO USO DE SOMADORES COMO MACRO FUNCTIONS EM UM PROJETO DE COMPRESSOR JPEG AVALIAÇÃO DOS IMPACTOS DO USO DE SOMADORES COMO MACRO FUNCTIONS EM UM PROJETO DE COMPRESSOR JPEG Giovano Camaratta 1, Fábio Daitx 1, Luciano Agostini 1,2, Sergio Bampi 1 1 Grupo de Microeletrônica (GME)

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

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

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

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

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-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

Investigação Algorítmica sobre a Estimação de Movimento na Compressão de Vídeo Digital: Uma Análise Quantitativa

Investigação Algorítmica sobre a Estimação de Movimento na Compressão de Vídeo Digital: Uma Análise Quantitativa Investigação Algorítmica sobre a Estimação de Movimento na Compressão de Vídeo Digital: Uma Análise Quantitativa Leandro Zanetti P. da Rosa 1, Marcelo S. Porto 1, Fabiane K. Rediess 2, Altamiro A. Susin

Leia mais

EXPLORAÇÃO DO ESPAÇO DE PROJETO EM ARQUITETURAS PARA CÁLCULO DA RAIZ QUADRADA INTEIRA

EXPLORAÇÃO DO ESPAÇO DE PROJETO EM ARQUITETURAS PARA CÁLCULO DA RAIZ QUADRADA INTEIRA EXPLORAÇÃO DO ESPAÇO DE PROJETO EM ARQUITETURAS PARA CÁLCULO DA RAIZ QUADRADA INTEIRA Thaísa L. da Silva, Gustavo P. Mateus, Rita Cristina G. Berardi, Érico K. Sawabe, Ezequiel C. Blasco, José Luís A.

Leia mais

FPGA - Field Programmable Gate Array

FPGA - Field Programmable Gate Array FPGA - Field Programmable Gate Array 1985/86: Xilinx introduz nova família de PLDs FPGA - Field Programmable Gate Array agregados regulares de blocos lógicos configuráveis (CLB para XILINX) ligações programáveis

Leia mais

Exploração no Espaço de Projeto da Hadamard 4x4 Direta do Padrão de Compressão de Vídeo H.264/AVC

Exploração no Espaço de Projeto da Hadamard 4x4 Direta do Padrão de Compressão de Vídeo H.264/AVC Exploração no Espaço de Projeto da Hadamard 4x4 Direta do Padrão de Compressão de Vídeo H264/AVC André Marcelo Silva 1, Thaísa Silva 1, Marcelo Porto 1, Roger Porto 1, José Güntzel 1, Ivan Silva 2, Sergio

Leia mais

Avaliação do Custo de Comunicação com a Memória Externa de uma Arquitetura em Hardware para Estimação de Movimento H.264

Avaliação do Custo de Comunicação com a Memória Externa de uma Arquitetura em Hardware para Estimação de Movimento H.264 I Workshop de Sistemas Embarcados 43 Avaliação do Custo de Comunicação com a Memória Externa de uma Arquitetura em Hardware para Estimação de Movimento H.264 Alba S. B. Lopes 1, Ivan Saraiva Silva 2 1

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

6 Resultados da Simulação

6 Resultados da Simulação Resultados Experimentais 89 Resultados da Simulação No presente capítulo apresentaremos os resultados obtidos nas simulações realizadas com o método proposto e outros três métodos (, JM98 e ) de estimação

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

Fundamentos da Compressão de Vídeo

Fundamentos da Compressão de Vídeo Sistemas de Telecomunicações 2007-2008 Televisão Digital Fundamentos da Compressão de Vídeo Rui Marcelino Abril 2008 Engenharia Electrica e Electrónica - TIT Sumário 1. Motivação para Compressão de Vídeo

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

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

Compressão de Imagens. Lilian Nogueira de Faria (Bolsista)...DPI/INPE Leila Maria Garcia Fonseca (Coordenadora)...DPI/INPE

Compressão de Imagens. Lilian Nogueira de Faria (Bolsista)...DPI/INPE Leila Maria Garcia Fonseca (Coordenadora)...DPI/INPE Compressão de Imagens Lilian Nogueira de Faria (Bolsista)...DPI/INPE Leila Maria Garcia Fonseca (Coordenadora)...DPI/INPE Imagens digitais necessitam de grande quantidade de espaço para armazenamento e

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

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

FPGA & VHDL. Tutorial

FPGA & VHDL. Tutorial FPGA & VHDL Tutorial 2009-2 FPGA FieldProgrammableGateArray Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programadas ) para desempenhar uma função simples Chaves

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

Análise do desempenho do H.264 em arquiteturas multicore

Análise do desempenho do H.264 em arquiteturas multicore Análise do desempenho do H.264 em arquiteturas multicore Alexandre Augusto Giron 1, Marcio Seiji Oyamada 1 1 UNIOESTE - Universidade Estadual do Oeste do Paraná Laboratório de Sistemas Computacionais (LSC)

Leia mais

PARSER EM VHDL PARA DECODIFICADOR DE VÍDEO H.264 PARA SBTVD

PARSER EM VHDL PARA DECODIFICADOR DE VÍDEO H.264 PARA SBTVD UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA MÁRLON ALLAN LORENCETTI PARSER EM VHDL PARA DECODIFICADOR DE

Leia mais

Broadband Engine Cell Processor. Arquitetura e Organização de Processadores (CPM237) Rodrigo Bittencourt Motta

Broadband Engine Cell Processor. Arquitetura e Organização de Processadores (CPM237) Rodrigo Bittencourt Motta Broadband Engine Cell Processor Arquitetura e Organização de Processadores (CPM237) Rodrigo Bittencourt Motta rbmotta@inf.ufrgs.br Junho/06 Plano de Apresentação Introdução Visão Geral Organização Interna

Leia mais

IMPLEMENTAÇÃO EM FPGA DA TRANSFORMADA DISCRETA DE CO-SENOS COM QUANTIZAÇÃO PARA HDTV

IMPLEMENTAÇÃO EM FPGA DA TRANSFORMADA DISCRETA DE CO-SENOS COM QUANTIZAÇÃO PARA HDTV IMPLEMENTAÇÃO EM FPGA DA TRANSFORMADA DISCRETA DE CO-SENOS COM QUANTIZAÇÃO PARA HDTV José Adson O. G. da Cunha 1, Évisson Fernandes de Lucena 1, Solon Ferreira de Lucena 1, Hamilton Soares da Silva 1,

Leia mais

Compressão de Imagens em Movimento

Compressão de Imagens em Movimento Compressão de Imagens em Movimento Padrão Dirac BBC / VC2 Princípios de Televisão Digital Guido Stolfi 10 / 2016 Guido Stolfi 1 / 17 Codificador Dirac Codificador Livre, Open Source, sem royalties Compensação

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

4 Realização e Caracterização do Módulo Receptor

4 Realização e Caracterização do Módulo Receptor 49 4 Realização e Caracterização do Módulo Receptor Este capítulo tem como objetivo apresentar o desenvolvimento de um módulo de recepção capaz de alinhar e sincronizar uma seqüência de bits gerada no

Leia mais

IMPACTOS DO USO DE DIFERENTES ARQUITETURAS DE SOMADORES EM FPGAS ALTERA

IMPACTOS DO USO DE DIFERENTES ARQUITETURAS DE SOMADORES EM FPGAS ALTERA IMPACTOS DO USO DE DIFERENTES ARQUITETURAS DE SOMADORES EM FPGAS ALTERA Marcelo S. Porto, André M. C. Silva, Roger E. C. Porto, José Luís A. Güntzel, Luciano V. Agostini Grupo de Arquiteturas e Circuitos

Leia mais

EXPERIMENTOS COM SOMADORES RÁPIDOS PARA USO NA DCT 2-D. Roger Endrigo Carvalho Porto, Luciano Volcan Agostini

EXPERIMENTOS COM SOMADORES RÁPIDOS PARA USO NA DCT 2-D. Roger Endrigo Carvalho Porto, Luciano Volcan Agostini EXPERIMENTOS COM SOMADORES RÁPIDOS PARA USO NA DCT 2-D Roger Endrigo Carvalho Porto, Luciano Volcan Agostini Grupo de Arquiteturas e Circuitos Integrados DMEC Universidade Federal de Pelotas (UFPEL) Caixa

Leia mais

Estudo sobre decodificação iterativa usando códigos de treliça

Estudo sobre decodificação iterativa usando códigos de treliça Revista de Engenharia e Pesquisa Aplicada, Volume 2, Número 1, 2016 Estudo sobre decodificação iterativa usando códigos de treliça Souza, I. M. M. Escola Politécnica de Pernambuco Universidade de Pernambuco

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

FPGA & VHDL. Tutorial Aula 1. Computação Digital

FPGA & VHDL. Tutorial Aula 1. Computação Digital FPGA & VHDL Tutorial Aula 1 Computação Digital FPGA Field Programmable Gate Array Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programáveis ) para desempenhar uma

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

VHDL. Descrição e Projeto de Circuitos Utilizando VHDL

VHDL. Descrição e Projeto de Circuitos Utilizando VHDL VHDL Descrição e Projeto de Circuitos Utilizando VHDL O projeto de circuitos digitais de forma automatizada se tornou prática industrial comum. As principais vantagens são : Portabilidade de tecnologia

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

Performance and Power Consumption Analysis of Full Adders Designed in 32nm Technology

Performance and Power Consumption Analysis of Full Adders Designed in 32nm Technology FURG Performance and Power Consumption Analysis of Full Adders Designed in 32nm Technology Fábio G. R. G. da Silva, Cristina Meinhardt, Paulo F. Butzen 28º Simpósio Sul de Microeletrônica SIM 2013 28º

Leia mais

MEMÓRIA CACHE FELIPE G. TORRES

MEMÓRIA CACHE FELIPE G. TORRES MEMÓRIA CACHE FELIPE G. TORRES MEMÓRIA CACHE O uso da memória cache visa obter velocidade de memória próxima das memórias mais rápidas que existem e, ao mesmo tempo, disponibilizar uma memória de grande

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

Code Compression for Embedded Systems

Code Compression for Embedded Systems Daniel Stefani Marcon, Thiago Nunes Kehl 30 de maio de 2008 1 2 3 4 Sistemas Embarcados os sistemas embarcados são dispositivos invisíveis se limitam a executar bem uma única tarefa basicamente qualquer

Leia mais

FERRAMENTA DE PROFILING PARA PROCESSADORES SCHNEIDER, R. C. 1, NEVES, B. S. 1

FERRAMENTA DE PROFILING PARA PROCESSADORES SCHNEIDER, R. C. 1, NEVES, B. S. 1 FERRAMENTA DE PROFILING PARA PROCESSADORES SCHNEIDER, R. C. 1, NEVES, B. S. 1 1 Universidade Federal do Pampa (UNIPAMPA) Bagé RS Brasil RESUMO O aumento da complexidade dos processadores e de suas etapas

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

Sistemas de Numeração. Sistemas de Numeração. Sistemas de Numeração. RUIDO em Sistemas Computacionais. Arquiteturas de Computadores

Sistemas de Numeração. Sistemas de Numeração. Sistemas de Numeração. RUIDO em Sistemas Computacionais. Arquiteturas de Computadores Arquiteturas de Computadores Sistema de Numeração Decimal - (..9) Número 23 na base (): = Prof. Edward David Moreno Cap 2 Número 23,456 na base (): = AC - CAP2 - Edward Moreno AC - CAP2 - Edward Moreno

Leia mais

Sistemas Digitais I LESI :: 2º ano. Introdução

Sistemas Digitais I LESI :: 2º ano. Introdução Sistemas Digitais I LESI :: 2º ano Introdução António Joaquim Esteves João Miguel Fernandes www.di.uminho.pt/~aje Bibliografia: capítulo 1, DDPP, Wakerly DEP. DE INFORMÁTICA ESCOLA DE ENGENHARIA UNIVERSIDADE

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

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

Módulo 5 Codificação Sistemas Multimédia Ana Tomé José Vieira

Módulo 5 Codificação Sistemas Multimédia Ana Tomé José Vieira Módulo 5 Codificação Sistemas Multimédia Ana Tomé José Vieira Departamento de Electrónica, Telecomunicações e Informática Universidade de Aveiro Sumário Códigos binários Representação de informação com

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

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

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Memória Cache Slide 1 Introdução Tamanho Função de Mapeamento Política de Escrita Tamanho da Linha Número de Memórias Cache Cache em Níveis Slide 2 Introdução

Leia mais

Universidade Federal do Rio Grande do Sul Instituto de Informática

Universidade Federal do Rio Grande do Sul Instituto de Informática Universidade Federal do Rio Grande do Sul Instituto de Informática INF01046: Fundamento de Processamento de Imagens PROFESSOR JACOB SCHARCANSKI Projeto II: Compactação de Imagens Autores: Charles Arnoud

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

Leia mais

AVALIAÇÃO DA ESTIMATIVA DE PARÂMETROS PARA MODELOS AR2D APLICADOS NA EXTRAÇÃO DE ATRIBUTOS DE TEXTURA EM IMAGENS DE SENSORIAMENTO REMOTO

AVALIAÇÃO DA ESTIMATIVA DE PARÂMETROS PARA MODELOS AR2D APLICADOS NA EXTRAÇÃO DE ATRIBUTOS DE TEXTURA EM IMAGENS DE SENSORIAMENTO REMOTO AVALIAÇÃO DA ESTIMATIVA DE PARÂMETROS PARA MODELOS AR2D APLICADOS NA EXTRAÇÃO DE ATRIBUTOS DE TEXTURA EM IMAGENS DE SENSORIAMENTO REMOTO GUSTAVO TADEU ZANIBONI 1 LUCIANO VIEIRA DUTRA 1 1 INPE - Instituto

Leia mais

p TPP = (6.1) e a rajada de perda de pacote é medida pela Comprimento Médio da Rajada (CMR ) que é dada por

p TPP = (6.1) e a rajada de perda de pacote é medida pela Comprimento Médio da Rajada (CMR ) que é dada por 6 Perdas de Pacotes O problema de perda de pacotes em rajadas nas redes IP e redes móveis é um dos fatores mais importantes a serem considerados na análise de sistemas de reconhecimento de voz distribuídos.

Leia mais

Princípios de Telecomunicações. PRT60806 Aula 19: Modulação por Código de Pulso (PCM) Professor: Bruno Fontana da silva 2014

Princípios de Telecomunicações. PRT60806 Aula 19: Modulação por Código de Pulso (PCM) Professor: Bruno Fontana da silva 2014 1 Princípios de Telecomunicações PRT60806 Aula 19: Modulação por Código de Pulso (PCM) Professor: Bruno Fontana da silva 2014 Bloco de Comunicação Genérico Emissor sinais analógicos x sinais digitais Sinais

Leia mais

6 Estudos de Casos Porta Lógica OU de 4 Entradas

6 Estudos de Casos Porta Lógica OU de 4 Entradas 6 Estudos de Casos Com o objetivo de avaliar a síntese automática de circuitos de QCA usando técnicas de Hardware Evolucionário (EHW), alguns circuitos foram sintetizados e serão apresentados a seguir.

Leia mais

Introdução a Sistemas Digitais

Introdução a Sistemas Digitais Introdução a Sistemas Digitais Definição Sistemas Digitais Projeto Revisão: Circuitos Combinacionais Circuitos Sequênciais Máquinas de Estados Sistemas Digitais Definição Um sistema digital é um sistema

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

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

Processador: Conceitos Básicos e Componentes

Processador: Conceitos Básicos e Componentes Processador: Conceitos Básicos e Componentes Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF)

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

Compressão Sem Perdas: Codificações Huffman e Aritmética. Adelar da Silva Queiróz Marcelo Teixeira Thiago da Silva Sodré

Compressão Sem Perdas: Codificações Huffman e Aritmética. Adelar da Silva Queiróz Marcelo Teixeira Thiago da Silva Sodré Compressão Sem Perdas: Codificações Huffman e Aritmética Adelar da Silva Queiróz Marcelo Teixeira Thiago da Silva Sodré Compressão Sem Perdas (Lossless Data Compression) Refere-se a métodos de compressão

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

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

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

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

Dispositivos de Lógica Programável

Dispositivos de Lógica Programável Dispositivos de Lógica Programável Evolução Válvula no início de 1940 Transistor em 1947 Não aquece como as válvulas Fisicamente menor 1961 primeiro integrado TTL 74LSXX Década de 1970 surge SPLD Simple

Leia mais

Projeto e Implementação do Decodificador PBIW em Hardware. Felipe de Oliveira de Araújo Felipe Yonehara

Projeto e Implementação do Decodificador PBIW em Hardware. Felipe de Oliveira de Araújo Felipe Yonehara Projeto e Implementação do Decodificador PBIW em Hardware Felipe de Oliveira de Araújo Felipe Yonehara A técnica de codificação PBIW A técnica PBIW ( Pattern Based Instruction Word) é composta por um algoritmo

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

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 E CODIFICAÇÃO SEM PERDAS. Mauro Nogueira Mônica Festa Paulo Antiquera

COMPRESSÃO E CODIFICAÇÃO SEM PERDAS. Mauro Nogueira Mônica Festa Paulo Antiquera COMPRESSÃO E CODIFICAÇÃO SEM PERDAS Mauro Nogueira Mônica Festa Paulo Antiquera Introdução Armazenamento ou transmissão compressão (compactação) de dados Compressão sem perdas Imagens médicas documentos

Leia mais

Descritores de Imagens

Descritores de Imagens Descritores de Imagens André Tavares da Silva PPGCA/UDESC Outubro de 2017 André Tavares da Silva (PPGCA/UDESC) Descritores de Imagens Outubro de 2017 1 / 17 Introdução Excelentes pesquisas sobre descritores

Leia mais

MODELAGEM DE TRANSISTORES E DE CIRCUITOS ANALÓGICOS CMOS USANDO VERILOG-AMS

MODELAGEM DE TRANSISTORES E DE CIRCUITOS ANALÓGICOS CMOS USANDO VERILOG-AMS MODELAGEM DE TRANSISTORES E DE CIRCUITOS ANALÓGICOS CMOS USANDO VERILOG-AMS I. Autor: Prof. Oscar da Costa Gouveia Filho Departamento de Engenharia Elétrica Universidade Federal do Paraná II. Resumo: Verilog-AMS

Leia mais

X Y Z A B C D

X Y Z A B C D 29) A seguinte tabela verdade corresponde a um circuito combinatório de três entradas e quatro saídas. Obtenha a tabela de programação para o circuito em um PAL e faça um diagrama semelhante ao apresentado

Leia mais

AVALIAÇÃO DE CONVERSORES BOOST OPERANDO EM PARALELO EMPREGANDO A TÉCNICA INTERLEAVED E CONTROLADOS DIGITALMENTE

AVALIAÇÃO DE CONVERSORES BOOST OPERANDO EM PARALELO EMPREGANDO A TÉCNICA INTERLEAVED E CONTROLADOS DIGITALMENTE AVALIAÇÃO DE CONVERSORES BOOST OPERANDO EM PARALELO EMPREGANDO A TÉCNICA INTERLEAVED E CONTROLADOS DIGITALMENTE ANALISYS OF PARALLEL BOOST CONVERTERS THROUGH INTERLEAVED STRATEGY AND CONTROLLED DIGITALLY

Leia mais

Métodos para compressão de imagens em satélites de sensoriamento remoto

Métodos para compressão de imagens em satélites de sensoriamento remoto Métodos para compressão de imagens em satélites de sensoriamento remoto Lilian Nogueira de Faria 1 Leila Maria Garcia Fonseca 1 Max Henrique Machado Costa 2 1 Instituto Nacional de Pesquisas Espaciais

Leia mais

Arquitetura de Computadores. Conjunto de Instruções

Arquitetura de Computadores. Conjunto de Instruções Arquitetura de Computadores Conjunto de Instruções Arquitetura do Conjunto das Instruções ISA (Instruction Set Architecture) Traduz para uma linguagem intermediária (ISA) os vários programas em diversas

Leia mais

COMUNICAÇÃO DIGITAL INTRODUÇÃO À TEORIA DE INFORMAÇÃO

COMUNICAÇÃO DIGITAL INTRODUÇÃO À TEORIA DE INFORMAÇÃO COMUNICAÇÃO DIGITAL INTRODUÇÃO À TEORIA DE INFORMAÇÃO Evelio M. G. Fernández - 2011 Introdução à Teoria de Informação Em 1948, Claude Shannon publicou o trabalho A A Mathematical Theory of Communications.

Leia mais

Introdução ao módulo LabVIEW FPGA

Introdução ao módulo LabVIEW FPGA Introdução ao módulo LabVIEW FPGA Guilherme Yamamoto Engenheiro de Marketing de Produto Tecnologia FPGA Blocos de E/S Acesso direto às E/S digitais e analógicas. Interconexões programáveis Roteamento de

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Representação de Números de Ponto Flutuante Aritmética

Leia mais

Utilizando API de Codificação MPEG-4 4 Visual. Bruno Lima Wanderley

Utilizando API de Codificação MPEG-4 4 Visual. Bruno Lima Wanderley Codificação de Vídeo V Utilizando API de Codificação MPEG-4 4 Visual Bruno Lima Wanderley Sumário 1- Introdução 2- MPEG-4 Visual 3- Placa Codificadora Optibase 4- Procedimento dos Testes 5- Conclusões

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 5ª e 6ª Aulas Revisão de Hierarquia de Memória Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Memória Memória Todo componente capaz de armazenar bits de informação

Leia mais

UM MÉTODO PARA COMPARAÇÃO ENTRE HARDWARE E SOFTWARE DAS FUNÇÕES CRC-16 E FDCT SCHNEIDER, R. F. ¹, RAMOS, F. L. L.¹

UM MÉTODO PARA COMPARAÇÃO ENTRE HARDWARE E SOFTWARE DAS FUNÇÕES CRC-16 E FDCT SCHNEIDER, R. F. ¹, RAMOS, F. L. L.¹ UM MÉTODO PARA COMPARAÇÃO ENTRE HARDWARE E SOFTWARE DAS FUNÇÕES CRC-16 E FDCT SCHNEIDER, R. F. ¹, RAMOS, F. L. L.¹ ¹ ³ Universidade Federal do Pampa (UNIPAMPA) Bagé RS Brasil RESUMO A execução de funções

Leia mais

Universidade Federal de Pernambuco

Universidade Federal de Pernambuco Universidade Federal de Pernambuco Graduação em Engenharia da Computação Centro de Informática Análise de Comportamento de Sistemas DASH com Teoria de Controle em Redes 3G Aluno: Daniel Bezerra { db@cin.ufpe.br

Leia mais

VHDL Circuitos Combinacionais

VHDL Circuitos Combinacionais VHDL Circuitos Combinacionais Neste módulo será feita uma revisão de circuitos combinacionais introduzindose alternativas representações em VHDL Uma descrição VHDL, de forma geral, pode seguir uma das

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