[Ffmpeg-cvslog] r6788 - trunk/libavcodec/jpeg_ls.c
michael
subversion
Tue Oct 24 12:13:26 CEST 2006
Author: michael
Date: Tue Oct 24 12:13:26 2006
New Revision: 6788
Modified:
trunk/libavcodec/jpeg_ls.c
Log:
reverse my last change, it was wrong and broken
Modified: trunk/libavcodec/jpeg_ls.c
==============================================================================
--- trunk/libavcodec/jpeg_ls.c (original)
+++ trunk/libavcodec/jpeg_ls.c Tue Oct 24 12:13:26 2006
@@ -532,7 +532,7 @@
*/
static inline void ls_encode_runterm(JLSState *state, PutBitContext *pb, int RItype, int err, int limit_add){
int k;
- int val;
+ int val, map;
int Q = 365 + RItype;
int temp;
@@ -540,13 +540,14 @@
if(RItype)
temp += state->N[Q] >> 1;
for(k = 0; (state->N[Q] << k) < temp; k++);
- if(!k && (2 * state->B[Q] < state->N[Q]))
- err= -err;
+ map = 0;
+ if(!k && err && (2 * state->B[Q] < state->N[Q]))
+ map = 1;
if(err < 0)
- val = - (2 * err) - 1 - RItype;
+ val = - (2 * err) - 1 - RItype + map;
else
- val = 2 * err - RItype;
+ val = 2 * err - RItype - map;
set_ur_golomb_jpegls(pb, val, k, state->limit - limit_add - 1, state->qbpp);
if(err < 0)
More information about the ffmpeg-cvslog
mailing list