Function ADS::adaptiveArithmeticEncode(std::span<const std::uint32_t>, std::uint32_t)

Function Documentation

inline std::vector<std::uint8_t> ADS::adaptiveArithmeticEncode(std::span<const std::uint32_t> x, std::uint32_t sigma)

the adaptive arithmetic code of the symbols of x in [ 0 , sigma )

Pre:

1 <= sigma <= 2^20, each symbol of x below sigma

Post:

adaptiveArithmeticDecode( result , x.size() , sigma ) == x (an audit)