Especificação



Baixar 2,81 Mb.
Página18/24
Encontro01.07.2018
Tamanho2,81 Mb.
1   ...   14   15   16   17   18   19   20   21   ...   24

Apêndice B: Equivalência entre os módulos


A tabela a seguir descreve os mais importantes módulos do código de referência e seus equivalentes no código desenvolvido neste trabalho.




Módulo do código C

Classe(s) equivalente(s) no código Java

Descrição

block.c/.h

Block.java




block.c/.h

Intra16x16LumaAbstractPredictor.java
Intra16x16LumaDCPredictor.java
Intra16x16LumaHorizontalPredictor.java
Intra16x16LumaPlanePredictor.java
Intra16x16LumaVerticalPredictor.java
Intra8x8ChromaAbstactPredictor.java

O cálculo das predições Intra 16x16 e da transformada, presente no arquivo block.c, está implementado nas classes Intra16x16LumaPredictor.
O arquivo block.c também calcula a transformada para o componente chroma, o qual foi implementado na classe Intra8x8ChromaAbstractPredictor.

lencod.c

H264Encoder.java
VideoSequence.java

Ponto inicial da codificação, no código em C há um laço que codifica cada quadro, já no código Java o método process é chamado pela JMF para codificar cada quadro.

mb_access.c/.h

MacroblockAccess.java
MacroblockAccessNonMBAFF.java

Funções para acesso aos macroblocos vizinhos.

mbuffer.c/.h




Funções para gerenciamento de buffer de quadros para referência.

mc_prediction.c/.h

Intra8x8ChromaDCPredictor.java
Intra8x8ChromaHorizontalPredictor.java
Intra8x8ChromaPlanePredictor.java
Intra8x8ChromaVerticalPredictor.java

Contém o código que realiza a predição dos quatros modos Intra 8x8 Chroma.

nalucommon.c

NALU.java

As funções de alocação de Unidades NAL.

q_matrix.c/.h
q_offsets.c/.h

Quantizer.java
IntegerQuantizer.java

Funções para quantização de coeficientes.

transform.c/.h

Transform.java
IntegerTransform.java

Funções para operações de trasnformada em matrizes.

vlc.c/.h

CAVLC.java

Funções para codificação por entropia CAVLC e Exp-Golomb.

Tabela ApB.1 – Módulos do código de referência

  1. Apêndice C: Ferramentas de suporte


Este apêndice contém uma breve descrição das ferramentas de suporte desenvolvidas durante o projeto do codificador.




    1. C1 YUVPlayer


A ferramente YUVPlayer foi implementada neste trabalho e permite a reprodução de arquivos YUV com amostragem 4:2:0 utilizando a JMF. As figura ApC.1 e ApC.2 mostram um arquivo YUV 4:2:0 sendo reproduzido e sua estatística (taxa de bit, resolução, etc.), respectivamente.



As classes de conversão de espaços de cor e de demultiplexação de arquivos YUV implementadas neste trabalho é quem permitem à JMF reproduzir esses tipos de arquivos.

Figura ApC.1 – Player reproduzindo um arquivo YUV.


Figura ApC.2 – Estatísticas do arquivo sendo reproduzido.





1   ...   14   15   16   17   18   19   20   21   ...   24


©livred.info 2017
enviar mensagem

    Página principal