Please change browser

Please change browser to Chrome/Edge/Firefox

Introducing UAC Codec

The Ultimate Audio Coding Codec for Modern Audio Compression


In the world of audio compression, achieving the perfect balance between high-quality sound and low bitrate is a constant challenge. That’s where UAC comes in—a cutting-edge audio codec designed to offer efficient compression and superb audio quality. Built on a powerful ADPCM / MDCT-Hybrid Subband compression algorithm, UAC-Prototype is designed to bring professional-level sound processing to applications ranging from real-time voice communications to high-fidelity audio streaming.

Compare Video

What is UAC?

UAC stands for Ultimate Audio Coding. This codec employs a Hybrid Subband Compression Algorithm combining ADPCM (Adaptive Differential Pulse Code Modulation) and MDCT (Modified Discrete Cosine Transform) for advanced audio compression. The unique hybrid approach allows the codec to deliver optimal performance across various audio sources while maintaining high fidelity at low bitrates.

One of the key features of UAC is its Noise Subband processing. By analyzing and encoding audio data in multiple subbands.

Currently, UAC supports only stereo audio channels, leveraging the Mid/Side stereo technique for more efficient compression. This enables the codec to focus on the crucial stereo information while minimizing the data size, making it perfect for applications where bandwidth or storage is limited.

Profiles (Planing)

UAC-Prototype comes with multiple profiles tailored for different use cases:

  • UAC-LC (Low Complex): The default profile for general-purpose audio compression with minimal computational complexity, ideal for devices with limited processing power.
  • UAC-LR (Low Resource): Optimized for environments where computing resources are scarce, such as embedded systems or mobile devices, without compromising audio quality.
  • UAC-E (Efficiency): Balances compression and quality for efficient streaming and storage with good overall audio performance.
  • UAC-SE (Superior Efficiency): A more advanced profile that pushes compression to its limits, suitable for ultra-low-bitrate applications without sacrificing audio clarity.
  • UAC-L (Lossless): Ideal for high-fidelity applications requiring perfect sound reproduction, with no loss of data or quality.
  • UAC-B (Broadcast): Designed for broadcasting, offering high-quality audio with minimal bandwidth usage.
  • UAC-V (Voice): A specialized profile for voice applications like VoIP or podcasts, including Noise Suppression and optimized for clear speech.
  • UAC-VLL (Voice Low Latency): Similar to UAC-V, but with lower latency, ideal for real-time voice communication, such as in gaming or video conferencing.

Bitrate Modes (Planing)

UAC-Prototype provides several bitrate modes to suit various network conditions and use cases:

  • CBR (Constant Bitrate): Ensures a fixed bitrate for a predictable and consistent audio experience, great for streaming over constrained networks.
  • VBR (Variable Bitrate): Adjusts the bitrate based on the complexity of the audio signal, providing better quality at lower bitrates for simpler audio content.
  • CVBR (Constrained VBR): A hybrid between CBR and VBR, where the bitrate adapts based on audio complexity but stays within a predefined range, perfect for streaming with fluctuating bandwidth.
  • ABR (Average Bitrate): Provides a consistent average bitrate for scenarios where a balance between quality and data usage is required.

Use Cases for UAC-Prototype

UAC-Prototype is highly versatile and can be used across a wide range of applications:

  • Voice Communication: With profiles like UAC-V and UAC-VLL, it is perfect for real-time voice communication over networks with varying bandwidths.
  • Audio Streaming: Whether for broadcasting or music streaming, the UAC-B and UAC-E profiles ensure that you can stream high-quality audio with efficient bandwidth usage.
  • Recording and Archiving: Use UAC-L for high-quality lossless audio encoding, making it ideal for archival purposes or professional audio production.

Testing UAC

If you’re eager to test UAC and see its capabilities in action, you can request a sample STD_TEST file (Standard Test by DPResearch) by emailing [email protected]. This file is use for testing performance and efficiency of codecs.

Future Development

The UAC is a work in progress, and there are many exciting features and optimizations in the pipeline. Future versions may include more advanced profiles, improved noise suppression algorithms, and better support for multi-channel audio.

Source Code

Want to explore the source code or contribute to ProtoUAC? You can find the repository on Github: UAC-Prototype Source Code


Write By damp11113 at November 28, 2024 -- Tagged with DPSoftware / Codec / Audio