[x265] [PATCH 1 of 4] compress: save CABAC context in merge modes for lower RD levels

deepthi at multicorewareinc.com deepthi at multicorewareinc.com
Fri Jul 11 04:25:34 CEST 2014


# HG changeset patch
# User Deepthi Nandakumar <deepthi at multicorewareinc.com>
# Date 1405044766 -19800
#      Fri Jul 11 07:42:46 2014 +0530
# Node ID 52cda492abf57f7d81fbccbe7e667bfba0946d54
# Parent  e3e077965c39a56a24e09189652e1de3c5a0e3ea
compress: save CABAC context in merge modes for lower RD levels.

diff -r e3e077965c39 -r 52cda492abf5 source/encoder/compress.cpp
--- a/source/encoder/compress.cpp	Thu Jul 10 19:29:46 2014 -0500
+++ b/source/encoder/compress.cpp	Fri Jul 11 07:42:46 2014 +0530
@@ -320,8 +320,8 @@
             {
                 //No-residue mode
                 m_search->encodeResAndCalcRdInterCU(outBestCU, m_origYuv[depth], bestPredYuv, m_tmpResiYuv[depth], m_bestResiYuv[depth], m_tmpRecoYuv[depth], true, true);
-
                 std::swap(yuvReconBest, m_tmpRecoYuv[depth]);
+                m_rdSbacCoders[depth][CI_TEMP_BEST].store(m_rdSbacCoders[depth][CI_NEXT_BEST]);
             }
 
             //Encode with residue
@@ -333,6 +333,7 @@
             {
                 std::swap(outBestCU, outTempCU);
                 std::swap(yuvReconBest, m_tmpRecoYuv[depth]);
+                m_rdSbacCoders[depth][CI_TEMP_BEST].store(m_rdSbacCoders[depth][CI_NEXT_BEST]);
             }
         }
     }


More information about the x265-devel mailing list