diff --git a/ricepp/include/ricepp/detail/decode.h b/ricepp/include/ricepp/detail/decode.h index b8f9c5d5..a3839938 100644 --- a/ricepp/include/ricepp/detail/decode.h +++ b/ricepp/include/ricepp/detail/decode.h @@ -60,9 +60,7 @@ void decode_block(V block, BitstreamReader& reader, PixelTraits const& traits, auto const fs = fsp1 - 1; for (auto& b : block) { value_type diff = reader.find_first_set() << fs; - if (fs > 0) { - diff |= reader.template read_bits(fs); - } + diff |= reader.template read_bits(fs); last += static_cast>( (diff & 1) ? ~(diff >> 1) : (diff >> 1)); b = traits.write(last);