Aac Vision Document v1.6

Embed Size (px)

Citation preview

  • 8/2/2019 Aac Vision Document v1.6

    1/12

  • 8/2/2019 Aac Vision Document v1.6

    2/12

    Revision HistoryDate Version Description Author

    10/20/08 1.0 Description of introduction and scope. Marcelo Santana

    10/25/08 1.1 Alternatives in competition. Marcelo Santana

    11/28/08 1.1 Project purpose. Marcelo Santana

    11/18/08 1.2 Assumption, dependencies and constraints. Marcelo Santana

    11/22/08 1.2 Product features. Marcelo Santana

    11/27/08 1.3 Performance requirements and revision inassumption, dependencies and constraints.

    Marcelo Santana

    11/28/08 1.4 Revision. Wagner Oliveira

    11/30/08 1.5 Reevaluation in assumption, dependencies

    and constraints.

    Marcelo Santana

    12/01/08 1.6 Reevaluation in assumption, dependenciesand constraints.

    Marcelo Santana

    MPEG-2 AAC-LC Decoder aac_vision_document_v1.6.odt Page 2/12

  • 8/2/2019 Aac Vision Document v1.6

    3/12

    Table of Contents

    Figures......................................................5

    Tables.......................................................5

    1. Introduction ............................................. 3

    1. Scope.....................................................................3

    1. Scope......................................................3

    2. Definitions, Acronyms and Abbreviations ..........................3

    2. Definitions, Acronyms and Abbreviations ........3

    3. Document Structure...................................................4

    3. Document Structure...................................4

    2. Project Purpose ......................................... 4

    3. Stakeholder and User Descriptions ................. 4

    1. Stakeholders............................................................4

    1. Stakeholders.............................................4

    2. Users.....................................................................5

    2. Users......................................................5

    3. User Environment......................................................5

    3. User Environment......................................5

    4. Alternatives and Competition........................................5

    4. Alternatives and Competition........................5

    4. Product Overview ...................................... 6MPEG-2 AAC-LC Decoder aac_vision_document_v1.6.odt Page 3/12

  • 8/2/2019 Aac Vision Document v1.6

    4/12

    1. Product Capabilities...................................................6

    1. Product Capabilities...................................6

    2. Product Features.......................................................6

    2. Product Features.......................................6

    1. Licensing ................................................................6

    1. Licensing ................................................6

    2. Deliverables and Installation.........................................6

    2. Deliverables and Installation.........................6

    3. Assumption, Dependencies and Constraints........................7

    3. Assumption, Dependencies and Constraints......7

    5. Other Product Requirements ........................ 7

    4. Applicable Standards..................................................7

    4. Applicable Standards..................................7

    5. Hardware and Environmental Requirements.......................7

    5. Hardware and Environmental Requirements.....7

    1. Performance Requirements...........................................7

    1. Performance Requirements..........................7

    6. References ............................................... 8

    MPEG-2 AAC-LC Decoder aac_vision_document_v1.6.odt Page 4/12

  • 8/2/2019 Aac Vision Document v1.6

    5/12

    Figures

    [Note: if the document doesnt have any figures, delete this topic.]

    Tables

    [Note: if the document doesnt have any tables, delete this topic.]

    Table 1. Definitions, acronyms and abbreviations.....3

    Table 2. Project Stakeholders..............................4

    Table 3. Product Users.......................................4

    MPEG-2 AAC-LC Decoder aac_vision_document_v1.6.odt Page 5/12

  • 8/2/2019 Aac Vision Document v1.6

    6/12

  • 8/2/2019 Aac Vision Document v1.6

    7/12

    1. Introduction

    The purpose of the Vision Document is to gather all of the information about thestakeholders and users of the MPEG-2 AAC-LC Audio Decoder. Their roles, needs andhow the MPEG-2 AAC-LC Audio Decoderfulfills these needs.

    Developed by AT&T Corporation, Dolby Laboratories, the Fraunhofer Institute forIntegrated Circuits and Sony Corporation, the AAC (Advanced Audio Coding) wasstandardized under the joint direction of the International Organization ofStandardization and the International Electro-Technical Committee as part of theMPEG-2 specification in 1997 [1].

    Initially, AAC was defined by 13818-3 as a multi-channel extension to MPEG-1 (thestandard defining MP3) and was backwards compatible with MPEG-1. However, AACwas limited by the MPEG-1 standard, and 13818-7 was introduced. This standarddefines AAC audio that is incompatible with MPEG-1 [2].

    There are three different profiles for AAC:

    Main profile - includes the full set of coding tools and produces thehighest quality output

    Low Complexity (LC) profile - limits some coding tools (TNS) and excludesothers (Prediction and Pre-programming)

    Scalable Sample Rate (SSR) Profile - is the least complex of the three,using crippled filter bank

    The difference in performance and quality of the Main profile compared to the LC oneis small. However, the encoding and especially the decoding complexity of the MainProfile compared to the LC one are significant [2].

    1. Scope

    This Vision Document presents general information about the project of the MPEG-2AAC-LC Audio Decoder, describing its purpose, identifying its stakeholders and usersand showing the product through different views, influencing the entire projectdevelopment.

    2. Definitions, Acronyms and Abbreviations

    This Section describes all definitions for better comprehension about this document.Some definitions can be viewed in the glossary document.

    Table 1. Definitions, acronyms and abbreviations.

    Term Description

    AAC-LC Advanced Audio Coding Low Complexity

    SSR Scalable Sample Rate

    TNS Temporal Noise-Shaping

    MPEG-2 AAC-LC aac_vision_document_v1.6.odt Page 3/12

  • 8/2/2019 Aac Vision Document v1.6

    8/12

    3. Document Structure

    This subsection describes what the rest of this document contains and explains howthe document is organized.

    Section 2 Project Purpose: this section describes the project purpose, oreither, the product definition and the definition of the problem that theproduct has to solve.

    Section 3 Stakeholders and User Description: this section identifies thestakeholders and the users of the product.

    Section 4 Product Overview: this section gives a product overview.

    Section 5 Other Product Requirements: this section provides a list of thegeneral product requirements.

    Section 6 References: this section provides a complete list of alldocuments referenced elsewhere in this document.

    2. Project Purpose

    The AAC audio coding is an international standard firstly created in MPEG-2 AAC (ISO/IEC 13818-7) [1] and is the base of MPEG-4 general audio coding. MPEG-2 AAC audiocoding has become very popular and been widely used. It is applicable for a widerange of applications from Internet audio over digital audio broadcasting to multi-

    channel surround sound. It achieves high compression ratio and high qualityperformance due to an improved time-frequency mapping cooperate with other newtools, like TNS, Predictor, etc. Compared to MPEG-1 Layer 3 (MP3) audio, AACprovides higher quality audio reproduction, yet it requires approximately 50% lessdata. That means music that sounds better, downloads faster, and takes less storagespace or network bandwidth.

    A group wants to integrate a competitive AAC-LC IP-Core to its new projects, speciallyin the IP-Brazil Program, could use the proposed IP-Core in this project.

    3. Stakeholder and User Descriptions

    This section identifies the stakeholders and users of the product, assigningresponsibilities to them. In the following are listed the MPEG-2 AAC-LC Audio Decoderproject stakeholders with their descriptions and responsibilities.

    1. Stakeholders

    Below are listed the MPEG-2 AAC-LC Audio Decoder project stakeholders with theirdescriptions and responsibilities.

    Table 2. Project Stakeholders.

    Name Description Responsibilities

    MPEG-2 AAC-LC aac_vision_document_v1.6.odt Page 4/12

  • 8/2/2019 Aac Vision Document v1.6

    9/12

    Brazil-IP It is a collaborative effort of Brazilian institutions to createa distributed network of

    integrated circuit (IC) designcenters capable of deliveringOCP-IP compliant IntellectualProperty (IP cores).

    It gives support to theproject development.

    Developers People who develop theproject.

    To develop the project.

    Computer andElectronicEngineers

    People who manage theproject.

    They are responsible forsuccessful planning andexecution of the project.

    2. UsersTable 3. Product Users.

    Name Description Responsibilities

    Brazil-IP

    projects.

    Group responsible for

    analyzing and verifying allactivities developed in theproject.

    To validate the MPEG-2 AAC-

    LC Audio Decoderby testingits functionalities.

    3. User Environment

    The MPEG-2 AAC-LC Audio Decoderwill be initially developed aiming for both knowingand implementing of the ipProcess [3], a development process for Soft IP-core withprototyping in FPGA. However, the main target of this project is the implementation ofthe corresponding ASIC design.

    4. Alternatives and Competition

    AAC file is a compressed audio file similar to a .mp3 file, but offers severalperformance improvements [4]; examples include a higher coding efficiency for bothstationary and transient signals, a simpler filter bank, and better handling offrequencies above 16 kHz; maintains quality nearly indistinguishable from the originalaudio source. Moreover, AAC is the default encoding used by Apple iTunes softwareand it is used on the standard of the Brazilian digital television system, also known asISDB-TB, developed by an association including Brazilian Government, Brazilianuniversities and communication companies.

    In the market there are many solutions forAAC-LC Audio Decoder, such as AAC-SO1 -

    Ultra Low Power AAC Decoder ASIC Core [5]. Your important features are:

    All AAC decoding functions implemented at RTL level

    MPEG-2 AAC-LC aac_vision_document_v1.6.odt Page 5/12

  • 8/2/2019 Aac Vision Document v1.6

    10/12

    Gate count 75 K gates plus 32K bytes data RAM

    Lowest power consumption (clock required 10 MHz)

    Single clock synchronous design

    Support AAC Low complexity, Main profile and VBR variant Apple iTunesaudio decoding

    Straightforward interfaces for SoC applications

    Fully synthesizable technology independent of Verilog RTL code

    4. Product Overview

    Below, it gives a product overview.

    1. Product Capabilities

    The MPEG-2 AAC-LC Audio Decoder will control all the functionalities and executionof an .acc file in the ADIF format. Such a device will receive an AAC stream,decoding it to the PCM standard audio output format.

    2. Product Features

    The MPEG-2 AAC-LC Audio Decodermain features are:

    MPEG2 AAC Low Complexity (LC) object type data implementation supported

    2.0.0.0 Channel Low Complexity MPWG-2 AAC bitstream data input formatsupported

    Audio Data Interchange Format (ADIF) input file format, compliant with ISO/IEC 13818-7

    16-bit stereo PCM digital audio output format

    1. Licensing

    The license that will be used is GNU Lesser General Public License (GNU LGPL orsimply LGPL).

    2. Deliverables and Installation

    The final product will consist of the AAC-LC Decoder (synthesizable Verilog sourcecode), a user guide (which will have all necessary product information to the user),and the test bench of the IP-Core (that can validate IP-Core functionalities).

    MPEG-2 AAC-LC aac_vision_document_v1.6.odt Page 6/12

  • 8/2/2019 Aac Vision Document v1.6

    11/12

    Moreover, will be available a presentation about the main features of the AAC-LCDecoder.

    3. Assumption, Dependencies and Constraints

    Initially, the AAC-LC decoder will play only .aac file extension - a compressed audiofile better than .mp3 file, with several performance improvements.

    The project depends a lot of memory storage because of several tasks mustconcurrently be carried out, such as IMDCT (Inverse Modified Discrete CosineTransform) and Window Switching, which require temporary data storage. Hence,such strong memory dependency must be considered in the development of theproject, in order to play the audio file within the time constraint (provided by the44.1 kHz sampling rate). Many methodologies/implementation techniques must be

    considered to satisfy such a time constraint.

    5. Other Product Requirements

    Below it is provided a list of the general product requirements.

    4. Applicable Standards

    The main standard to be adopted in product development is the MPEG-2 AAC part 7one; in relation to the input file, the adopted standard will be the ADIF file format;regarding the output data, the adopted standard will be the PCM format.

    5. Hardware and Environmental Requirements

    The environment is composed by:

    external RAM memory

    FPGA board (not determined your family neither available resources yet)

    devices to put in action the system (LCD display, push buttons)

    communication interface with an external store device (for input the ADIFformat audio file)

    1. Performance Requirements

    The needed requirements for the proper functionality of the IP-Core are:

    sampling frequency per channel: 44.1 kHz

    maximum bit rate per channel: 264.6 kbits/s DDR SDRAM memory interface: maximum data rate at 333Mbits/s (167

    MHz)

    MPEG-2 AAC-LC aac_vision_document_v1.6.odt Page 7/12

  • 8/2/2019 Aac Vision Document v1.6

    12/12

    flash/SD memory interface: data rate between 20 Mbits/s and 200Mbits/s, depending on the implementation/FPGA board

    6. References

    [1] ISO-IEC MPEG-2 - Part 7: Audio (ISO 13818-7), 2004

    [2] Linneman, R; Advanced Audio Coding on a FPGA , master thesis, Queensland, 2002

    [3] IpProcess Methodology, http://www.lincs.org.br/ipprocess/?q=guidelines (Lastaccessed October 14, 2008)

    [4] FAAC and FAAD2 AAC software, Audiocoding.com Web Site,http://www.audiocoding.com (Last accessed November 27, 2008)

    [5] Silicon Ocean Ultra Low Power AAC Decoder ASIC Core (AAC-SO1), SiliconOcean Inc, http://www.design-reuse.com/sip/view.php? id=15483&backurl=%2Fsip%2Fprovider.php%3Fprov%3D426%26productid%3D15483 (Last accessed November20, 2008)

    MPEG-2 AAC-LC aac_vision_document_v1.6.odt Page 8/12