SVO compression ratio not matching the expected 4x for H265 lossless

I have used SVO recording through ROS2. I used H.265 lossless compression, but the compressed file is more than 30x; however, the documentation says the expected is 4x.

The recording can be found here. It is almost a 50s run with complete camera motion. The file is about 500 MB for 30FPS at 1080.

However, based on this, it seems the file should be around 3.75G not 0.5G -

Example in the attached link - 2K 15Hz lossless recording → 3GB/min.

Given 2k recording → 22081242-> 1.33x 1080P and we record at 30 Hz (215), the expected file size = 3*2/1.33 ~ 4.5GB/min . So about 3.75-4 GB for a 50s video. Therefore I am not sure why my file is 0.5 GB.

Steps to Reproduce

  1. Set your zedx config to record at 1080 P at 30 Hz
  2. ros2 launch zed_wrapper zed_camera.launch.py camera_model:=zedx
  3. ros2 service call /zed/zed_node/start_svo_rec zed_msgs/srv/StartSvoRec "{svo_filename: '/path/to/svo/file/file.svo2', compression_mode: 4}"
  4. Move camera for 50s-1 min
  5. ros2 service call /zed/zed_node/stop_svo_rec std_srvs/srv/Trigger
  6. Check file size
  7. Using ZED_Explorerer Confirm SVO recording is at 1080P, 30Hz and H265 Lossless recording.

Expected Result

Zed viewer confirms the following

  • frame rate - 30
  • resolution - 1920*1080
  • Compression - H265 lossless
  • duration - 50s ~1min

File size ~3.75-4.5G

Actual Result

Zed viewer confirms the following

  • frame rate - 30
  • resolution - 1920*1080
  • Compression - H265 lossless
  • duration - 50s

File size ~0.5G

ZED Camera model

ZED

Environment

ORIN AGX 64G devkit. ARM 64. Jetpack 6.2.1. Zed SDK 5.1

Anything else?

Please see the recording link to confirm that the recording was made at the right settings, and still the expected file size is not correct.