Follow us on Facebook
Follow us on Twitter
Signalogic on LinkedIn

Home > HPC > EVS Voice Codec
3GPP reference code encoded and decoded output displayed side-by-side with HPC EVS Voice Codec output
The HPC EVS voice codec is intended for high capacity, high reliability VoLTE (Voice-over-LTE) telecom systems

EVS Codec (EVS Voice Codec)


Overview

The EVS Codec (Enhanced Voice Services Codec) is a new generation of HD voice codec standardized by 3GPP for VoIP and VoLTE applications 1. The HPC EVS codec is Signalogic's optimized and robust implementation optimized for Linux x86 servers, fully compliant with 3GPP standards and intended for use in high capacity, high reliability telecom, Web IT, and enterprise systems.

The HPC EVS codec is deployed in major carriers and networks, including SBC and Lawful Interception 2 applications. Here are key reasons why:

1 3GPP Overview ◳
2 More information on the DeepLI™ Lawful Interception product ◳
3 Depending on business case discussions under NDA

The HPC EVS codec is a library module in SigSRF software ◳, which includes packet, streaming, voice, algorithm, diagnostic, inference, and other library modules. SigSRF combined with EVS and other codecs offers solution functionality including:

Demo versions run on Linux servers with mediaMin and mediaTest reference applications for telecom, analytics, lawful intercept, and more. Customized, application-specific trial / eval versions are also available. Online demos include codecs for EVS, AMR-NB, AMR-WB, and G711. Customized trial / eval versions can include additional codecs.

Product Info

HPC EVS Voice Codec Encoder Lib Software     HPC EVS Voice Codec Decoder Lib Software     HPC EVS Voice Codec Common Lib Software

CIM32 PCIe Card

CIM64 PCIe Card

Signalogic Part P/N's DSSIG-EVS-CODEC, DHSIG-CIM32-PCIe, DHSIG-CIM64-PCIe
System
Manufacturer
Signalogic
Signalogic Logo
Description HPC EVS Voice Codec
Product Categories HPC (High Performance Computing), Media Resource Functions, Algorithms
Product Status New Introduction

Default tab content (this text) shown when (i) no tabs are automatically selected, or (ii) if rel value for the tab ="#default".

Availability
Stock: 0
On Order: 0
Delivery: Electronic (secure download)
Pricing (USD)
Qty 1: Request Quote
MOQ: 1
                      

* Required fields
coCPU™ cores are recommended only
for extreme SWaP applications; discussion
of application requirements is required
Promotions
Current Promotions: None

Product Description - EVS Features

Sampling Rates (kHz)

8, 16, 32, 48

Mode / Bandwidth (Hz)

NB (Narrowband) / 20 - 4000

WB (Wideband) / 20 - 8000

SWB (Super Wideband) / 20 - 16000

FB (Fullband) / 20 - 20000

Bitrates (kbps)

NB

     7.2, 8, 9.6, 13.2, 16.4, 24.4

WB

     7.2, 8, 9.6, 13.2, 16.4, 24.4, 32, 48, 64, 96, 128

SWB

     9.6, 13.2, 16.4, 24.4, 32, 48, 64, 96, 128

FB

     6.4, 24.4, 32, 48, 64, 96, 128

NB & WB VBR (Variable bitrate)

     Average of 5.9

Jitter Buffer

Both internal JBM and SigMRF voice framework JBM are supported

Multithreading

Fully re-entrant and multichannel, XDAIS compliant

DTX, SID, CNG

Supported. DTX (VAD) can be applied at SDP level on per
session basis, or automated if VBR mode is enabled

PLC

Advanced PLC (Packet Loss Concealment) techniques supported.
See "RF Channel Aware Mode" description below

Framework Options

Can be used with SigMRF voice framework software to enable
DTMF, echo cancellation, sampling rate conversion, variable ptime,
tone generation, and other audio and RTP processing

2G/3G Compatibility

AMR-WB Compatibility Mode

Bit-Exactness

Bit-exact libraries are available with approx 30% reduction in
performance. For standard high performance libraries, audio
quality is indistinguishable from bit-exact version and can be so
demonstrated by signal analysis software

3GPP EVS code version

v13.3

 

RF Channel Aware Mode

To support high definition voice in LTE enabled networks, the EVS codec provides a "channel aware" mode of operation that applies state-of-the-art packet loss concealment (PLC) techniques against channel induced bit errors, both single bit and burst. In the case of telecom and enterprise applications, the mode is also referred to as "RF channel aware" as in this case bit errors may occur in transmissions between cell towers, basestations, and handsets, WiFi connections, and other RF links in the transmission chain.

