Escolar Documentos
Profissional Documentos
Cultura Documentos
Verso: 1.8
Histrico de Reviso
Data 09/12/2008 13/12/2008 13/12/2008 14/12/2008 14/12/2008 14/12/2008 14/12/2008 14/12/2008 14/12/2008 Verso 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 Descrio Primeira verso do documento. Adio viso de processo UC 002. Adio viso de processo Acionar, UC 016, UC 017, UC 018 e UC 019. Adio viso de processo UC 015 Reviso vises de processo Acionar, UC 016, UC 017, UC 018 e UC 019. Adio vises de processo UC 007 e UC 009. Adio vises de processo UC 013. Adio vises de processo UC 011. Reviso da viso Acionar Autor Angelo Andrade Angelo Andrade Milton Cerqueira Henrique Brando Milton Cerqueira Eder Carneiro Marcelo Fontes Nelson Alves Milton Cerqueira
Brazil-IP/UEFS
Arquitetura
Pgina 2/17
ndice
1. 1.1 2. 3. 3.1 3.2 4. 5. 5.1 5.2 5.3 6. 6.1 6.2 6.3 6.4 6.5 6.6
Brazil-IP/UEFS
Introduo.................................................. 6 Viso geral do documento ............................ 6 Representao arquitetural ............................ 6 Objetivos e Restries arquiteturais.................. 6 Objetivos ................................................. 6 Restries ................................................ 6 Viso dos Casos de Uso................................... 7 Viso Lgica ................................................ 8 Comunicao ............................................ 8 Controle .................................................. 8 Dados...................................................... 8 Viso dos Processos..................................... 10 [UC 002] Deformatar Bitstream ................... 10 [UC 007] Dequantizar Coeficientes ............... 11 [UC 009] Reescalar Coeficientes .................. 11 [UC 011] Recuperar Amostras ..................... 12 [UC 013] Aplicar Janelamento ..................... 13 [UC 015] Sobrepr Janelas ......................... 14
Arquitetura Pgina 3/17
[UC 016] Disponibilizar Amostras PCM ........... 14 [UC 017] Ler........................................... 15 [UC 018] Escrever .................................... 15
6.10 [UC 019] Executar Operao ....................... 16 6.11 Acionar (UCs 001, 006, 008, 010, 012, 014) ... 16 7. Referncias .............................................. 17
Brazil-IP/UEFS
Arquitetura
Pgina 4/17
Figuras
Figura 1: Digrama de Casos de Uso. ...........................................................7 Figura 2: Camadas do Sistema..................................................................9 Figura 3: Viso de processo - UC Deformatar Bitstream. ................................ 10 Figura 4: Viso de processo - UC Dequantizar Coeficientes. ............................ 11 Figura 5: Viso de processo - UC Reescalar Coeficientes. ............................... 11 Figura 6: Viso de processo - UC Recuperar Amostras. .................................. 12 Figura 7: Viso de processo - UC Aplicar Janelamento. ................................. 13 Figura 8: Viso de processo - UC Sobrepr Janelas. ...................................... 14 Figura 9: Viso de processo - UC Disponibilizar Amostras PCM. ........................ 14 Figura 10: Viso de processo - UC Ler....................................................... 15 Figura 11: Viso de processo - UC Escrever. ............................................... 15 Figura 12: Viso de processo - UC Executar Operao. .................................. 16 Figura 13: Viso de processo - UCs Acionar (envolvendo Controlador Principal). ... 16
Brazil-IP/UEFS
Arquitetura
Pgina 5/17
1. Introduo
Este documento especifica a arquitetura do sistema Decodificador de udio MPEG-2 AAC-LC.
2. Representao arquitetural
A arquitetura do sistema apresentada em 3 diferentes vises: casos de uso, viso lgica e viso de processos. A viso dos casos de uso apresentada atravs de diagramas de casos de uso e cenrios que incluem comportamentos relevantes para a arquitetura do sistema. A viso lgica mostra as classes (cpsulas, protocolos) organizadas em camadas, de acordo com sua funcionalidade primordial. A viso de processos apresenta a descrio das tarefas envolvidas nos casos de uso a serem realizados.
3.2 Restries
O sistema deve obedecer s restries no funcionais especificadas no documento de Requisitos [1] e seguir a norma ISO 13818-7 [3].
Brazil-IP/UEFS
Arquitetura
Pgina 6/17
Brazil-IP/UEFS
Arquitetura
Pgina 7/17
5. Viso Lgica
Nesta seo, as classes do sistema so exibidas organizadas em trs camadas: Comunicao, Controle e Dados. Na seqncia, so descritas cada uma dessas camadas. Em seguida apresenta-se a representao das classes do sistema.
5.1 Comunicao
A camada de comunicao contm as classes responsveis pela comunicao entre o sistema e o reprodutor de udio digital (PCM), assim como entre o sistema e seu dispositivo de memria de apoio. O processo de comunicao se inicia com a solicitao do usurio, a qual faz o Controlador Principal acessar a memria do sistema a partir de um dado endereo (definido pela interface do usurio, externa ao IP-Core). Aps o carregamento do arquivo .aac na memria do sistema, o Controlador Principal aciona os mdulos internos do sistema, para obter o resultado da decodificao do arquivo .aac. As unidades de acesso de udio (frames) so decodificadas, gerando amostras PCM, as quais so temporariamente armazenadas na memria do sistema, para disponibilizao ao sistema externo de reproduo, taxa de 44.100 amostras PCM de 16 bits, por canal de udio (o sistema decodifica at 2 canais de udio).
5.2 Controle
A camada de controle contm as classes responsveis pelo controle de todas as aes desempenhadas pelo Decodificador MPEG-2 AAC-LC.
5.3 Dados
A camada de dados contm as classes que armazenam os dados necessrios para a realizao das aes do Decodificador MPEG-2 AAC-LC.
Brazil-IP/UEFS
Arquitetura
Pgina 8/17
Brazil-IP/UEFS
Arquitetura
Pgina 9/17
barram entoControle: ControleM odulos barram entoDados: CarregarPacotes/Arm azenarPacotes barram entoDefDecHuffm AcessoRegs_DecHuffm an: an
<<capsule>> Deformatador
<<capsule>> RegistradoresDefDecHuffman +bitStream Bitstream : +cabecalho: Cabecalho +rawDataBlock: RawDataBlock +valorFatorEscalaCodificado: Bitstream +valorFatorEscalaFinal: FatorEscala +valorCoeficienteCodificado: Bitstream +valorDecodificadoHuffm CoeficienteEspectral an: <<protocol>> AcessoRegs_DecHuffman +deform atarStream () +decodificarFatorEscala() +decodificarCoeficienteEspectral() barram entoDefDecHuffm AcessoRegs_DecHuffm an: an barram entoDefDecHuffm AcessoRegs_DecHuffm an: an . . <<capsule>> DecodificadorHuffman
Brazil-IP/UEFS
Arquitetura
Pgina 10/17
barram entoControle: ControleModulos barram entoDados: CarregarPacotes/Arm azenarPacotes barram entoDequantizador: AcessoRegsDequantizador .
<<capsule>> Dequantizador
<<capsule>> RegistradoresDequantizador +valorDecodificadoHuffm CoeficienteEspectral an: +valorDequantizado: CoeficienteEspectral barram entoDequantizador: AcessoRegsDequantizador
barram entoDados: CarregarPacotes/Arm azenarPacotes barram entoControle: ControleM odulos barram entoReescalador: AcessoRegsReescalador
<<capsule>> Reescalador
. <<protocol>> AcessoRegsReescalador +aplicarFatorEscala() <<capsule>> RegistradoresReescalador +valorFatorEscala: FatorEscala +valorDequantizado: CoeficienteEspectral +valorFinal: CoeficienteEspectral barram entoReescalador: AcessoRegsReescalador .
Brazil-IP/UEFS
Arquitetura
Pgina 11/17
<<capsule>> IMDCT
<<capsule>> RegistradoresIMDCT +tipoJanela: bit<1> +valorIM DCT: collection<ColecaoRefJanela> barram entoIM DCT: AcessoRegsIM DCT
Brazil-IP/UEFS
Arquitetura
Pgina 12/17
barram entoControle: ControleModulos barram entoDados: CarregarPacotes/Arm azenarPacotes . barram entoWBS: AcessoRegsJanelam ento
<<capsule>> RegistradoresW BS +funcaoBlocoAnterior +tipoSequencia: bit<2> +tipoFuncao: bit<1> +num ostras: {256, 2048} Am +am ostrasEntrada: collection<num ostras> Am +am ostrasSaida: collection<num ostras> Am barram entoWBS: AcessoRegsJanelam ento .
Brazil-IP/UEFS
Arquitetura
Pgina 13/17
barram entoDados: CarregarPacotes/Arm azenarPacotes barram entoControle: ControleM odulos barram entoOverlapping: AcessoRegsOverlapping
<<capsule>> RegistradoresOverlapping +quadruplaAm ostras: bit<64> +valoresSobrepostos: bit<32> barram entoOverlapping: AcessoRegsOverlapping .
<<capsule>> SistemaReproducao
Brazil-IP/UEFS
Arquitetura
Pgina 14/17
<<capsule>> ControladorPrincipal
<<capsule>> ControladorMemoriaSistema
<<capsule>> ControladorPrincipal
<<capsule>> ControladorMemoriaSistema
Brazil-IP/UEFS
Arquitetura
Pgina 15/17
<<capsule>> ControladorMemoriaSistema
<<capsule>> MemoriaSistema
<<protocol>> ControleModulos +acionarDeform atador() +fim Unidade() +fim DecodificacaoAAC() +acionarDequantizador() +acionarReescalador() +acionarIMDCT() +acionarJanelam ento() +acionarSobreposicao()
<<capsule>> Deformatador
<<capsule>> Dequantizador
barram entoControle: ControleM odulos barram entoDados: CarregarPacotes/Arm azenarPacotes <<protocol>> CarregarPacotes <<capsule>> ControladorPrincipal +am ostraLC +am ostraRC +carregarBuffer() +carregarCoeficientesQ() +carregarInstrucaoR() +carregarFatorEscala() +carregarCoeficientesD() +carregarCoeficientes() +carregarInstrucaoJ() +carregarAm ostrasNJaneladas() +carregarAm ostrasJaneladas()
<<capsule>> Reescalador
<<capsule>> IMDCT
barram entoControle: ControleModulos barram entoDados: CarregarPacotes/Arm azenarPacotes <<protocol>> ArmazenarPacotes +arm azenarConfiguracao() +arm azenarFatorEscala() +arm azenarCoeficienteDecodificadoHuffm an() +arm azenarCoeficientesDeq() +arm azenarCoeficientesEspectrais() +arm azenarAm ostras() +arm azenarAm ostrasJaneladas() +arm azenarAm ostrasSobrepostas() <<capsule>> W indow ingB lockSw itching
<<capsule>> O verlapping
Brazil-IP/UEFS
Arquitetura
Pgina 16/17
7. Referncias
[1] Decodificador de udio MPEG-2 AAC-LC - Especificao de Requisitos, verso 1.7. [2] Decodificador de udio MPEG-2 AAC-LC - Especificao de Casos de Uso, verso 1.6. [3] MPEG-2 Part 7: Audio (ISO 13818-7), 2004.
Brazil-IP/UEFS
Arquitetura
Pgina 17/17