Home
AAC

Advanced Audio Coder (AAC) é uma norma de compressão áudio definida pela norma MPEG-2, não compatível com os formatos de áudio MPEG-1. Neste codificador, existem algumas modificações na estrutura básica do codificador perceptivo, sendo realizado um processo espectral extra antes da quantização. Este processo espectral é usado para reduzir componentes redundantes, existentes nas ferramentas principais de predição, sendo o objectivo desta, remover a correlação entre as amostras. Tal como o codificador MP3, descrito anteriormente, o AAC também utiliza MDCT com 50% de sobreposição sobre o módulo do banco de filtros. Depois da adição deste processo de sobreposição, devido ao cancelamento do domínio do tempo, é possível obter uma reconstrução perfeita do sinal original. Contudo, isto nem sempre é verdade, devido ao erro que é introduzido durante o processo de quantização. A ideia do codificador perceptivo é esconder ao máximo este erro existente na quantização de modo que os nossos ouvidos não o consigam captar. Aquelas componentes espectrais segundo o qual o ouvido humano não consegue ouvir serão eliminadas no canal de codificação. A qualidade de um codificador perceptivo depende, essencialmente, do módulo psico-acústico, porque é aqui, onde toda a análise psico-acústica é realizada. A figura seguinte ilustra, como exemplo, o diagrama de blocos completo para o MPEG4-AAC.

diagramaaac

O AAC utiliza dois tipos de dimensões de janelas, dependendo se o sinal usado é estacionário ou transiente. A decisão para trocar de uma janela para outra é também determinada pelo módulo psico-acústico, fazendo com que este módulo seja ainda mais importante para o desempenho do codificador. O módulo de quantização opera em dois ciclos agregados. O ciclo interior quantifica o vector de entrada e aumenta o tamanho da etapa de quantização até que o vector de saída possa ser codificado com o número de bits disponíveis. De seguida, o ciclo exterior verifica a distorção de cada factor de escala de banda e se a distorção permitida for ultrapassada, amplifica a escala do factor de banda e volta a invocar o ciclo interior, novamente. O ACC utiliza um quantizador não uniforme. Existem 3 tipos de perfis definidos na norma standard:

• Perfil Principal -  com todas as ferramentas activas exige uma potência de processamento considerável.

• Perfil de Complexidade Baixa (LC) -  com menos factor de compressão para armazenar dados de processamento e de memória RAM.

• Perfil de Factor de Amostragem Escalável -  com capacidade para se adaptar a várias larguras de banda. A norma AAC apenas garante que um andar AAC seja válido e correctamente descodificado por todos os descodificadores AAC. O codificador permite acomodar variações na implementação, adaptadas a diferentes regiões válidas e áreas de aplicações. O AAC-LC é o perfil que contém uma menor carga computacional, comparado com os outros perfis citados. No entanto, a eficiência global ainda depende no nível de detalhe na implementação do seu próprio codificador.