Function ADS::adaptiveArithmeticEncode(std::span<const std::uint32_t>, std::uint32_t)
Defined in File ArithmeticCoding.h
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)