A friend of mine Mario asked me to look at DNxHD 444. It turned out to be quite easy to support in libavcodec decoder (at least for CID 1256 for which I has sample) after I looked at the binary decoder. And I was curious what formats were there.
Here is the list of internal IDs supported by Avid decoder with a family they belong to, image parameters (width x height @ bitdepth) and other properties.
- 1233: Avid_HD (1920×1080@10) interlaced (marked as debug format)
- 1234: Avid_HD (1920×1080@10) interlaced (marked as debug format)
- 1235: Avid_HD (1920×1080@10) progressive
- 1236: Avid_HD (1920×1080@10) progressive (marked as debug format)
- 1237: Avid_HD (1920×1080@8) progressive
- 1238: Avid_HD (1920×1080@8) progressive
- 1239: Avid_HD (1920×1080@8) interlaced (marked as debug format)
- 1240: Avid_HD (1920×1080@8) interlaced (marked as debug format)
- 1241: Avid_HD (1920×1080@10) interlaced
- 1242: Avid_HD (1920×1080@8) interlaced
- 1243: Avid_HD (1920×1080@8) interlaced
- 1244: Avid_HD (1440×1080@8) interlaced
- 1250: Avid_HD (1280×720@10) progressive
- 1251: Avid_HD (1280×720@8) progressive
- 1252: Avid_HD (1280×720@8) progressive
- 1253: Avid_HD (1920×1080@8) progressive
- 1254: Avid_HD (1920×1080@8) interlaced
- 1256: DNx444 (1920×1080@10) progressive
- 1257: DNx444 (1920×1080@10) interlaced
- 1258: DNx100 (960×720@8) progressive
- 1259: DNx100 (1440×1080@8) progressive
- 1260: DNx100 (1440×1080@8) interlaced
- 32768: AHD-DBG-1 Avid_HD (64×32@8) interlaced
- 32769: AHD-DBG-2 Avid_HD (128×128@8) interlaced
- 32770: AHD-DBG-3 Avid_HD (480×320@8) interlaced
- 32771: AHD-DBG-4 Avid_HD (64×32@10) interlaced
- 32772: AHD-DBG-5 Avid_HD (128×128@10) interlaced
- 32773: AHD-DBG-6 Avid_HD (480×320@10) interlaced
- 36864: AHD-DBG-3 Avid_HD (720×512@8) interlaced
If you look at this table you can see more formats than supported by libavcodec currently. Unsupported formats being debug ones, interlaced ones and not belonging to Avid_HD family.
While I fully approve not having interlaced formats support, the rest can be supported (especially if samples are provided).
Sigh, too much intermediate codecs I had looked at.