Paraphrasing from "Improved error resilience for VoLTE and VoIP with 3GPP EVS channel aware coding" ◳ (*):

The newly standardized 3GPP EVS speech codec contains a highly error resilient mode called "channel aware". Compared to prior generation codecs, EVS' channel aware mode offers significantly improved error resilience in voice communication over packet-switched networks such as Voice-over-IP (VoIP) and Voice-over-LTE (VoLTE). Error resilience is achieved using a form of in-band forward error correction (FEC) and source-controlled coding techniques to identify candidate speech frames for bitrate reduction.

The process described in the article leaves available bits for transmission of partial copies of prior frames, while still maintaining the required bitrate. Even in the case of lost or discarded primary frames -- which tends to be the end result of bit errors in packet switched networks -- voice quality stays within an acceptable range. The article gives MOS test results to demonstrate this voice quality robustness.

(*) Authors V. Atti, D.J. Sinder, S. Subasingha, and V. Rajendran, as published in "Acoustics, Speech and Signal Processing (ICASSP), 2015 IEEE International Conference on" on 24Apr15

 

Capacity Figures

For combined capacity figures including the HPC EVS codec and full packet I/O and processing, see section 5.0, High Capacity Operation, in SigSRF Documentation ◳ for more information. Figures are given for two (2) EVS wideband streams and one (1) AMR-NB stream per session, running on an HP DL380 16-core reference server (Xeon E5-2660 R0, 2.2 GHz).

For codec only figures, the following table gives per core capacity figures for x86 (2.2 GHz, Xeon E5-2660 R0, 32 nm) and c66x (1.6 GHz, C6678 v2.0, 45 nm). All figures are physical core, not hyperthreaded or virtual core. For any figures in the table not yet uploaded, please inquire.

Per Core EVS Codec
Capacity Figures 1

Bitrate (kbps)

5.9

7.2

9.6

13.2

Sampling Rate (kHz)

8

x86

 

 

 

33

c66x

31

38.7

29.5

32

16

x86

 

 

 

30

c66x

27.8

34.8

25.9

29

32

x86

 

 

 

 

c66x

 

 

 

23.2

48

x86

 

 

 

 

c66x

 

 

 

 

1 Figures given for concurrent encode and decode (transcode) between G711 and EVS, DTX disabled.

 

The following table gives capacity figures for some example x86 and c66x platforms.

Platform EVS Codec Capacity Figures 2

Number of CPUs

Clock Rate (GHz)

Capacity

Platform

1U server with sixteen (16) x86 cores 3

2 2.2 480

1U server with 128 c66x cores 4

16 1.6 3712

ATCA board 5

20 1.25 3625

2 Figures given for concurrent encode and decode (transcode) between G711 and EVS at 16 kHz (WB), 13.2 kbps, DTX disabled
3 Xeon E5-2660 R0 at 2.2 GHz
4 C6678 at 1.6 GHz
5 C6678 at 1.25 GHz

Applications and API Interface

The HPC EVS codec is suitable for the following applications:

API calls available to applications include:

API header files are availble for inspection, upon request.

As a CPU and C/C++ based product, the HPC EVS voice codec is straightforward to modify. Application specific features can be added if needed under NRE contract.

Test and Measurement

mediaMin and mediaTest are reference user applications based on SigSRF ◳ (Streaming Resource Function) modules. mediaMin and mediaTest include:

mediaTest is an indispensable diagnostic tool, increasing test and measurement efficiency. In addition to packet I/O, by accepting and generating .wav and .cod formats, mediaTest data files are directly interchangeable with 3GPP reference code. To facilitate UDP/RTP mode testing, utilities are included to extract pcap data and create valid .cod files, including ToC header byte, in both header-full and compact-header formats.

mediaTest Demo

The SigSRF SDK download page ◳ contains free, limited demo version of the mediaTest software for test and measurement purposes, along with several mediaTest command line examples ◳.

Why Signalogic ?

Modern HPC methods have changed the nature of optimization. Unlike legacy codec providers, Signalogic approaches high capacity telecom and enterprise applications from an HPC perspective, not only for implementation but for testbed and audio quality control. We use banks of heterogeneous CPU servers to automate portions of the optimization process for HPC libraries, including highly complex applications such as real-time image analytics (for example, see the c66x OpenCV page ◳). This is called "automated programming" and is one of the exciting new areas of AI you will hear about over the next few years. In the case of speech transcoding such as EVS, the objectives are relatively simple compared to other applications, so we can apply our new techniques in their early stages -- and the capacity results speak for themselves.

In addition to increasing capacity and reliability, this approach eliminates the need for low-cost, inexperienced, outsourced engineering software labor, which by its very nature is both a security risk and a quality control problem.

