diff --git a/io/include/pcl/compression/impl/entropy_range_coder.hpp b/io/include/pcl/compression/impl/entropy_range_coder.hpp index 02aff4055175f3f670de11936fbf7b8b5be6900b..d348b4d5724245a773489f540c0060295dccaf67 100644 --- a/io/include/pcl/compression/impl/entropy_range_coder.hpp +++ b/io/include/pcl/compression/impl/entropy_range_coder.hpp @@ -294,7 +294,7 @@ pcl::StaticRangeCoder::encodeIntVectorToStream (std::vector& input // calculate amount of bytes per frequency table entry std::uint8_t frequencyTableByteSize = static_cast (std::ceil ( - std::log2 (static_cast (cFreqTable_[static_cast (frequencyTableSize - 1)])) / 8.0)); + std::log2 (static_cast (cFreqTable_[static_cast (frequencyTableSize - 1)] + 1)) / 8.0)); // write size of frequency table to output stream outputByteStream_arg.write (reinterpret_cast (&frequencyTableSize), sizeof(frequencyTableSize));