[prev in list] [next in list] [prev in thread] [next in thread] 

List:       dirac-commits
Subject:    [Dirac-commits] compress/libdirac_encoder rate_control.cpp, 1.28,
From:       Anuradha Suraparaju <asuraparaju () users ! sourceforge ! net>
Date:       2008-08-27 0:22:43
Message-ID: E1KY8o8-00081T-5N () mail ! sourceforge ! net
[Download RAW message or body]

Update of /cvsroot/dirac/compress/libdirac_encoder
In directory sc8-pr-cvs12.sourceforge.net:/tmp/cvs-serv22024/libdirac_encoder

Modified Files:
	rate_control.cpp 
Log Message:
Modified so as to adapt faster at the beginning.


Author: Thomas Davies <thomas.davies@bbc.co.uk>


Index: rate_control.cpp
===================================================================
RCS file: /cvsroot/dirac/compress/libdirac_encoder/rate_control.cpp,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -d -r1.28 -r1.29
*** rate_control.cpp	14 Aug 2008 02:14:01 -0000	1.28
--- rate_control.cpp	27 Aug 2008 00:22:41 -0000	1.29
***************
*** 204,207 ****
--- 204,209 ----
      double target_ratio = 0.9;
  
+     int field_factor = m_encparams.FieldCoding() ? 2 : 1;
+ 
      double top_size = (1.0 - target_ratio)-0.5;
      double bottom_size = target_ratio-0.1;
***************
*** 209,220 ****
      double tap;
  
!     if (actual_ratio>target_ratio)
!         tap = (actual_ratio-target_ratio)/top_size;
!     else
!         tap = (target_ratio-actual_ratio)/bottom_size;
  
!     tap = std::min( 1.0, std::max(tap, 0.15 ));
  
-     int field_factor = m_encparams.FieldCoding() ? 2 : 1;
  
      if (!m_intra_only)
--- 211,225 ----
      double tap;
  
!     if ((pparams.PictureNum()/field_factor)<=3*m_encparams.L1Sep() )
!         tap = 1.0;
!     else{
!         if (actual_ratio>target_ratio)
!             tap = (actual_ratio-target_ratio)/top_size;
!         else
!             tap = (target_ratio-actual_ratio)/bottom_size;
  
!         tap = std::min( 1.0, std::max(tap, 0.25 ));
!     }
  
  
      if (!m_intra_only)


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Dirac-commits mailing list
Dirac-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dirac-commits
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic