[theora-dev] theora 1.0a3 opt hint

Makc makc at ukrprombank.kiev.ua
Tue Jun 1 08:04:02 PDT 2004


in lib/blockmap.c,v 1.5 2003年12月03日
func CreateMapping, inner loop code:
 if ( i<2 ){
 MB = ( j<2 ? 0 : 1 );
 }else{
 MB = ( j<2 ? 2 : 3 );
 }
 if ( i%2 ){
 B = ( j%2 ? 3 : 2 );
 }else{
 B = ( j%2 ? 1 : 0 );
 }
wouldn't this do better:
 MB = (i >> 1) * 2 + (j >> 1);
 B = (i % 2) * 2 + j % 2;
?
P.S.: I believe it could be optimized even further, but...
<p>--- >8 ----
List archives: http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'theora-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body. No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.


More information about the Theora-dev mailing list

AltStyle によって変換されたページ (->オリジナル) /