• Nenhum resultado encontrado

Decodificador H.264

N/A
N/A
Protected

Academic year: 2022

Share "Decodificador H.264"

Copied!
24
0
0

Texto

(1)

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

(2)

Introdução

• O padrão H.264/AVC é o mais novo padrão para compressão de vídeo digital.

• O H.264 foi desenvolvido para proporcionar taxas de compressão significativamente superiores aos

padrões de compressão existentes até então.

(3)

Codificador H.264

Diagrama em blocos do codificador H.264

(4)

Decodificador H.264

Diagrama em blocos do decodificador H.264

(5)

Transformada Inversa

(6)

Motivação

z Possibilidade de extensão do conjunto de instruções do PPC;

z Uso de instruções especializadas para co- processamento;

(7)

Problemas encontrados

z Na realidade a extensão do conjunto de instruções só é possível para o Virtex4;

z Para o Virtex2 Pró só é possível extender o conjunto de instruções com um subconjunto oferecido pela Xilinx.

(8)

Solução aplicada

z Implementar Hadamard inversa 4x4:

z Implementação em software: rodando em um PowerPC;

z Implementação em hardware: mapeada para o FPGA.

(9)

Decodificador H.264

Seqüência de transmissão dos elementos de um macrobloco

(10)

Algoritmo da Hadamard 4x4

Algoritmo da Hadamard inversa 4x4

(11)

Arquitetura da Hadamard 4x4

Arquitetura da Hadamard inversa 4x4

(12)

Resultados de Síntese

z Dispositivo utilizado: 2vp30fg676-6

z Número de Slices: 1478 (10%)

Number of Slice Flip Flops: 2126 (7%) Number of 4 input LUTs: 606 (2%)

z Freqüência: 202,02MHz

z Throughput: 202 milhões de amostras por segundo

(13)

Metodologia

Hadamard 4x4 PPC

FPGA

MEM

(14)

Placa Digilent XUP-V2P

•FPGA Virtex II Pro XC2VP30 com 30.816

células lógicas e 2 PowerPC hardwired;

•Memória DIMM SDRAM DDR (até

2Gbytes);

•Porta USB2;

•Porta serial RS-232;

•Etc...

(15)

Xilinx Platform Studio

Detalhe do XPS mostrando a aplicação em C rodando no PowerPC

(16)

Xilinx Platform Studio

Detalhe do XPS mostrando os arquivos VHDL de uma das transformadas

(17)

Xilinx Platform Studio

Detalhe do XPS mostrando os componentes envolvidos na prototipação

(18)

Arquivos Texto

Arquivo com os valores de entrada extraídos do código de referência do H.264

(19)

Terminal

Detalhe dos resultados de cálculo sendo mostrados no terminal

(20)

Arquivos Texto

Detalhes do arquivo resultante da comparação de resultados

(21)

Tarefas

z Estudo das características do PowerPC;

z Estudo mais aprofundado sobre a comunicação entre os componentes envolvidos no projeto (processador,

memória, co-processador);

z Desenvolvimento dos códigos;

z Verificação e prototipação;

z Comparação dos resultados;

(22)

Conclusões

z Para o Virtex2 Pro só é possível extender o conjunto de instruções com um subconjunto oferecido pela Xilinx.

z Taxa de processamento da IHAD 4x4 foi de 202 milhões de amostras por segundo, suficiente para HDTV.

(23)

Trabalhos Futuros

z Como trabalhos futuros, pretendemos utilizar algum

processador descrito em VHDL que possua seu código aberto e inserir instruções especificas para o co-

processamento das transformadas do padrão H.264.

z Desta forma poderemos desenvolver, rapidamente códigos que utilizem os IPs existentes para as

transformadas do padrão.

(24)

Referências

z DIGILENT. Digilent Inc. – Digital Design Engineer’s Source. Disponível em:

<http://www.digilent.com>. Acesso em: 06 jun. 2006.

z HENNESSY, J. L. Organização e projeto de computadores : a interface hardware/software. 2. ed. Rio de Janeiro : LTC, c2000.

z IBM. PowerPC Microprocessor Family: The Programming Environments for 32-Bit Microprocessors. Disponível em: <http://www.digilent.com>. Acesso em: 19 jun.

2006.

z XILINX. PowerPC™ 405 Processor Block Reference Guide: Embedded

Development Kit. Disponível em: <http://www.xilinx.com>. Acesso em: 14 jun. 2006.

z XILINX. PowerPC Instruction Set Extension Guide: ISA Support for the PowerPC APU Controller in Virtex-4. Disponível em: <http://www.xilinx.com>. Acesso em: 14 jun. 2006.

z XILINX. Virtex II Pro: PowerPC 405 Processor. Disponível em:

<http://www.xilinx.com/products/silicon_solutions/fpgas/virtex/virtex_ii_pro_fpgas/cap abilities/powerpc.htm>. Acesso em: 06 jun. 2006.

z XILINX. Xilinx: The Programmable Logic Company. Disponível em:

<http://www.xilinx.com>. Acesso em: 06 jun. 2006.

z XILINX. Xilinx University Program Virtex-II Pro Development System: Hardware

Referências

Documentos relacionados

Nessa situação temos claramente a relação de tecnovívio apresentado por Dubatti (2012) operando, visto que nessa experiência ambos os atores tra- çam um diálogo que não se dá

é bastante restrita, visto que tanto suas duas entradas, quanto as galerias e condutos que interligam os pequenos salões são bastante estreitos, e a umidade na maioria dos salões

8- Bruno não percebeu (verbo perceber, no Pretérito Perfeito do Indicativo) o que ela queria (verbo querer, no Pretérito Imperfeito do Indicativo) dizer e, por isso, fez

A Sementinha dormia muito descansada com as suas filhas. Ela aguardava a sua longa viagem pelo mundo. Sempre quisera viajar como um bando de andorinhas. No

2. Identifica as personagens do texto.. Indica o tempo da história. Indica o espaço da história. Classifica as palavras quanto ao número de sílabas. Copia do texto três

O valor da reputação dos pseudônimos é igual a 0,8 devido aos fal- sos positivos do mecanismo auxiliar, que acabam por fazer com que a reputação mesmo dos usuários que enviam

Se você vai para o mundo da fantasia e não está consciente de que está lá, você está se alienando da realidade (fugindo da realidade), você não está no aqui e

libras ou pedagogia com especialização e proficiência em libras 40h 3 Imediato 0821FLET03 FLET Curso de Letras - Língua e Literatura Portuguesa. Estudos literários