0% found this document useful (0 votes)
36 views12 pages

EVS Codec

Uploaded by

刘邓
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views12 pages

EVS Codec

Uploaded by

刘邓
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

2024/7/26 11:00 EVS Codec

Home About Services Tech Support Partners Contact

Home > HPC > EVS Voice Codec

EVS

The HPC EVS voice codec is intended for high capacity, high reliability VoLTE (Voice-over-LTE) telecom systems

Codec (EVS Audio and Voice Codec)


Overview
Product Info
Product Description -- EVS Features
Capacity Figures
Applications and API Interface
Test and Measurement
mediaTest Demo
Why Signalogic ?
coCPU™ Solution
3GPP Source Modifications
3GPP Reference Codes
Related Applications
How To Get a Quote
Related Items
Tech Support

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:

Extreme high capacity


Easy to use -- runs on standard x86 Linux servers, simple APIs callable from C/C++
applications
Reasonable cost -- Signalogic uses AI methods to automate the optimization and testing

https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 1/12
2024/7/26 11:00 EVS Codec
process, resulting in a lower inherent cost basis
Ultra secure -- developed and tested entirely in the US, in labs based in north Texas and the
Bay Area, with no outsourcing. Cyber and security reviews of source code can be arranged 3

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:

Telecom Mode or Analytics Mode Operation


Transcoding RTP packets or audio frames
Complete packet flow, including pcap or UDP I/O, packet and ptime handling, jitter buffer,
voice algorithms, and numerous RFCs
Extreme x86 server high session capacity
Ready to run for key applications including SBC, Lawful Intercept, and Media Gateway
XDAIS compliant -- can be mixed and matched with other SigSRF codecs, signal
processing, and deep learning modules
Optional c66x coCPU™ solution for SWaP constrained x86 servers and ultra high density
per-server situations

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

Signalogic Part P/N's DSSIG-EVS-CODEC, DHSIG-CIM32-PCIe, DHSIG-CIM64-PCIe


Signalogic
System
Manufacturer

Description HPC EVS Voice Codec


Product Categories HPC (High Performance Computing), Media Resource Functions, Algorithms
Product Status New Introduction

https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 2/12
2024/7/26 11:00 EVS Codec

Software Specs Documentation coCPU™ Specs Customer Support

Product Type HPC EVS Codec Software


Licensing Options Demo/Eval, Binary, Source Code
Run-time libraries (encoder, decoder, and
Software Format
common) in .so and .le66 formats
Header Full, Compact Header, RFC 4867
RTP Formats Supported
(AMR-WB I/O mode)
Transcoding Supported (partial list only) G711, G729, AMR NB/WB, EVRC, Opus
Linux, including CentOS, Ubuntu, Red Hat, Wind
OS Type, Server and ATCA Blade
River
OS Type, co-CPU Card TI-RTOS
File Formats (if used with mediaTest
.wav, .tim, .cod, raw audio formats
software)
Delivery / Packaging Online Download or CD

Availability
Stock: 0
On Order: 0
Delivery: Electronic (secure download)

Pricing (USD)
Qty 1: Request Quote
MOQ: 1
CPU Type * x86
coCPU Type † none
Num CPU Cores * 1
Num coCPU Cores † none
License Type * Demo
Product Configuration SW Only
E-mail to send quote *
Company or
Organization *

Comments

Get Quote / Info

* 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

NB (Narrowband) / 20 - 4000
WB (Wideband) / 20 - 8000
Mode / Bandwidth (Hz)
SWB (Super Wideband) / 20 - 16000
FB (Fullband) / 20 - 20000

https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 3/12
2024/7/26 11:00 EVS Codec

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
Bitrates (kbps)
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

Supported. DTX (VAD) can be applied at SDP level on per


DTX, SID, CNG
session basis, or automated if VBR mode is enabled

Advanced PLC (Packet Loss Concealment) techniques supported.


PLC
See "RF Channel Aware Mode" description below

Can be used with SigMRF voice framework software to enable


Framework Options DTMF, echo cancellation, sampling rate conversion, variable ptime,
tone generation, and other audio and RTP processing

2G/3G Compatibility AMR-WB Compatibility Mode

Bit-exact libraries are available with approx 30% reduction in


performance. For standard high performance libraries, audio
Bit-Exactness
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
https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 4/12
2024/7/26 11:00 EVS Codec
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.

Bitrate (kbps)
Per Core EVS
Codec
Capacity Figures 1
5.9 7.2 9.6 13.2

Sampling x86 33
Rate
(kHz) 8

c66x 31 38.7 29.5 32

x86 30

16

c66x 27.8 34.8 25.9 29

x86

32
c66x 23.2

48 x86

https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 5/12
2024/7/26 11:00 EVS Codec

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.

Number of Clock Rate


Platform EVS Codec Capacity Figures 2 CPUs (GHz)
Capacity

1U server with sixteen (16) x86


2 2.2 480
cores 3

Platform
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:

Session Border Controllers (SBCs)


Lawful Intercept
Test equipment such as Network Analyzers and VoLTE simulators
Media gateways
WebRTC

API calls available to applications include:

Frame data, for basic encode and decode, independent of packet flow (requires voplib and
HPC EVS codec shared libraries)
Packet data, including jitter buffer, ptime handling, tone detection, and other RTP and RTCP
packet flow processing (requires SigSRF software and HPC EVS codec libraries ◳)
Complete analytics or telecom mode packet flow includidng session create/delete, multiple
packet/media threads, and stream group support (requires SigSRF software and HPC EVS
codec libraries ◳)

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


https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 6/12
2024/7/26 11:00 EVS Codec
mediaMin and mediaTest are reference user applications based on SigSRF ◳ (Streaming
Resource Function) modules. mediaMin and mediaTest include:

C/C++ source code, as a starting point or reference for user applications


Supports standard x86 Linux servers
Performance benchmarking for encoder + decoder, encoder-only, and decoder-only
Command line entry for encoder bitrate, channel aware, DTX (VAD), and number of
concurrent sessions
Waveform file formats .wav, .tim, and .cod supported
Header full and compact header payload format modes supported
Transcoding with other codecs, including G711, G729, EVRC, AMR-NB and AMR-WB, and
Opus
Real-time packet I/O including UDP and pcap. IPv4 and IPv6 UDP/RTP transport is
supported, as are session setup, management, statistics, event / packet logging

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:

SigSRF packet/media/analytics software ◳


DeepLI™ Lawful Interception solution ◳
SigMRF framework ◳, high performance network stacks, and other codecs

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:

XDAIS compliant, including memory allocation/usage and API interface


Fully re-entrant, through use of state structs. All global vars, OS calls, and fixed resources
eliminated

https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 7/12
2024/7/26 11:00 EVS Codec
Performance optimized

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:

coCPU
Platform and
CPU
Combinations None Other
1 C6678
c66x 2

Server Server
x86 3 3, 4

Host ATCA
PPC 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:

https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 8/12
2024/7/26 11:00 EVS Codec

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:

Concurrent encode and decode


Multichannel operation
High capacity operation (i.e. with extensive optimization)

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.

https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 9/12
2024/7/26 11:00 EVS Codec
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:

SigSRF Software ◳
SigMRF Software and coCPU™ Hardware ◳
NFV Transcoding ◳

How to Get a Quote


Enter the fields shown above, including:

CPU Type
License Type
Product Configuration

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, showing EVS performance benchm
3) Surveillance Video Suspect Detection and Tracking ◳

https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 10/12
2024/7/26 11:00 EVS Codec

Vidilant suspect detection software screen capture of surveillance video analysis


4) ffmpeg Acceleration ◳

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
i di ti t d t h h i d t f Si l i

Tech Support | FTP Site | Data Sheets | Documentation, including User & Reference Guides |
Source Code | App Notes | Inventory & Test
Copyright © Signalogic 1995-2024. All rights reserved.
For general info, please fill out info forms on individual pages, or send email to info (at) signalogic
(dot) com. Comments, suggestions, or problems with our web site? Contact the Signalogic web team
at web_team (at) signalogic (dot) com
Gen Info: 214-349-5551 | Ordering Info

https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 11/12
2024/7/26 11:00 EVS Codec
Signalogic, DirectCore, CIM, and "We make computing faster" are registered trademarks of
Signalogic, Inc. coCPU, EdgeStream, RobotHPC, SentinEye, DeepDome, and DeepLI are trademarks
of Signalogic. Nvidia is a registered trademark and DeepStream is a trademark of Nvidia Corporation.
Roomba is a registered trademark of iRobot. MATLAB is a registered trademark of The MathWorks.
Telogy Networks is a registered trademark of Texas Instruments-Telogy. LabVIEW and Hypersignal
are registered trademarks of National Instruments. Windows and Visual Studio are trademarks of
Microsoft.

Signalogic operates primarily in SIC Code 7373 and NAICS Code 541512, and secondarily in SIC
codes 3679 and 7372, and NAICS codes 541511, 334111, 518210, and 513210.

Links to external web pages on this website are provided as a convenience and for informational
purposes only; they do not constitute an endorsement or an approval by Signalogic of any of products,
services, or opinions of corporation, organization or individual web pages so linked. Signalogic bears
no responsibility for the accuracy, legality or content of any linked external web pages or that of their
subsequent links.

Use this website at Your Own Risk. We provide technical information and material on this website for
informational, research and development, and study purposes only. All information and material on
this website is technical in nature and not intended as advice for financial, business, or health
purposes. We try to ensure that information and material posted to this website is accurate and with
adequate descriptions. Despite our efforts, content on this website may, from time to time, contain
errors.

Some of the pictures used on this website Copyright © 2002 by Daniel Speck at
FreeStockPhotos.com

https://www.signalogic.com/index.pl?page=evs_codec#mediaTest_Demo 12/12

You might also like