In addition to the HPC EVS codec, Signalogic has an established position in telecom and related enterprise applications with a range of software components currently deployed, including:

Signalogic understands how data plane / DPDK, Linux, and multicore architectures fit together, how to achieve 99.999% reliability, and how to provide effective technical support in demanding Tier 1 carrier environments.

3GPP Source Modifications

The HPC EVS codec consists of three (3) 3GPP source code libraries (encoder, decoder, and common) modified to be: The HPC EVS codec is optimized with a variety of techniques applicable to C/C++ coding, and in such a way to continue to support new 3GPP releases, as the EVS codec undergoes widespread testing and standards continue to evolve. Application specific features may be added to codec C/C++ source as needed, under NRE contract.

coCPU™ Solution

For extreme SWaP applications, a coCPU™ EVS solution is available. coCPU means shared processing between x86 and Texas Instruments c66x cores, using c66x PCIe cards added to standard x86 Linux servers. More information on Signalogic's HPC solutions for servers with combined TI and Intel CPUs is available on the HPC Overview ◳ and NFV Transcoding ◳ pages on TI's website.

For cloud native applications, the coCPU solution is compatible with Linux based NFV transcoding solutions using KVM + QEMU, virtIO, and fully virtualized coCPU hardware including c66x PCIe cards, with 64 c66x cores per PCIe card (cards are single slot thickness, multiple cards can be added to each server). There is also an ATCA blade solution, with 160 c66x cores and PowerPC control plane CPU.

Below is a list of platform and CPU combinations supported by the coCPU solution:

Platform and CPU
Combinations

coCPU

None 1

C6678

Other c66x 2

Host

x86

Server 3

Server 3, 4

 

PPC

 

ATCA 3

Embedded

ARM

 

 

Embedded

1 x86 only
2 Includes C6670, C6657, TCI6608, TCI6614, TCI6614, TCI6618
3 Supported by mediaTest
4 Includes rackmount 1U, 2U, etc. and small form-factors such as mini-ITX ◳

Below is a packet data flow diagram showing coCPU packet data flow and network I/O options available to user applications and the mediaTest demo application:

coCPU™ packet data flow and network I/O options
 
coCPU™ packet data flow and network I/O options using the mediaTest demo app or user applications

3GPP Reference Codes

3GPP reference C codes are available online in fixed-point ◳ and floating-point ◳ code bases.

The 3GPP codes are not intended for commercial use, instead serving two fundamental purposes (i) generic C code that can be ported and optimized for specific CPUs and platforms, and (ii) "bit exact" comparison to ensure correct results after any changes are made. The following requirements must be addressed for commercial operation:

To address the first two requirements, the HPC EVS codec implements thread-safe encoder and decoder instances. This allows the HPC EVS codec API interface to support several modes of operation, including frame data, packet data, and complete packet flow (see the Applications and API Interface section above for detailed information). To address the third requirement, the HPC EVS codec implements numerous optimizations, and also supports server capacity expansion with coCPU cards, in increments of 64 coCPU cores per card.

As noted above under "Test and Measurement", data file formats used by the 3GPP reference code are compatible with the mediaTest app.

Related Applications

The HPC EVS voice codec can be used with the following related applications:

How to Get a Quote

Enter the fields shown above, including:

Then click on "Get Quote / Info" to receive pricing via e-mail.

Related Items

1) Codec Wav Samples, before and after encode/decode ◳

2) mediaMin and mediaTest demo ◳

mediaTest high capacity media session transcoding screen capture
mediaTest high capacity media session transcoding screen capture, showing EVS performance benchmarking in diagnostic mode
3) Surveillance Video Suspect Detection and Tracking ◳

Surveillance video suspect detection
                           Vidilant suspect detection software screen capture of surveillance video analysis
4) ffmpeg Acceleration ◳

FFmpeg Accelerator / HPC card for servers.  FFmpeg streaming command line interface
                           FFmpeg screen capture with c66x acceleration enabled

Tech Support

Signalogic's engineering staff designs, develops, maintains, operates, and tests software and hardware in the company's in-house labs, using servers from HP, Dell, Supermicro, Artesyn, Advantech, and others. Linux installations include CentOS, Ubuntu, Red Hat, Wind River, Gentoo, and more. Customers can submit technical questions via e-mail, phone, Skype chat, or Github page issue threads.

Signalogic engineers are experts in server and embedded system development. Unlike retailers and distributors Signalogic can also perform contract development. Signalogic is a member of third-party programs for HP, Dell, Intel, and Texas Instruments. A high level of expert tech support is a distinct advantage when purchasing products from Signalogic.