aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2022-07-27 09:53:18 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2022-07-27 09:53:18 +0200
commit3ad9bf2b25f68bbe5e6e43b0480e49c3784983cc (patch)
tree3ae0b6744b3d587467dbdaab66201ebbf1253627
parent0e18270ddb438c765a4597404f9053a15ce84704 (diff)
downloadnihav-3ad9bf2b25f68bbe5e6e43b0480e49c3784983cc.tar.gz
h264: fix transform order
-rw-r--r--nihav-itu/src/codecs/h264/dsp/mod.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/nihav-itu/src/codecs/h264/dsp/mod.rs b/nihav-itu/src/codecs/h264/dsp/mod.rs
index 69df7d6..fa091c6 100644
--- a/nihav-itu/src/codecs/h264/dsp/mod.rs
+++ b/nihav-itu/src/codecs/h264/dsp/mod.rs
@@ -156,11 +156,11 @@ pub fn idct(blk: &mut [i16; 16], qp: u8, quant_dc: bool) {
for (el, &idx) in blk.iter_mut().zip(BLK_INDEX.iter()).skip(start) {
*el = (*el * LEVEL_SCALE[idx][qidx]) << shift;
}
- for i in 0..4 {
- transform!(blk[i], blk[i + 4], blk[i + 8], blk[i + 12], 0);
- }
for row in blk.chunks_mut(4) {
- transform!(row[0], row[1], row[2], row[3], 6);
+ transform!(row[0], row[1], row[2], row[3], 0);
+ }
+ for i in 0..4 {
+ transform!(blk[i], blk[i + 4], blk[i + 8], blk[i + 12], 6);
}
}