WMOPS

Weighted Million Operations Per Second

Other →
Introduced in Rel-8

WMOPS is a 3GPP computational complexity metric for measuring and comparing the real-time processing load of speech and audio codec implementations on hardware.

Category
Other
Introduced
Rel-8
Where
Services › Codecs
Specifications
10 specs
WMOPS Description Purpose Related Classification Detected Changes Specifications

Description

Weighted Million Operations Per Second (WMOPS) is a standardized measurement unit defined in 3GPP TS 26.258 and related specifications to quantify the computational complexity of speech and audio codec algorithms, such as those in the AMR, AMR-WB, and EVS codec families. It is not a measure of raw processor speed but a weighted count of specific low-level operations (like additions, multiplications, memory accesses) that the codec executes per second when processing a signal at a given sampling rate and frame length. Each type of operation is assigned a weight reflecting its relative computational cost on a typical DSP or processor architecture. The total WMOPS value is calculated by summing the weighted counts of all operations performed during one second of audio encoding or decoding.

The calculation methodology involves profiling a reference codec software implementation (typically in fixed-point C) using a defined set of operation types and their associated weights. These weights are established based on the estimated cycle cost of each operation on a generic processor model. The specification defines detailed counting rules, including how to handle loops, conditional operations, and functions. Compliance testing for a codec implementation often includes verifying that its WMOPS consumption does not exceed a specified maximum limit under worst-case channel conditions (e.g., Frame Erasure Rate tests) to ensure it can run in real-time on target hardware.

WMOPS serves a critical role in the 3GPP ecosystem by providing an objective, platform-independent metric for comparing codec complexity. This allows network operators and device manufacturers to select appropriate hardware capable of supporting multiple concurrent codec channels (e.g., in a base station transcoder or a smartphone). It also ensures that different software implementations of the same codec standard have comparable computational footprints, aiding in interoperability and certification. The metric is essential for system design, capacity planning, and power consumption estimation, as processing load directly impacts battery life in mobile devices and infrastructure costs in networks.

Purpose & Motivation

WMOPS was created to solve the problem of objectively comparing and specifying the computational requirements of digital speech and audio codecs in a hardware-agnostic manner. Before its standardization, codec complexity was often described in vague terms like 'DSP MIPS', which were highly dependent on specific processor architectures, compiler efficiencies, and memory systems, making accurate cross-platform comparisons and system design nearly impossible. This lack of a standard metric posed significant challenges for mobile phone manufacturers who needed to ensure their chipsets could support mandatory codecs in real-time while meeting power budgets, and for network infrastructure vendors designing high-density transcoding equipment.

The motivation stemmed from the proliferation of advanced codecs in 3GPP systems (from GSM FR/HR to UMTS AMR and later LTE EVS), each with increasing algorithmic complexity to deliver higher audio quality and better bandwidth efficiency. A standardized complexity measure was necessary to define minimum performance requirements in technical specifications, enabling fair benchmarking and certification of implementations. WMOPS provided a reproducible, transparent method to assess whether a given software implementation of a codec could be executed in real-time on a particular hardware platform, thus de-risking product development and ensuring consistent end-user experience across devices and networks. It addressed the critical need for a common language between codec algorithm designers, software developers, and hardware engineers within the 3GPP ecosystem.

Classification

Part ofCODEC
Specific typesAMREVS

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (5 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-8, normative work from Rel-15.

Rel-15 1 change

In Release 15, the WMOPS function was updated to include test vectors for the Enhanced Voice Services (EVS) codec, as referenced in the associated Change Request. This update ensures the standardized computational complexity measurement aligns with the EVS codec's implementation details provided in specifications like TS 26.442 and TS 26.443. The modification maintains the integrity of the weighted million operations per second metric for codec performance evaluation.

  • Update of test vectors for the EVS codec TS 26.444CR0024
Rel-16 3 changes

In Release 16, the primary update to the WMOPS function involved the provision of updated test vectors for the Enhanced Voice Services (EVS) codec. This maintenance activity ensured the accuracy and reliability of the standardized complexity measurement for codec implementations. The changes were focused on the test sequences referenced in the specification, aligning them with the existing EVS codec ANSI C code definitions.

  • Update of test vectors for the EVS codec TS 26.444CR0034
  • Update of test vectors for the EVS codec TS 26.444CR0040
  • Update of test vectors for the EVS codec TS 26.444CR0045
Rel-19 1 change

In Release 19, the update to the Weighted Million Operations Per Second (WMOPS) function was specifically tied to corrections made to the floating-point C code for the Immersive Voice and Audio Services (IVAS) Codec. This involved providing an updated electronic copy of the floating-point C code as the unique reference specification, ensuring alignment with the detailed algorithmic description in TS 26.253. The corrections were necessary to maintain the standard compliance and accurate computational complexity measurement (WMOPS) for implementations of the IVAS codec and its associated rendering and jitter buffer management components.

  • Corrections to the IVAS Codec Software (floating-point), Rel. 19 TS 26.258CR0005

Explore further

Broader topics and technologies where WMOPS plays a role.

Defining Specifications

3GPP specifications that define or reference WMOPS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 26.258 vj10 IVAS Codec Floating-Point C Code Specification Rel-19
TS 26.441 vj00 EVS Audio Processing Introduction Rel-19
TS 26.442 vj00 EVS Codec Fixed Point ANSI-C Code Rel-19
TS 26.443 vj00 EVS Codec Floating-Point C Code Rel-19
TS 26.444 vj00 EVS Codec Conformance Test Sequences Rel-19
TS 26.450 vj00 EVS Codec DTX System Level Aspects Rel-19
TS 26.451 vj00 EVS Codec Voice Activity Detector (VAD) Specification Rel-19
TS 26.452 vj00 EVS Codec Fixed-Point C Code Implementation Rel-19
TR 26.997 vj00 IVAS Codec Specification Rel-19
TS 46.055 vj00 GSM Enhanced Full Rate Speech Codec Performance Rel-19