bv32strct.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "typedef.h"
00028 #include "bv32cnst.h"
00029 #include "bvcommon.h"
00030
00031 #if !defined(_BV32STRCT_H_)
00032 #define _BV32STRCT_H_
00033
00034 struct bv32_decode_state_s
00035 {
00036 Float stsym[LPCO];
00037 Float ltsym[LTMOFF];
00038 Float lsppm[LPCO*LSPPORDER];
00039 Float lgpm[LGPORDER];
00040 Float lsplast[LPCO];
00041 Float dezfm[PFO];
00042 Float depfm[PFO];
00043 int16_t cfecount;
00044 uint32_t idum;
00045 Float E;
00046 Float scplcg;
00047 Float per;
00048 Float atplc[LPCO + 1];
00049 int16_t pp_last;
00050 Float prevlg[2];
00051 Float lgq_last;
00052 Float bq_last[3];
00053 Float lmax;
00054 Float lmin;
00055 Float lmean;
00056 Float x1;
00057 Float level;
00058 int16_t nclglim;
00059 int16_t lctimer;
00060 };
00061
00062 struct bv32_encode_state_s
00063 {
00064 Float x[XOFF];
00065 Float xwd[XDOFF];
00066 Float dq[XOFF];
00067 Float dfm[DFO];
00068 Float stpem[LPCO];
00069 Float stwpm[LPCO];
00070 Float stnfm[LPCO];
00071 Float stsym[LPCO];
00072 Float ltsym[MAXPP1 + FRSZ];
00073 Float ltnfm[MAXPP1 + FRSZ];
00074 Float lsplast[LPCO];
00075 Float lsppm[LPCO*LSPPORDER];
00076 Float lgpm[LGPORDER];
00077 Float hpfzm[HPO];
00078 Float hpfpm[HPO];
00079 Float prevlg[2];
00080 Float lmax;
00081 Float lmin;
00082 Float lmean;
00083 Float x1;
00084 Float level;
00085 int cpplast;
00086 Float allast[LPCO + 1];
00087 };
00088
00089 struct BV32_Bit_Stream
00090 {
00091 int16_t lspidx[3];
00092 int16_t ppidx;
00093 int16_t bqidx;
00094 int16_t gidx[2];
00095 int16_t qvidx[NVPSF];
00096 };
00097
00098 #endif