From 3b7d6ed861e6bb52d57500cc45a5ecbc4bb263f6 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Fri, 23 Feb 2024 21:07:29 +0100 Subject: [PATCH] feat(ricepp): slight decode perf boost --- ricepp/include/ricepp/detail/decode.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) 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);