Commit 57c61caf authored by alexc's avatar alexc

H.264: Simplify decode_residual()


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@17750 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent b8f5e40f
...@@ -4187,17 +4187,16 @@ static int decode_residual(H264Context *h, GetBitContext *gb, DCTELEM *block, in ...@@ -4187,17 +4187,16 @@ static int decode_residual(H264Context *h, GetBitContext *gb, DCTELEM *block, in
//first coefficient has suffix_length equal to 0 or 1 //first coefficient has suffix_length equal to 0 or 1
if(prefix<14){ //FIXME try to build a large unified VLC table for all this if(prefix<14){ //FIXME try to build a large unified VLC table for all this
if(suffix_length) if(suffix_length)
level_code= (prefix<<suffix_length) + get_bits(gb, suffix_length); //part level_code= (prefix<<1) + get_bits1(gb); //part
else else
level_code= (prefix<<suffix_length); //part level_code= prefix; //part
}else if(prefix==14){ }else if(prefix==14){
if(suffix_length) if(suffix_length)
level_code= (prefix<<suffix_length) + get_bits(gb, suffix_length); //part level_code= (prefix<<1) + get_bits1(gb); //part
else else
level_code= prefix + get_bits(gb, 4); //part level_code= prefix + get_bits(gb, 4); //part
}else{ }else{
level_code= (15<<suffix_length) + get_bits(gb, prefix-3); //part level_code= 30 + get_bits(gb, prefix-3); //part
if(suffix_length==0) level_code+=15; //FIXME doesn't make (much)sense
if(prefix>=16) if(prefix>=16)
level_code += (1<<(prefix-3))-4096; level_code += (1<<(prefix-3))-4096;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment