Bars
Из MediaInfo по этому отрывку:
Video
ID : 4113 (0x1011)
Menu ID : 1 (0x1)
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 3 frames
Format settings, GOP : M=4, N=18
Codec ID : 27
Duration : 59s 760ms
Bit rate mode : Variable
Maximum bit rate : 24.0 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 25.000 fps
Standard : PAL
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Interlaced
Scan order : Top Field First
Это всего лишь ошибка кодировщиков, которые ошибочно указали флаг чересстрочности для прогрессивного материала. Все что нужно сделать пользователю, это погасить этот ошибочно выставленный флаг в цепочке DS-фильтров, и чем раньше, тем лучше. Иначе, этот флаг будет передан в отрисовщик, который начнет силами видеокарты каждый кадр превращать в два, пытаясь произвести VA-деинтерлейс.
Конкретно в случае Bars происходило повышение частоты кадров с 25-ти до 60-ти, затем отрисовщик EVR Custom, видя флаг Interlaced эти 60 fps превращал в 120 fps и, конечно же, видеокарта "захлебывалась", пытаясь посчитать и показать все эти кадры.
Самое простое и правильное - это погасить флаг прямо в декодере. Тогда видео станет для плеера и отрисовщика обычным прогрессивным видео без каких-либо отклонений.
Post's attachments
LAV_Treat_as_Progressive.png 25.09 kb, 482 downloads since 2013-02-15