Skip to content

Harmonisation of bitstream handling for EVS and IVAS encoder

Basic info

  • Float reference:
    • Encoder (float):
    • Decoder (float):
  • Fixed point:
    • Encoder (fixed): c17cc4c5
    • Decoder (fixed):

Bug description

In the current basop development, the bitstream is handled differently between EVS and IVAS, which makes it none straightforward to reuse EVS function inside IVAS code.

in the branch voiceage/bitstream (!1339 (merged) ), I added 2 activated switches :

  • HARM_PUSH_BIT : harmonise bitstream manipulation
  • HARM_ENC_INIT : Harmonise part of the initialisation, more work could be required

and 1 non active switch :

  • HARM_SCE_INIT : aims was to harmonise SCE initialisation between IVAS and EVS, but it is not completed

@malenovsky, @venkateshsa , everything is bit exact so far. More work could be done to remove one of the bitstream(_fx).c file, because so far, functions are sometimes in one file, sometimes in the other. But that can be done in a second step.

@venkateshsa, if you can merge it into the main when you feel the time is right, it would make the testing and consolidation of the encoder much more easy