/data_compression

Video encoding for 8 bit RGB images, 16 bit grayscale depth images and possibly more.

Primary LanguageC++

data_compression

Video encoding for OpenNI topics to record them to a rosbag and replay through reconstruction of point clouds.

Includes libav_image_transport by Dominique Hunziker: https://github.com/rapyuta/libav_image_transport.

Compiling

Before doing catkin_make on the containing workspace, you need to fetch the submodules one time

  • git submodule init
  • git submodule update

within the git repository.

Compression comparison

To put the compression gains of this library in context, here is a comparison to the default ROS image compression and the uncompressed images.

Alt text

Both the ffv1 codec and the theora codec takes up quite a lot of CPU when compressing the OpenNI streams at 30 fps. The following CPU usages were measured on my Core i7 laptop.

Alt text