123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- #include "enc_lag6.h"
- const char enc_lag6_id[] = "@(#)$Id $" enc_lag6_h;
-
- #include "typedef.h"
- #include "basic_op.h"
- #include "count.h"
-
-
- Word16 Enc_lag6 (
- Word16 T0,
- Word16 T0_frac,
- Word16 T0_min,
- Word16 delta_flag
- )
- {
- Word16 index, i;
- test ();
- if (delta_flag == 0)
- {
-
- test ();
- if (sub_ex (T0, 94) <= 0)
- {
-
- i = add_ex (add_ex (T0, T0), T0);
- index = add_ex (sub_ex (add_ex (i, i), 105), T0_frac);
- }
- else
- {
- index = add_ex (T0, 368);
- }
-
- }
- else
-
- {
-
- i = sub_ex (T0, T0_min);
- i = add_ex (add_ex (i, i), i);
- index = add_ex (add_ex (add_ex (i, i), 3), T0_frac);
- }
-
- return index;
- }
|