QuickTime AVC-Intra 50/100 and MXF AVC-Intra 50 without SPS-PPS not playing
When playing QuickTime (.mov) files with AVC-Intra 50/100 Mbps video, when the frames have no SPS-PPS header (so not in any frame at all), there is no playback of the video in VLC 2.2.1 Mac. When there is a SPS-PPS header in either the first or all frames, the playback is Ok.
When playing MXF OP1a files with AVC-Intra 50 Mbps video, when the frames have no SPS-PPS header (so not in any frame at all), there is distorted (green slices) playback of the video in VLC 2.2.1 Mac. For either AVC-Intra 100 Mbps or when there is a SPS-PPS header in either the first or all frames, the playback is Ok.
I believe in VLC a matching (generated) SPS-PPS parameter set block needs to be fed to the decoder first before playback will be Ok for above cases. Couldn't find any other related ticket in trac.
Sample fileset is uploaded (didn't want to attach 124 MB to this ticket) to http://ge.tt/7DYellQ2. So 3 out of those 12 files don't playback video in VLC.
Rumours from some people on other side of the globe also attempting to playback with VLC Windows, is that at least a MXF AVC-Intra 50 Mbps file without SPS-PPS headers will playback in older versions (not clear which exactly) of VLC, but fail in Windows VLC 2.2.1, will try to chase...
Background:
There seems a need/preference for workflows without SPS-PPS headers in AVC-Intra when used with Avid Media Composer, which has a bug and can corrupt the essence if the headers are present.
These QuickTime and MXF files are created with own re-wrapper tools for MXF/QuickTime and believed to be broadcast compliant and playback Ok in MXF4mac Player, Adobe Premiere, FCP-7/X and Avid Media Composer.
As there are only a handful of different broadcast HD AVC-Intra formats: For QuickTime, the relevant SPS-PPS could be derived from lookup in fixed set of SPS-PPS blocks using Codec ID in Image Descriptor and/or frame sizes. For MXF, from Header Metadata and/or frame sizes. Extra low-level details available if needed...