| A | B | C | D | E | F | G | H | I | J | K | |
|---|---|---|---|---|---|---|---|---|---|---|---|
1 | MPC-HC | ||||||||||
2 | Overlay Mixer | VMR-7 (windowed) | VMR-7 (renderless) | VMR-9 (windowed) | VMR-9 (renderless) | EVR | Haali Render | madVR | |||
3 | Вход Rec709 / Выход из декодера как есть | ||||||||||
4 | Rec709 | 886/502 | 886/502 | 886/502 | 886/502 | -/578 | 1204/- | 1026/578 | |||
5 | |||||||||||
6 | |||||||||||
7 | Выход из декодера RGB | ||||||||||
8 | Входы YV12 (I420), I422, I444 8-бит и YV12 (I420), I422, I444 10-бит | ||||||||||
9 | MPC | LAV | ffdshow | CoreAVC | DivX H264 | MS DTV-DVD | |||||
10 | — | 1026/578 -//- -//- -//- -//- -//- | 1026/600 -//- -//- -//- -//- -//- | - / - — — - / - — — | - / - - / - — - / - - / - — | — | |||||
11 | |||||||||||
12 | VLC | ||||||||||
13 | по умолч. | Direct3D | Windows GDI | Simple DirectMedia Layer | OpenGL | DirectX (DirectDraw) | |||||
14 | 722/616 | 722/616 | - / - | - / - | - / - | - / - | |||||
15 | |||||||||||
16 | SMPlayer | ||||||||||
17 | Direct3D | DirectX (быстро) | DirectX (медленно) | SDL | GL (все) | ||||||
18 | 722/616 | Rec709 | - / - | 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 | VLC | SMPlayer / MPlayer | LAV | fffdshow | CoreAVC | madVR | DivX H264 Decoder | ОС | ||
54 | 1.5.3.3983 | 1.1.11 | 0.6.9 (r3447) / r34401 | 0.44 | rev.4257 | 3.0.1 | 0.8 | v1.2.1 Build 9.0.1.121 | Windows 7 x64 | ||
55 | |||||||||||
56 | Видеокарта: Radeon HD 4870 | ||||||||||
57 | Драйвер: Catalyst 11.8 | ||||||||||
58 | |||||||||||