Support for Temporal Interlaced Stereo3D (Frame-sequential) Format #440
Replies: 4 comments 2 replies
-
I second this as this is coming up more and more as the number of ways that 3D is transmitted is growing. One facility may rely on dual stream 3D to their projector and then want to stream to another facility that wants to show it on a direct view surface that requires the signal be time-sequential interleaved 3D. |
Beta Was this translation helpful? Give feedback.
-
Hi, sorry for the delay - I've missed the notification. No, I didn't know about that mode. So if I understand it correctly, that tempral intelaced 3D stream could be transparent for UltraGrid - displayed alternating frames exactly in the same way as captured. Only required is to set this for the compression (which is quite obvious, because this mode would hurt inter-frame compression)? If so, I believe that could add support for that mode. But I've grepped the FFmpeg source codes and it looks like for the encoder, it is supported just for libx264. For the decoders, H.264 and HEVC might be supported - it looks like that the decoder sets it just to the metadata but I think it's possible that the feature is transparent for decompression. |
Beta Was this translation helpful? Give feedback.
-
Hi again, I would rather take a step back to more higher level view - what is the required functionality from the UltraGrid perspectives? UltraGrid already supports 3D (although, it may need some maintenance in UG), when received eg. from DeckLink. If I understand that correctly, the My remarks:
So actually from my perspective it will be perhaps better to use something like video capture filter ( |
Beta Was this translation helpful? Give feedback.
-
I had not thought of it that way. That’s a beautiful approach
From a support matrix perspective the “post-process” feature may be the
only side of this that is really useful. In the workflows I’ve observed
it’s these high end direct view display requirements that are ridged, not
the client source devices.
…--
Mike Koetter
On Wed, Jul 16, 2025 at 2:06 AM Martin Pulec ***@***.***> wrote:
Hi again,
I would rather take a step back to more higher level view - what is the
required functionality from the UltraGrid perspectives?
UltraGrid already supports 3D
<https://github.com/CESNET/UltraGrid/wiki/Stereoscopic-3D-Video-Settings>
(although, it may need some maintenance in UG), when received eg. from
DeckLink. If I understand that correctly, the AVStereo3DType in FFmpeg
actually works on container-level to co-host left and right eye inside one
container, perhaps both compressed independently? At least in case of
common inter-frame compressions like H.264, H.265 or AV1?
My remarks:
1. UG actually doesn't use media container like file - in case of 3D,
2 compression context are already utilized
2. the frame-alternate mode is not supported anyhow in UG
3. to utilize such a feature, UG would still need to be informed that
the received stream is actually frame-altering (to initialize 2 encoding
instances)
So actually from my perspective it will be perhaps better to use something
like video capture filter (--capture-filter) to make UltraGrid aware that
in the stream there is stereoscopic and then perhaps on the receiver side
something like *postprocessor* (-p) parameter to "serialize" the stream?
—
Reply to this email directly, view it on GitHub
<#440 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABS6HRQAJEXIDJYUQLZOLR33IYIZ3AVCNFSM6AAAAAB3RXVY6KVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTGNZXGQ4DCNI>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I was wondering if UltraGrid currently supports—or if there has been any consideration for supporting—Temporal Interlaced Stereo3D streams, where the Left and Right eye views alternate temporally at double the target framerate (i.e., frame-sequential 3D).
This format seems to be represented in libav as AV_STEREO3D_FRAMESEQUENCE under the AVStereo3DType enum:
This format is becoming increasingly relevant, especially with the emergence of newer Stereo3D displays that rely on frame-sequential input. Having support for capturing dual-link stereo sources and encoding/decoding to this format would be incredibly useful for certain workflows.
Would love to hear your thoughts!
Beta Was this translation helpful? Give feedback.
All reactions