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."
Development Tools
VisualDSP++
Easy-to-use integrated software development and debugging environment (DDE)...
Blackfin Evaluation Kits
EZ-KIT Lite evaluation kits provide developers with a cost-effective method...
Starter Kits
Starter kits provide you with an EZ-KIT Lite evaluation kit and EZ-Extender...
USB Emulators
Rapid on-chip debugging allows developers to load code, set breakpoints, an...
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
- Audio EZ-Extender Daughter Board
- Download VisualDSP++ 4.5
- Processor: ADSP-BF537, code compatible across the Blackfin processor family
- Hardware: Evaluation board/Evaluation version of VisualDSP++
- ADSP-BF537 EZ-KIT Lite®
