Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
20th October 2023, 17:36 | #1 | Link |
Moderator
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,893
|
Any MV-HEVC encoders?
Apple has announced that their forthcoming Vision Pro AR headset will support MV-HEVC encoding for stereoscopic 3D.
What MV-HEVC encoding options are people aware of? The HM reference encoder can, but it's really slow and not really set up for practical use. The last round of Stereo 3D tools used for Blu-ray etcetera were H.264 and 1080 SDR only. Anything practical out there, or in development? Extending x265 to support MV-HEVC seems like it would be pretty straightforward, but I don't recall hearing anything about anyone working on it. |
20th October 2023, 19:51 | #3 | Link | |
Moderator
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,893
|
Quote:
https://www.ateme.com/press/ateme-in...o-compression/ enable Spatial Computing, creating immersive and engaging 3D user experiences by efficiently transmitting content from different camera angles using Multiview High Efficiency Video Coding (MV-HEVC). |
|
22nd November 2023, 21:46 | #4 | Link |
Registered User
Join Date: Aug 2009
Posts: 385
|
Wait, does x264 even support MVC? MVC is not side-by-side H.264, in MVC the left-eye view is encoded as standard H.264 but the right-eye view is encoded as the difference from the left-eye view, which means the right-eye view is not H.264 and cannot be decoded as such (you can also do the opposite, aka right-eye view encoded as standard H.264 and left-eye view as difference, but that's far less common for some reason).
I don't remember x264 ever encoding MVC. Since x265 is based on the x264 codebase, it's not a case of extending x265 to support MV-HEVC but writing multi-view coding from scratch for both MVC and MV-HEVC. Considering stereoscopic 3D is still a niche and may stay that way, I wouldn't hold my breath, get a proprietary tool that already does the job (see comment above). Last edited by kurkosdr; 22nd November 2023 at 22:21. |
23rd November 2023, 00:39 | #5 | Link |
Big Bit Savings Now !
Join Date: Feb 2007
Location: close to the wall
Posts: 1,738
|
There was a non-public x264 patch regarding MVC, more than 6 years ago, IIRC.
__________________
"To bypass shortcuts and find suffering...is called QUALity" (Die toten Augen von Friedrichshain) "Data reduction ? Yep, Sir. We're that issue working on. Synce invntoin uf lingöage..." |
24th November 2023, 16:42 | #7 | Link |
Registered User
Join Date: Oct 2001
Location: Germany
Posts: 7,495
|
he was probably refering to: https://forum.doom9.org/showthread.php?t=168010 -> https://pastebin.com/qZ1xSmuc
|
24th November 2023, 19:31 | #8 | Link |
Big Bit Savings Now !
Join Date: Feb 2007
Location: close to the wall
Posts: 1,738
|
Pegasys it was, yes.
__________________
"To bypass shortcuts and find suffering...is called QUALity" (Die toten Augen von Friedrichshain) "Data reduction ? Yep, Sir. We're that issue working on. Synce invntoin uf lingöage..." |
30th January 2024, 02:59 | #9 | Link |
Registered User
Join Date: May 2016
Posts: 8
|
I glued together Apple’s AVFoundation APIs to make an encoder/decoder for Apple Silicon Macs: https://github.com/sturmen/SpatialMediaKit
|
1st February 2024, 23:31 | #10 | Link | |
Registered User
Join Date: Aug 2018
Location: Germany
Posts: 134
|
Quote:
By the way, you explicitly say "for Apple Silicon Macs", but I was able with no issue to build it also for my Intel Mac. Last edited by ShortKatz; 1st February 2024 at 23:43. |
|
3rd February 2024, 08:19 | #12 | Link |
Moderator
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,893
|
The documentation says otherwise.
It's also ~3x faster than realtime on my M1 Pro, which suggests it's using their SoC HEVC encoder. While there were GPU HW encoders on Intel Macs, they would have been a lot more varied in functionality. Apple likely knew they were going to want MV-HEVC down the road as they were designing their computer SoCs. |
3rd February 2024, 20:59 | #13 | Link | |
Registered User
Join Date: Aug 2018
Location: Germany
Posts: 134
|
It seems not. I've tested just now to split your test file and it only gives an error:
Quote:
Last edited by ShortKatz; 3rd February 2024 at 21:04. |
|
4th February 2024, 15:03 | #15 | Link | |
Registered User
Join Date: May 2016
Posts: 8
|
Quote:
Apple decides which Macs return "true" or "false" for this. It is conceivable Apple could have written pure software to encode/decode MV-HEVC, but I think they only wrote a hardware-accelerated pipeline and so that becomes the requirement. |
|
6th February 2024, 00:01 | #16 | Link | |
Moderator
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,893
|
Quote:
|
|
8th February 2024, 16:47 | #18 | Link | |
Moderator
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,893
|
Quote:
I strongly suspect that Apple's MV-HEVC implementation is leveraging specific features of the Silicon SoC hardware encoder. It can do faster than realtime MV-HEVC 1080p on my M1 Pro. Perhaps it even has a specific MV-HEVC mode? I can imagine getting it working on an Intel Mac could be 10x more effort, with a lot lower performance possible. |
|
10th February 2024, 20:20 | #19 | Link | |||
Registered User
Join Date: Jan 2019
Posts: 1
|
Quote:
- https://blog.mikeswanson.com/spatial - https://haloclinetech.com/ - https://apps.apple.com/us/app/spatialify/id6471922894 Quote:
https://press.disneyplus.com/news/di...-entertainment Quote:
Of course. Layers in MV-HEVC are part of the bitstream (of a single track), I can't think a way you can encode first layer in hardware and then add another in software. |
|||
12th February 2024, 20:41 | #20 | Link | ||
Moderator
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,893
|
Quote:
Quote:
It'd be a lot of code and a lot slower than a full HW implementation, and I don't know if it would be worth it. But it is certainly possible. |
||
Tags |
multiview, mv-hevc, stereo 3d, stereoscopic 3d |
Thread Tools | Search this Thread |
Display Modes | |
|
|