Skip to content

In this code we implement the IEEE 1857.2 lossless audio coding extension using 3 different source coding techniques : 1) Arithmetic Coding (benchmark)

Notifications You must be signed in to change notification settings

ChristosKonstantas/IEEE-1857.2-lossless-audio-coding.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IEEE-1857.2-lossless-audio-coding.

In this code we implement the IEEE 1857.2 lossless audio coding extension using 5 different source coding techniques:

  1. Arithmetic Coding using the actual probability mass function of the source (benchmark).
  2. Arithmetic Coding using an estimated probability mass function of the source.
  3. Golomb Coding choosing m.
  4. Adaptive Golomb-Rice coding with exhaustive search for the best k where m=2^k -> slow encoding fast decoding.
  5. Adaptive Exponential Golomb-coding with exhaustive search for the best k -> slow encoding fast decoding.
  6. Adaptive Golomb-Rice coding -> fast encoding fast decoding.

Clone repository to your local directory and execute: IEEE_1857dot2.m


General implementation

image

Linear predictive modeling (Analysis/Synthesis)

image


IEEE-1857.2 Encoder

image

IEEE-1857.2 Decoder

image


More information

This thesis provides a comprehensive guide to lossless audio compression and coding. It includes a MATLAB-based implementation that emulates the IEEE 1857.2 lossless audio coding extension offering capabilites of experimenting with new source encoders/decoders. Also, to improve compression efficiency we may consider adding ATC-ABS method.

About

In this code we implement the IEEE 1857.2 lossless audio coding extension using 3 different source coding techniques : 1) Arithmetic Coding (benchmark)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published