ABCDEFGHIJK
1
MPC-HC
2
Overlay MixerVMR-7 (windowed)VMR-7 (renderless)VMR-9 (windowed)VMR-9 (renderless)EVRHaali RendermadVR
3
Вход Rec709 / Выход из декодера как есть
4
Rec709886/502886/502886/502886/502-/5781204/-1026/578
5
6
7
Выход из декодера RGB
8
Входы YV12 (I420), I422, I444 8-бит и
YV12 (I420), I422, I444 10-бит
9
MPCLAVffdshowCoreAVCDivX H264MS DTV-DVD
10
1026/578
-//-
-//-
-//-
-//-
-//-
1026/600
-//-
-//-
-//-
-//-
-//-
- / -


- / -

- / -
- / -

- / -
- / -
11
12
VLC
13
по умолч.Direct3DWindows GDISimple DirectMedia LayerOpenGLDirectX (DirectDraw)
14
722/616722/616- / -- / -- / -- / -
15
16
SMPlayer
17
Direct3DDirectX (быстро)DirectX (медленно)SDLGL (все)
18
722/616Rec709- / -Rec709- / -
19
20
1-ое значение - ширина, 2-ое - высота
21
"Rec709" - всегда рендерится как Rec709
22
"-" - не реагирует на изменение, т.е. выводит как Rec601
23
"—" - не может вывести/декодировать
24
25
Выводы 1 (декодер->рендер):
26
madVR единственный рендер, учитывающий флаг colormatrix.
27
Все перечисленные декодеры передают рендеру значение флага colormatrix.
28
29
Выводы 2 (декодер):
30
LAV Video Decoder и CoreAVC Video Decoder учитывают значение флага colormatrix.
31
ffdshow Video Decoder учитывает значение флага не colormatrix, а colorprim.
32
DivX H264 Decoder не учитывает значение флага colormatrix.
33
При декодировании с включенным DXVA игнорируются все флаги и учитывается только разрешение как в EVR.
34
35
CoreAVC не может декодировать цветовые пространства I422 и I444.
36
DivX H264 Decoder не может декодировать цветовое пространство I444.
37
Microsoft DTV-DVD Video Decoder не может декодировать цветовые пространства I422 и I444 и любой 10-битный поток.
38
39
Выводы 3 (плееры):
40
VLC и MPlayer не учитывают colormatrix.
41
42
Выводы 4 (другое):
43
Чтобы видео декодировалось однозначно с данными декодерами и рендерами, видео должно быть с разрешением >= 1204x578 (для Rec709) или должно быть с разрешением <= 884x500 (для Rec601). Обязательно указывать colormatrix и colorprim. Если colormatrix и colorprim нельзя указать (например, для ASP-кодеков), то разрешение должно быть >= 1204x600 или <= 884x500, соответственно. Если Haali Render не учитывать, то число 1204 заменить на 1026.
44
По крайней мере данное верно для Windows 7 + Radeon HD 4870. И в данном выводе не учитываются нюансы плееров, использующих не DirectShow-кодеки (VLC и MPlayer).
45
46
PS.
47
1. Заметил один косячок с DivX Demuxer Filter - он не может демуксить файл с установленным флагом transfer.
48
2. При MPC-HC+любой декодер с выходом NV12+EVR+какое-то_там_разрешение картинка получается почему-то засвеченная. Эти разрешения представлены на листе "MPC-HC+EVR".
49
3. Microsoft DTV-DVD Video Decoder и MPC Video Decoder не могут выводить в RGB.
50
4. Возможно, что результаты вывода Overlay, EVR и VMR зависят от видеокарты.
51
52
Версии ПО
53
MPC-HC VLCSMPlayer / MPlayerLAVfffdshowCoreAVCmadVRDivX H264 DecoderОС
54
1.5.3.39831.1.110.6.9 (r3447) / r344010.44rev.42573.0.10.8v1.2.1 Build 9.0.1.121Windows 7 x64
55
56
Видеокарта: Radeon HD 4870
57
Драйвер: Catalyst 11.8
58