From 969dbedd739570b102127c3c97e769e8c2126cf5 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Sun, 15 Jan 2017 20:24:30 +0000 Subject: [PATCH] Jeroen's suggestion to minimise processing delay for 700C, also updated Octave and C unittests for C port - thanks Jeroen git-svn-id: https://svn.code.sf.net/p/freetel/code@2976 01035d8c-6547-0410-b346-abe4f91aad63 --- codec2-dev/octave/tnewamp1.m | 5 ++++- codec2-dev/src/codec2.c | 8 +++----- codec2-dev/unittest/tnewamp1.c | 5 +++-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/codec2-dev/octave/tnewamp1.m b/codec2-dev/octave/tnewamp1.m index 402eec12..be6788ed 100644 --- a/codec2-dev/octave/tnewamp1.m +++ b/codec2-dev/octave/tnewamp1.m @@ -108,7 +108,10 @@ function tnewamp1(input_prefix) voicing_left = 0; left_vec = zeros(1,K); - for f=1:M:frames + % decoder runs on every M-th frame, 25Hz frame rate, offset at + % start is to minimise processing delay (thanks Jeroen!) + + for f=M:M:frames if voicing(f) index = encode_log_Wo(model(f,1), 6); diff --git a/codec2-dev/src/codec2.c b/codec2-dev/src/codec2.c index a82a12c4..fe7d80f0 100644 --- a/codec2-dev/src/codec2.c +++ b/codec2-dev/src/codec2.c @@ -1797,7 +1797,9 @@ void codec2_encode_700c(struct CODEC2 *c2, unsigned char * bits, short speech[]) memset(bits, '\0', ((codec2_bits_per_frame(c2) + 7) / 8)); - analyse_one_frame(c2, &model, speech); + for(i=0; i