[x264-devel] commit: r784 borked lossless dc zigzag (Loren Merritt )

git version control git at videolan.org
Mon Mar 31 02:52:25 CEST 2008


x264 | branch: master | Loren Merritt <pengvado at akuvian.org> | Sat Mar 29 20:42:51 2008 -0600| [bd0d9a568b826269ea131889181b57ed986699cd]

r784 borked lossless dc zigzag

> http://git.videolan.org/gitweb.cgi/x264.git/?a=commit;h=bd0d9a568b826269ea131889181b57ed986699cd
---

 encoder/macroblock.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/encoder/macroblock.c b/encoder/macroblock.c
index 37422bd..0eafd58 100644
--- a/encoder/macroblock.c
+++ b/encoder/macroblock.c
@@ -143,8 +143,7 @@ static void x264_mb_encode_i16x16( x264_t *h, int i_qscale )
             int oe = block_idx_x[i]*4 + block_idx_y[i]*4*FENC_STRIDE;
             int od = block_idx_x[i]*4 + block_idx_y[i]*4*FDEC_STRIDE;
             h->zigzagf.sub_4x4( h->dct.luma4x4[i], p_src+oe, p_dst+od );
-            dct4x4[0][block_idx_x[i]][block_idx_y[i]] = p_src[oe] - p_dst[od];
-            p_dst[od] = p_src[oe];
+            dct4x4[0][block_idx_x[i]][block_idx_y[i]] = h->dct.luma4x4[i][0];
         }
         h->zigzagf.scan_4x4( h->dct.luma16x16_dc, dct4x4[0] );
         return;
@@ -205,8 +204,7 @@ void x264_mb_encode_8x8_chroma( x264_t *h, int b_inter, int i_qscale )
                 int oe = block_idx_x[i]*4 + block_idx_y[i]*4*FENC_STRIDE;
                 int od = block_idx_x[i]*4 + block_idx_y[i]*4*FDEC_STRIDE;
                 h->zigzagf.sub_4x4( h->dct.luma4x4[16+i+ch*4], p_src+oe, p_dst+od );
-                h->dct.chroma_dc[ch][i] = p_src[oe] - p_dst[od];
-                p_dst[od] = p_src[oe];
+                h->dct.chroma_dc[ch][i] = h->dct.luma4x4[16+i+ch*4][0];
             }
             continue;
         }



More information about the x264-devel mailing list