-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
consider other options for textured depth streaming #4
Comments
Related to #2 |
Before proceeding it is important to know how much time it takes to encode to HEVC Main10 currently. This will be architecture dependent, model dependent and possibly even current CPU/GPU clock in GHz dependent but some idea of the timings is necessary. |
From depth encoding time benchmark
It seems that at 848x480@30 fps it should be possible to encode depth and ir separately (HEVC + HEVC or HEVC + H264). In fact there enough time left for some postprocessing (if needed) |
There is Intel whitepaper: Depth image compression by colorization for Intel® RealSense™ Depth Cameras that describes depth encoding in RGB using hue color space which gives 10 and half bits depth encoding. Method is interesting but will not work with most of hardware encoders correctly. The reason is chroma subsampling (Intel encoding requires 4:4:4, most hardware encoders in the wild don't support it). |
I am satisfied with how HVS point cloud streaming works, closing for now. |
Another interesting whitepaper by Intel: Enabling High Quality Volumetric VOD Streaming Over Broadband and 5G Some early comments after reading:
|
The current textured depth streaming works.
However I expected that bitrate requirements would be lower.
This may be due to hacky unooptimal encoding of infrared in chroma.
Totally subjectively good results require around 8 Mb @ 848x480, 30 fps, no B frames.
Again subjectively I would expect around 5 Mb to be enough from the facts:
Alternative approach would encode separately depth and infrared.
How it will affect quality and latency is comlex.
From Intel Programmers Reference Manual for KabyLake
VDBOX Media VDBOX:
HCP HEVC Coding Pipeline:
It seems some of the operations could run concurrently, other not.
With that in mind the simplest way to check is through experiment/benchmark.
The text was updated successfully, but these errors were encountered: