StaticRangeCoder compression class More...
#include <entropy_range_coder.h>
Public Member Functions | |
| unsigned long | decodeStreamToCharVector (std::istream &inputByteStream_arg, std::vector< char > &outputByteVector_arg) |
| Decode char stream to output vector. | |
| unsigned long | decodeStreamToIntVector (std::istream &inputByteStream_arg, std::vector< unsigned int > &outputIntVector_arg) |
| Decode stream to output integer vector. | |
| unsigned long | encodeCharVectorToStream (const std::vector< char > &inputByteVector_arg, std::ostream &outputByteStream_arg) |
| Encode char vector to output stream. | |
| unsigned long | encodeIntVectorToStream (std::vector< unsigned int > &inputIntVector_arg, std::ostream &outputByterStream_arg) |
| Encode integer vector to output stream. | |
| StaticRangeCoder () | |
| Constructor. | |
| virtual | ~StaticRangeCoder () |
| Empty deconstructor. | |
Protected Types | |
| typedef boost::uint32_t | DWord |
Protected Member Functions | |
| double | Log2 (double n_arg) |
| Helper function to calculate the binary logarithm. | |
Private Attributes | |
| std::vector< uint64_t > | cFreqTable_ |
| Vector containing cumulative symbol frequency table. | |
| std::vector< char > | outputCharVector_ |
| Vector containing compressed data. | |
StaticRangeCoder compression class
Definition at line 118 of file entropy_range_coder.h.
typedef boost::uint32_t pcl::StaticRangeCoder::DWord [protected] |
Definition at line 166 of file entropy_range_coder.h.
| pcl::StaticRangeCoder::StaticRangeCoder | ( | ) | [inline] |
Constructor.
Definition at line 122 of file entropy_range_coder.h.
| virtual pcl::StaticRangeCoder::~StaticRangeCoder | ( | ) | [inline, virtual] |
Empty deconstructor.
Definition at line 129 of file entropy_range_coder.h.
| unsigned long pcl::StaticRangeCoder::decodeStreamToCharVector | ( | std::istream & | inputByteStream_arg, |
| std::vector< char > & | outputByteVector_arg | ||
| ) |
Decode char stream to output vector.
| inputByteStream_arg | input stream of compressed data |
| outputByteVector_arg | decompressed output vector |
Definition at line 601 of file entropy_range_coder.hpp.
| unsigned long pcl::StaticRangeCoder::decodeStreamToIntVector | ( | std::istream & | inputByteStream_arg, |
| std::vector< unsigned int > & | outputIntVector_arg | ||
| ) |
Decode stream to output integer vector.
| inputByteStream_arg | input stream of compressed data |
| outputIntVector_arg | decompressed output vector |
Definition at line 390 of file entropy_range_coder.hpp.
| unsigned long pcl::StaticRangeCoder::encodeCharVectorToStream | ( | const std::vector< char > & | inputByteVector_arg, |
| std::ostream & | outputByteStream_arg | ||
| ) |
Encode char vector to output stream.
| inputByteVector_arg | input vector |
| outputByteStream_arg | output stream containing compressed data |
Definition at line 492 of file entropy_range_coder.hpp.
| unsigned long pcl::StaticRangeCoder::encodeIntVectorToStream | ( | std::vector< unsigned int > & | inputIntVector_arg, |
| std::ostream & | outputByterStream_arg | ||
| ) |
Encode integer vector to output stream.
| [in] | inputIntVector_arg | input vector |
| [out] | outputByterStream_arg | output stream containing compressed data |
Definition at line 242 of file entropy_range_coder.hpp.
| double pcl::StaticRangeCoder::Log2 | ( | double | n_arg | ) | [inline, protected] |
Helper function to calculate the binary logarithm.
| n_arg,: | some value |
Definition at line 173 of file entropy_range_coder.h.
std::vector<uint64_t> pcl::StaticRangeCoder::cFreqTable_ [private] |
Vector containing cumulative symbol frequency table.
Definition at line 180 of file entropy_range_coder.h.
std::vector<char> pcl::StaticRangeCoder::outputCharVector_ [private] |
Vector containing compressed data.
Definition at line 183 of file entropy_range_coder.h.