shithub: opus

ref: 1f7c39d7c34533d97e8aee7f21a4b84c18bd1c19
dir: /dnn/dred_rdovae.c/

View raw version
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif


#include "dred_rdovae.h"
#include "dred_rdovae_enc.h"
#include "dred_rdovae_dec.h"
#include "dred_rdovae_stats_data.h"

size_t DRED_rdovae_get_enc_size()
{
    return sizeof(RDOVAEEnc);
}

size_t DRED_rdovae_get_dec_size()
{
    return sizeof(RDOVAEDec);
}

void DRED_rdovae_init_encoder(RDOVAEEnc *enc_state)
{
    memset(enc_state, 0, sizeof(*enc_state));

}

void DRED_rdovae_init_decoder(RDOVAEDec *dec_state)
{
    memset(dec_state, 0, sizeof(*dec_state));
}


RDOVAEEnc * DRED_rdovae_create_encoder()
{
    RDOVAEEnc *enc;
    enc = (RDOVAEEnc*) calloc(sizeof(*enc), 1);
    DRED_rdovae_init_encoder(enc);
    return enc;
}

RDOVAEDec * DRED_rdovae_create_decoder()
{
    RDOVAEDec *dec;
    dec = (RDOVAEDec*) calloc(sizeof(*dec), 1);
    DRED_rdovae_init_decoder(dec);
    return dec;
}

void DRED_rdovae_destroy_decoder(RDOVAEDec* dec)
{
    free(dec);
}

void DRED_rdovae_destroy_encoder(RDOVAEEnc* enc)
{
    free(enc);
}

void DRED_rdovae_encode_dframe(RDOVAEEnc *enc_state, float *latents, float *initial_state, const float *input)
{
    dred_rdovae_encode_dframe(enc_state, latents, initial_state, input);
}

void DRED_rdovae_dec_init_states(RDOVAEDec *h, const float * initial_state)
{
    dred_rdovae_dec_init_states(h, initial_state);
}

void DRED_rdovae_decode_qframe(RDOVAEDec *h, float *qframe, const float *z)
{
    dred_rdovae_decode_qframe(h, qframe, z);
}


const opus_int16 * DRED_rdovae_get_p0_pointer(void)
{
    return &dred_p0_q15[0];
}

const opus_int16 * DRED_rdovae_get_dead_zone_pointer(void)
{
    return &dred_dead_zone_q10[0];
}

const opus_int16 * DRED_rdovae_get_r_pointer(void)
{
    return &dred_r_q15[0];
}

const opus_int16 * DRED_rdovae_get_quant_scales_pointer(void)
{
    return &dred_quant_scales_q8[0];
}