Dolby Virtual Speaker (DVS) post processing

DVS which is an acronym for Dolby Virtual Speaker, which is a propriety algorithm from Dolby Laboratories intended for creating realistic 5.1 surround effects on two channel output. It is intended ...More

Dolby Virtual Speaker (DVS) post processing

Product Description

DVS which is an acronym for Dolby Virtual Speaker, which is a propriety algorithm from Dolby Laboratories intended for creating realistic 5.1 surround effects on two channel output. It is intended for use by consumers where usage of 5.1 speaker system is not practical. The Dolby virtual Speaker uses the directional and phase characteristics of the audio data to create a virtual surround sound effect within 2 channel data. It reproduces the sonic spectrum of 5.1 channels and desired to create a compelling surround sound listening experience on just 2 channels. This module can only be shipped to pre-approved Dolby "qualified recipients."

Features

  • Output Status: Number of output channels, number of output samples per output channel, output channel configuration
  • API: C callable 'Push' API
  • Error Codes: Reports up to 3 unique error codes.

Functions

  • Compliance: Dolby compliance/certification for DVS.
  • Code base origin: Dolby Virtual Speaker Implementation Development Kit, Issue 2.0
  • Reference Code Revision #: Revision 2.0
  • Certification : Certified on BF537.
  • Framework dependencies: None. No dependencies on processor peripherals or registers.
  • Release Format: Object Code with source code wrapper
  • Input format: PCM 16/32-bit, non interleaved
  • Output format: 2/3/4/5 channels. PCM 16/32-bit PCM, Non-interleaved
  • Output buffer samples per block: X* Y, X = output channels (2, 3, 4, 5), Y = input block size. Both, number of output channels and input block size are configurable by user.
  • Sample Rate: All sampling frequencies specified by Dolby DVS (32, 44.1 and 48kHz)
  • Multi-channel: Fully re-entrant and multi-instancing capable

Performance Metrics

MIPS summary:

Code memory (KiB) Data RAM (KiB) Constant Data Tables (KiB) MIPS
Average Peak
6.93 20.15 1.96 32.0 32.0
  • MIPS measured using Fs = 48kHz, optimal memory layout, worst case test vector, running on a ADSP-BF537.
  • Code compatible across all BF5xx processors, with silicon anomaly workarounds implemented based on ADSP-BF533 Silicon Revision 0.3 and later, ADSP-BF537 Silicon Revision 0.3 and ADSP-BF561 Silicon Revision 0.4 and later.
  • "Data RAM" for one instance, includes Stack, Scratch, Instance/State, Minimum Input and Output Single Buffers.
  • Input buffer size is 3K bytes and output buffer size is 2.5 k Bytes.
  • Frame size considered is 128 samples per channel.

Applications

  • Multi-media Co-processor
  • Consumer Audio
  • Automotive – Infotainment
  • Head Units
  • Automotive Amplifiers
  • Consumer
  • Portable Audio Players
  • PMP
  • Network boom box / Juke Box
  • DVD / HTiB
  • AVR

Requirements

Availability and Licensing

Each module supports the Analog Devices, Inc. (ADI) Blackfin Processor family and is a licensed product that is available in object code format. Recipients must sign a license agreement with ADI prior to being shipped the modules identified in the license agreement.

Contact your ADI Sales Rep to request this code. If you need to find a Sales Rep in your area, please visit the Sales & Distributor Map/Listing.