Ru-Board.club
← Вернуться в раздел «Программы»

» Media Player Classic - HomeCinema (MPC-HC)

Автор: XDron
Дата сообщения: 05.01.2010 21:02
sola
Интерлейз в современных телевизорах все-равно убирается программным методом.
Это не ЭЛТ.
Автор: ddiman
Дата сообщения: 05.01.2010 21:09
При установленной галочке "Полноэкранный Direct3D" плеер никак не реагирует на параметры "Полноэкранное разрешение". Указанные тут параметры частоты и разрешения срабатывают только если отключить галочку "Полноэкранный Direct3D" и переключать на фулскрин вручную.

Еще при установленной галочке "Полноэкранный Direct3D" и выводе изображение на второй монитор (телевизор) при проигрывании плей-листа плеер напрочь виснет при переходе между треками, воспроизводит только первый трек...

Что это, баг или фича? (номер сборки MPC 1.3.1486.0)
Автор: sola
Дата сообщения: 05.01.2010 21:43
XDron

Цитата:
Проверял в режиме AUTO-HDMI файлы с частотой контента 25 и 29.97Гц – частота не меняется. Драйвер игнорирует 25P и 30P.


но у меня ведь меняется
может дело в драйвере? я тут недавно тоже ставил 9.12, но после кучи глюков именно при подклюении телевизора, откатил на версию 9.8


