Home

Awesome

SELA

SimplE Lossless Audio

Build Status codecov License: MIT

A lossless audio codec which aims to be as simple as possible while still having good enough compression ratios.

Code Quality Metrics

Reliability Rating Maintainability Rating Security Rating Lines of Code

Build Requirements

Current status

TaskStatus
EncoderDONE
DecoderDONE
Reading and Writing WAV filesDONE
Reading and Writing SELA filesDONE
Multithreaded Encoding & DecodingDONE
PlayerDONE
Metadata supportTODO
Seektable supportTODO
Support for 24 bit audioTODO
OptimizationTODO

Block Diagrams

Encoder Decoder

To understand the core algorithm, see code in frame namespace, frame namespace utilizes maths which is implemented in lpc and rice namespaces.

References

NOTE: You can get the legacy C code by switching to legacy branch.

Also, check out the Java version of this codec at https://github.com/sahaRatul/sela-java