[Matroska-devel] MVC codec in Matroska container - resend

Peter Wimmer peter.wimmer at 3dtv.at
Fri Nov 30 13:21:51 CET 2012

Sorry if you got this email twice, but the first didn't arrive in my inbox...


MVC streams have a subset SPS and a second PPS. These should be put in a new CodecPrivateEx or CodecPrivateMvc element. Appending the subset SPS to the SPS/PPS in the CodecPrivater data crashes existing parsers (according to Mike from MakeMKV).

My posting here is related to this discussion: http://www.makemkv.com/forum2/viewtopic.php?f=1&t=4781&p=23980&hilit=3dtv.at#p23980

MakeMKV currently creates MKV files without the subset SPS in the header. This makes it impossible to find out if it is an AVC or MVC file without parsing the bitstream, and makes parsing the Matroska file as inconvenient as an MPEG transport stream. On the other hand, MP4 did it well: In the MP4 container, this issue has been solved with the mvcC atom that exists in addition to the avcC atom if it is a MVC file. The mvcC atom containsd the subset SPS and the second PPS.

The MP4 avcC atom corresponds to Matroska's CodecPrivate element.
The MP4 mvcC atom would  corresponds to Matroska's new CodecPrivateEx/Mvc element.

I hope for a quick addition of MVC to the Matroska spec. Otherwise, the current less-than-ideal MakeMVC approach will become the defacto standard.

I've already added MVC supported to the MP4 and MPEG-TS of MPC-HC because I use these splitters in the Stereoscopic Player. Parts of my patches (http://www.3dtv.at/OpenSource) have already be added to the MPC-HC repository.

Best regards,

Peter Wimmer
Wankmüllerhofstr. 9
4020 Linz
office at 3dtv.at

-----Original Message-----
From: matroska-devel-bounces at lists.matroska.org [mailto:matroska-devel-bounces at lists.matroska.org] On Behalf Of John Stebbins
Sent: Thursday, November 29, 2012 11:53 PM
To: matroska-devel at lists.matroska.org
Subject: Re: [Matroska-devel] MVC codec in Matroska container

On 11/29/2012 06:24 AM, Peter Wimmer wrote:
> Hello!
> Are there any plans to specifiy how MVC (the 3D extension of AVC) should be put into an MKV file?
Is there additional information that you think needs to be signaled at the container level?  AFAIK, all the necessary information is available in the h.264 SEI frame packing arrangement structure.  So you package MVC in mkv exactly the same way that you package AVC in mkv.

John      GnuPG fingerprint: D0EC B3DB C372 D1F1 0B01  83F0 49F1 D7B2 60D4 D0F7

More information about the Matroska-devel mailing list