Цитата:
// -1 в dm.freq говорит о том, что выбран режим AUTO 23.97@24, 25.00@25, 29.97@30
if (dm.freq == -1)
{
if (dm1.freq == 24 || dm1.freq == 25 || dm1.freq == 30)
{
SetDispMode(dm1, s.f_hmonitor);
//Если частота контента равна 24,25,30Гц, то выставляем эти частоты на выбранном экране

вот здесь, насколько я понимаю, он и будет выставлять 24р, 25i или 30i, суть-то в том, что в драйвере режимы 25 и 30Гц чересстрочные (25р и 30р просто в природе не существуют), а значит ничего иного кроме чересстрочки выставить и не получится, другое дело если удвоенные частоты, там да, режимы 50 и 60 уже будут прогрессивными, но мой выбор режим AUTO 23.97@24, 25.00@25, 29.97@30.


Цитата:
Интерлейз в современных телевизорах все-равно убирается программным методом.

согласен, но для того, чтобы он стал его убирать телевизор должен получить сигнал с признаками интерлейса, думаю если выставить режим 50р и запустить видео 25i, то телевизор даже не станет пытаться применять деинтерлейс, потому как будет считать сигнал и так прогрессивным
Автор: Nthnsq
Дата сообщения: 05.01.2010 22:01
Подскажите: на всех ДВД стало изображение вытянутое по вертикали. Поигрался - так и не сделал нормально.
Куда залезть, а то ДВД много, а смотреть - нельзя
Автор: djbub
Дата сообщения: 05.01.2010 22:14
Когда в опере кликаю на просмотр видео, то у меня открывается поток mms в винампе. А как переназначить на MPC?

Добавлено:
Nthnsq
смена Aspect ratio (через хот ки) не помогает?
Автор: A_l_e_x_a_n_d_e_r
Дата сообщения: 06.01.2010 00:00
Народ подскажите пожалуйста чем заменить DVD Navigator filter?
Автор: Aleksoid1978
Дата сообщения: 06.01.2010 00:42
XDron

Цитата:
Ну, как будем менять структуру dispmode?


Вводи, проверяй. У меня нет возможности тестить все эти нововведения, т.к. телек простой - поэтому верю наслово


Добавлено:
ddiman

Цитата:
при проигрывании плей-листа плеер напрочь виснет при переходе между треками, воспроизводит только первый трек...


В режиме полноэкранного Direct3D - это баг.
Автор: A_l_e_x_a_n_d_e_r
Дата сообщения: 06.01.2010 01:06
Народ подскажите пожалуйста чем заменить DVD Navigator filter?
Автор: front242
Дата сообщения: 06.01.2010 01:14
кто-нибудь знает можно ли как-нибудь reshacker'ом или типа того привести вид окна плеера к такому виду?

не даром же в проф. программах для работы с видео и графикой делают тёмный интерфейс
уж больно по глазам лупят светлые участки, особенно когда внизу в полноэкранном режиме выползает
может кто с авторами контакт держит? подкиньте идейку что ли или я один такой извращенец которому это нужно? :\
Автор: euheny
Дата сообщения: 06.01.2010 02:05

Цитата:
Кстати в прошлых обсуждениях затрагивали тему задействования DXVA при воспроизведении MPEG2

Многие люди убедились что это ничего не даёт. MPEG2 слишком лёгок для современных процев. Пару процентов снижения нагрузки ? - и то сомнительно


arestarh1986

Цитата:
Новый рендерер Sync Renderer

у меня это рендерер не задействуется, потому что дотнет я не люблю

однако в теме не раз упоминали PotPlayer, который MPEG2 воспроизводит почти без разрывов(не сравнить с теперешним MPC-HC)

и если для того чтобы избежать разрывов надо будет ставить новую ось или дотнет, то может проще поменять плеер ?
Автор: selezniov
Дата сообщения: 06.01.2010 02:39
euheny

Цитата:
Цитата:
Кстати в прошлых обсуждениях затрагивали тему задействования DXVA при воспроизведении MPEG2

Многие люди убедились что это ничего не даёт. MPEG2 слишком лёгок для современных процев. Пару процентов снижения нагрузки ? - и то сомнительно



Многие? Хм. И причем здесь нагрузка?
Не буду сейчас тыкать в сообщения но "Многие" какраз хотели dxva для mpeg2.
И в первую очередь по причине отличия в качестве картинки.
Автор: euheny
Дата сообщения: 06.01.2010 02:59
selezniov

Цитата:
качестве картинки.


качество обеспечивает декодер, а не dxva
мало того качество в MPC-HC на уровне и dxva ничего изменить не может


arestarh1986

Цитата:
воспроизводит почти без разрывов

здесь я поспешил - PotPlayer автоматически выбирает почему-то именно обычный рендерер, а на VMR 9 renderless картина примерно та же, хотя разрывы смещаются чуть выше
Автор: V0lt
Дата сообщения: 06.01.2010 14:22
sola

Цитата:
а на PAL'овских DVD какое видео по вашему?

25p или 50i


Цитата:
в свою очередь буду очень рад узнать про видео 25р, можно пример, откуда оно происхождением?


Цитата:
http://en.wikipedia.org/wiki/Frame_rate
25p is a video format which runs twenty-five progressive frames per second. This framerate is derived from the PAL television standard of 50i (or 50 interlaced fields per second). While 25p captures only half the motion that normal 50i PAL registers, it yields a higher vertical resolution on moving subjects. It is also better suited to progressive-scan output (e.g., on LCD displays, computer monitors and projectors) because the interlacing is absent. Like 24p, 25p is often used to achieve "cine"-look.


Добавлено:
selezniov

Цитата:
И в первую очередь по причине отличия в качестве картинки.

ранее приведенные примеры не показательны. выкладывали тут ролик, в котором за артефактами супер качество и не разглядишь

могу лишь сказать, что у встроенного декодера автоматика хромает, у ffdshow с этим по-лучше
Автор: Nthnsq
Дата сообщения: 06.01.2010 15:50
djbub

Цитата:
смена Aspect ratio (через хот ки) не помогает?


не очень помогло. А как вернуть все дефолтное? Ведь было все ОК, и на рипах - тоже нормально.


Автор: ddiman
Дата сообщения: 06.01.2010 16:17
Nthnsq
А какой рендерер используешь? У меня нечто похоже было при использовании VMR9 под Windows 7. Ставь EVR
Автор: Silent_Rain
Дата сообщения: 06.01.2010 16:17

Цитата:
Многие? Хм. И причем здесь нагрузка?
Не буду сейчас тыкать в сообщения но "Многие" какраз хотели dxva для mpeg2.
И в первую очередь по причине отличия в качестве картинки.


Во! Четко подмечено!!! Видео, в большинстве случаев, становится в разы плавнее, без рывком, плюс качество в большинстве случаев заметно улучшается. Так что дело отнюдь не в нагрузке на CPU, а в улучшении изображения и плавности воспроизведения конечного DVD.


Цитата:
качество обеспечивает декодер, а не dxva
мало того качество в MPC-HC на уровне и dxva ничего изменить не может


Сильно ошибаетесь! Сравнивал сотню раз на совершенно разных DVD дисках. Качество значительно лучше с DXVA, чем без него. Плюс, как я уже упоминал выше, с включенным DXVA многие видео идут очень и очень плавно, без тормозов и рывков.
А вообще, это уже сто раз здесь мусолилось. Не вижу смысла повторяться. Лично я за DXVA для MPEG2 (DVD)!!!!! Пока реализую его (DXVA) с помощью внешнего фильтра Microsoft DTV-DVD Video Decoder, который уже входит в ОС Windows 7. Если нужны маркеры в меню, приходится временно его выключать и обратно включать, когда смотрю уже сам фильм/концерт/клипы etc. Это, конечно, не очень удобно, но на данный момент не вижу другого решения. Вот если бы главный взялся за это и замутил нормальную поддержку DXVA для DVD с рабочими маркерами в меню, так цены бы не было этому плееру, а так...
Автор: sola
Дата сообщения: 06.01.2010 16:29
V0lt

Цитата:
25p или 50i

про 50i еще соглашусь, но не 25р

в той же википедии выше написано - 50i (50 interlaced fields = 25 frames) is the standard video field rate per second for PAL and SECAM television. и не нужно это уравнивать с 25р
Автор: XDron
Дата сообщения: 06.01.2010 16:46
Кто-нибудь встречал, чтобы у видеокарты на один и тот же монитор были возможны два режима
1920x1080 32bpp 25i и
1920x1080 32bpp 25p???

или

1920x1080 32bpp 30i и
1920x1080 32bpp 30p???

У меня на Nvidea только 25p, 30p, на ATI только 25i, 30i.
Автор: Silent_Rain
Дата сообщения: 06.01.2010 17:10
Ниже я даю ссылки на 30 секундные сэмплы двух концертов замечательных металл команд, где отчетливо можно уловить разницу между включенным и выключенным DXVA.
Подключите к MPC HC любой внешний MPEG2 декодер с поддержкой DXVA (можно стандартный Microsoft DTV-DVD Video Decoder, который входит в ОС) и сравните плавность видео с DXVA и без DXVA. Разницу не заметит только слепой или идиот!!!!!! Видео в обеих случаях гораздо приятнее воспринимается глазом с включенным DXVA!!! Да, изображение не становится четче или насыщеннее, но один лишь эффект плавного воспроизведения меняет ВСЕ, в том числе и восприятие от просмотра, и без DXVA смотреть эти великолепные концерты уже просто немыслимо.

Lacuna Coil (Example)
Within Temptation (Example)


Вот послать бы эти два примера Казимиру, чтобы он наконец-то понял, что DXVA для DVD, это не только разгрузка процессора... Эх, печально-то как...

P.S. Ну что, теперь, после этих двух роликов, кто-то будет возражать по поводу того, что DXVA для DVD сегодня не нужен?
Автор: dimbat
Дата сообщения: 06.01.2010 18:31
XDron
По умолчанию на GTX280 пять режимов на одно разрешение:
1920x1080 32bpp 60p
1920x1080 32bpp 50p
1920x1080 32bpp 24p
1920x1080 32bpp 30i
1920x1080 32bpp 25i

Но если не создавать других режимов вручную.
А такое собственно и происходит при авторежиме 23.97@24, 25.00@25, 29.97@30. Судя по панели нвидиа, если запустить видео 25.00, то временно создастся режим 25 с построчной разверткой.

Автор: V0lt
Дата сообщения: 06.01.2010 18:39
sola

Цитата:
про 50i еще соглашусь, но не 25р

ты когда нибудь DVD-ripы делал? Дык вот, при рипе кинофильма с PAL диска в получается 25 кадров/с безо всяких деинтерлейсов. (можешь еще про стандарт DVD-Video почитать)
прекращаю
Автор: Nthnsq
Дата сообщения: 06.01.2010 18:43

Цитата:
У меня нечто похоже было при использовании VMR9 под Windows 7. Ставь EVR
ddiman
да, есть такое, но EVR не помогло. У меня портабельная установка, лучше снести все и настроить заново.

Автор: XDron
Дата сообщения: 06.01.2010 19:34
Aleksoid1978

В mplayer.h
В структуре dispmode добавить поле DWORD dmDisplayFlags;
-Вся структура------------------------
typedef struct
{
    bool fValid;
    CSize size;
    int bpp, freq;
    DWORD dmDisplayFlags;
} dispmode;
--------------------------------------

В mplayer.cpp
GetCurDispMode() - не меняем, cчитаем, что у видео-карты на одном и том же дисплее нет режимов 25p и 25i или 30p и 30i

GetDispMode(dispmode& dm, CString& DisplayName)
После     dm.freq = devmode.dmDisplayFrequency;
добавить:
----------------------------------------
    dm.dmDisplayFlags = devmode.dmDisplayFlags;
----------------------------------------

SetDispMode(dispmode& dm, CString& DisplayName)
заменить
    dmScreenSettings.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL | DM_DISPLAYFREQUENCY;
на
----------------------------------------
    dmScreenSettings.dmDisplayFlags = dm.dmDisplayFlags;
    dmScreenSettings.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL | DM_DISPLAYFREQUENCY | DM_DISPLAYFLAGS;
----------------------------------------

В PPagePlayback.cpp
После
        m_dms.Add(dm); // 1920x1080 16bpp 24Hz, 1920x1080 24bpp 25Hz, 1920x1080 32bpp 30Hz also exist
        str.Format(_T("%dx%d %dbpp %dHz"), dm.size.cx, dm.size.cy, dm.bpp, dm.freq);
Добавить
----------------------------------------
        if (dm.dmDisplayFlags == DM_INTERLACED) str=str+_T(" interlaced");
----------------------------------------
В строчках
            str.Format(_T("%dx%dP %dbpp AUTO 23.97@24, 25.00@25, 29.97@30"), dm.size.cx, dm.size.cy, dm.bpp);
            str.Format(_T("%dx%dP %dbpp AUTO 23.97@24, 25.00@50, 29.97@60"), dm.size.cx, dm.size.cy, dm.bpp);
Добавь выделенную P

Теперь для ATI3850 под Win7 выглядит так:



А на NVidia GeForce 8300 integrated под XP все так же шоколадно.



По поводу вопроса от Sola

Цитата:

заметил еще такую вещь, почему-то оба устройства отображения у меня в опциях MPC-HC одинаковые

хотя в драйвере АТИ Каталист вот так

ну а в винде вообще вот так


За вывод текста в combobox отвечает этот код(не мой, я без изменений неренес его из PPageOutput.cpp):
-----------------------------------------
// Определяется количество мониторов и запускается цикл по их количеству
    for ( int i = 0; i < monitors.GetCount(); i++ )
    {
// В структуру monitor заносятся данный по i-му монитору.
        monitor = monitors.GetMonitor( i );
// В строку str сбрасывается имя монитора (для первого монитора - \\.\DISPLAY1, для второго \\.\DISPLAY2)
        monitor.GetName(str);
        if(monitor.IsMonitor())
        {
// Создается переменая displayDevice типа DISPLAY_DEVICE
            DISPLAY_DEVICE displayDevice;
// displayDevice обнуляется
            ZeroMemory(&displayDevice, sizeof(displayDevice));
// В поле "cb" заносится размер структуры displayDevice.
            displayDevice.cb = sizeof(displayDevice);
// В зависимости от имени дисплея в str, в displayDevice сбрасываются данные по дислею
            VERIFY(EnumDisplayDevices(str, 0, &displayDevice, 0));            
// В combobox заносится строка \\.\DISPLAYi - "строка описания монитора" из полученных выше данных в displayDevice.
            m_iMonitorTypeCtrl.AddString(str+_T(" - ")+ displayDevice.DeviceString);
........
        }
    }
-----------------------------------------
Все собственно просто и логично.
Описание EnumDisplayDevices() с MSDN.

BOOL EnumDisplayDevices(
__in LPCTSTR lpDevice,
__in DWORD iDevNum,
__out PDISPLAY_DEVICE lpDisplayDevice,
__in DWORD dwFlags
);
To obtain information on a display monitor, first call EnumDisplayDevices with lpDevice set to NULL. Then call EnumDisplayDevices with lpDevice set to DISPLAY_DEVICE.DeviceName from the first call to EnumDisplayDevices and with iDevNum set to zero. Then DISPLAY_DEVICE.DeviceString is the monitor name.

Собственно так и сделано.
Только для определения имени монитора используется не первый вызов EnumDisplayDevices, а monitor.GetName(str).
Для проверки сделал именно так как рекомендуют мелкомягкие.

Собственно видно, что имена совпадают.
После некоторых эксперементов оказалось, что если использовать вариант мелкомягких, то у меня 4 монитора с именами
\\.\DISPLAY1
\\.\DISPLAYV1
\\.\DISPLAY2
\\.\DISPLAYV2

У меня нет никаких мыслей, почему у Sola показывает так как на скриншотах.
У меня вот так.
Автор: ValdikZZ
Дата сообщения: 06.01.2010 19:50
V0lt
то называется телекино(telecine), это когда 23.98 прогрессив превращают в 29.97 интерлейсед, но это не обычный интерлейс, и из него можно вернуть такую же прогрессивную картинку
Автор: V0lt
Дата сообщения: 06.01.2010 20:14
ValdikZZ
речь не о том

Добавлено:
Silent_Rain
с плавностью понятно, но вот с качеством картинки то чего?

Цитата:
Качество значительно лучше с DXVA, чем без него. Плюс, как я уже упоминал выше, с включенным DXVA многие видео идут очень и очень плавно, без тормозов и рывков.


Цитата:
Видео в обеих случаях гораздо приятнее воспринимается глазом с включенным DXVA!!! Да, изображение не становится четче или насыщеннее, но один лишь эффект плавного воспроизведения меняет ВСЕ, в том числе и восприятие от просмотра, и без DXVA смотреть эти великолепные концерты уже просто немыслимо.

по скриншотам можно сравнивать или нет?

без обид
Автор: I0PPP
Дата сообщения: 06.01.2010 21:44
В драйвере Каталист (в CCC) есть настройка (чекбокс) "Принудительное сглаженное воспроизведение видео".
Каким образом сглаживается видео? - не вижу эффекта в MPC-HC.
Автор: Unitaz
Дата сообщения: 06.01.2010 22:37

Цитата:
Качество значительно лучше с DXVA, чем без него. Плюс, как я уже упоминал выше, с включенным DXVA многие видео идут очень и очень плавно, без тормозов и рывков.

не используй встроенный кодек и будет тебе щастье ,не видел ниодного 1080p фильма который нормально воспроизводился бы встроенным кодеком ..... может его совсем убрать чтоб не мешался ?
Автор: sola
Дата сообщения: 06.01.2010 23:02
XDron

Цитата:
У меня нет никаких мыслей, почему у Sola показывает так как на скриншотах.


у меня есть
во-первых, у вас тоже два одинаковых устройства, просто у меня стоит драйвер монитора, может поэтому они и стали обзываться по его имени - не поставь я драйвер, скорее всего было бы два одинаковых PnP монитора.
а во-вторых, можно списывать на другую ось (семерка вместо ХР), другие дрова, другое железо, да мало ли что еще... но не в том суть, это ведь косметика, там один раз настроил и забыл, главное чтобы работала функция AUTO как надо

V0lt

Цитата:
ты когда нибудь DVD-ripы делал?

не-а, не делал предпочитаю им оригинальные диски
теперь понятно откуда берутся эти странные avi'шки с 25р видео, там оказывается при рипаньи поскладывали половинки кадров, что по сути и есть деинтерлейс
Автор: vitsat
Дата сообщения: 06.01.2010 23:33
sola

Цитата:
теперь понятно откуда берутся эти странные avi'шки с 25р видео, там оказывается при рипаньи поскладывали половинки кадров, что по сути и есть деинтерлейс

Не, ну ты уж так не наезжай. Не хватало нам ещё для полного счастья интерлейсных авишек. И так проблем с DXVA по горло на интерлейсныx HDTV материалах, выкладываемых на торрентах (спутниковые и ещё разные, Бог весть какие).

Думаю, куда пропал многоуважаемый Aleksoid1978 ? А он, оказывается, засучил рукава и забабахал мечту художника - проигрывание DVD из контекстного меню без необходимости добираться до VIDEO_TS, как было раньше. Спасибо, дружище, за рождественский подарок. А также спасибо твоему коллеге XDron за автомат частоты видеовыхода карты. Ну и конечно остальным разработчикам.
Необычно много движухи произошло в праздничные каникулы !

Автор: I0PPP
Дата сообщения: 06.01.2010 23:41
Unitaz

Цитата:
Цитата:

Цитата: Качество значительно лучше с DXVA, чем без него. Плюс, как я уже упоминал выше, с включенным DXVA многие видео идут очень и очень плавно, без тормозов и рывков.


не используй встроенный кодек и будет тебе щастье

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: Acronis True Image, Backup & Recovery и Seagate Disc Wiz


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.