summaryrefslogtreecommitdiff
path: root/celt/celt.c
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2016-06-08 02:15:21 -0400
committerJean-Marc Valin <jmvalin@jmvalin.ca>2016-07-19 16:11:50 -0400
commit2ca6df03df62154c9b76220a94108b56e4dfb34b (patch)
tree4180bd5fc5f34e77f91f2faacb674e09d0caf37b /celt/celt.c
parentf705e9b5bd0b4c60b9934962aef7af3c0865272f (diff)
downloadopus-2ca6df03df62154c9b76220a94108b56e4dfb34b.tar.gz
Minor TF cleanup (tf_sum was useless), plus comments
Diffstat (limited to 'celt/celt.c')
-rw-r--r--celt/celt.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/celt/celt.c b/celt/celt.c
index b121c51a..2425ba3e 100644
--- a/celt/celt.c
+++ b/celt/celt.c
@@ -244,11 +244,16 @@ void comb_filter(opus_val32 *y, opus_val32 *x, int T0, int T1, int N,
}
#endif /* OVERRIDE_comb_filter */
+/* TF change table. Positive values mean better frequency resolution (longer
+ effective window), whereas negative values mean better time resolution
+ (shorter effective window). The second index is computed as:
+ 4*isTransient + 2*tf_select + per_band_flag */
const signed char tf_select_table[4][8] = {
- {0, -1, 0, -1, 0,-1, 0,-1},
- {0, -1, 0, -2, 1, 0, 1,-1},
- {0, -2, 0, -3, 2, 0, 1,-1},
- {0, -2, 0, -3, 3, 0, 1,-1},
+ /*isTransient=0 isTransient=1 */
+ {0, -1, 0, -1, 0,-1, 0,-1}, /* 2.5 ms */
+ {0, -1, 0, -2, 1, 0, 1,-1}, /* 5 ms */
+ {0, -2, 0, -3, 2, 0, 1,-1}, /* 10 ms */
+ {0, -2, 0, -3, 3, 0, 1,-1}, /* 20 ms */
};