0

Stratus Depth Compression

If you are following us from previous two posts (StratusNet and Video Streaming & Compression), you are now ready to understand better how our depth compression works.

The Stratus Depth Compression uses the sensor accuracy, a logarithmic transformation and the run-length encoding.

Looking into the linear mapping of the sensor shown in the following figure,

Linear Mapping

It shows that the sensor has not enough precision for close objects and has too much precision for far objects. Because of it the linear mapping requires a large numerical range (0-50000).

Performing the logarithmic transformation makes mapped data to use the sensor precision accurately both for close and far objects and it reduces the numerical range considerably, as shown below:

Log Mapping

The Stratus Depth Compression also makes use of the run-length encoding (RLE). The Run-length Encoding is simple and lossless compression. The depth image characteristics makes the RLE a good approach, since the image has many values that are repeated.

The logarithmic transformation and RLE together:

  • The log transformation makes RLE more efficient
  • The numerical range reduction provides extra 5 bits to store run-length encoding counts

Thank you for your interest,

Keep following us.

Antonio Duarte

Leave a Reply

Your email address will not be published. Required fields are marked *