Groovydmk01
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Описание проблемы: При просмотре фильмов с компьютера на ТВ панели возникает ситуация, когда для корректной обработки поступающего видео (применения алгоритмов сглаживания движения - просчета промежуточных кадров) панели необходимо, чтобы кадры поступали в нее именно с частотой, которая указана в контейнере фильма, ни чаще, ни реже, ни с повторами. Обычно с частотой кадров 23.976, 25, 29.97, 50, 60 Гц. Если этого не происходит, то появляются рывки, дергания, скачки изображения, особенно заметные при панорамировании сцен в фильмах. Чтобы обеспечить данное условие для карт Nvidia под управлением Win 7 необходино настроить соответствующие пользовательские режимы. (по умолчанию в драйверах их нет, ибо … ну оставим это на совести Nvidia) Итак приступим: Общие и необходимые условия: Панель со сглаживанием движения(технологией pixel precise, и ей подобных), карта Nvidia, win7, подключение панели к компьютеру по HDMI, в остальных случаях не имеет смысла далее читать описание процесса настройки. (если у вас монитор или нет технологии сглаживания движения в ТВ панели) Проблема: Невозможность установки видео режимов 1920х1080х32 х (23.976,24,25,29.97,30,50,60 Гц) (они просто не поддерживаются драйверами, ибо мониторов много, а драйвер один : ), информация о таймингах режимов из EDID панели, как оказывается, не соответствует спецификации таймингов разработчиков видеокарт и они не сильно этим озабочены.) Решение: Нужно выставить нужные тайминги для видео режимов посредством панели управления Nvidia без применения сторонних программ и тем более ковыряния и перепрошивки железа. Есть несколько хитрых моментов которые следует запомнить прежде чем начать настройку: Первое!!! ставим последние драйверы видеокарты со сбросом всех настроек и/или чисткой реестра: (удаляем параметр реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{хххххх-хххх-ххххххххххххх}\0000\CustomDisplay, о созданых пользовательских режимах иначе потом черт ногу сломит!) Второе создание нового пользовательского режима необходимо производить находясь при этом в режиме с другим разрешением экрана например 1600х900 Третье начинать создавать режимы нужно с режима с самой низкой частотой, то есть 23.976Гц, иначе если вы потом где-то ошибетесь и добавите режим, например 25Гц после того как создали 60Гц, то все что выше 25Гц пропадет и придется делать все заново!!! Если первое условие выполнено, то поехали: Рисунок, далее все ссылки (N) на данный рисунок Создание видеорежима: Панель управления Nvidia\Дисплей\изменение разрешения - выбираем любой режим отличный от 1920х1080 жмем применить см. рисунок. (п.п. 1,2) Там же давим кнопку Настройка, выпадает меню, давим кнопку (3) Создать пользовательское разрешение. Выставляем параметры в следующем порядке (порядок важен!) разрешение 1920(4), 1080(5), 24 гц(6), 32бита(7) Ну и естественно только построчная развертка нас интересует. Потом развертываем вниз кнопка Синхронизация(8) В меню стандартное выбираем CVT (9), Далее снова тыкаемся туда же (9) и выбираем мышкой!!!! пункт Вручную, Далее вбиваем частоту обновления(12) 23.976 Гц Далее всего пикселов по горизонтали (10) вбиваем ручками 2420, по вертикали (11) - 1097 и оставляем там курсор!!!. Теперь важный момент!!! Смотрим на циферку - Тактовая частота пикселов (13) , там будет некое число. Переводим курсор в позицию всего пикселов по горизонтали (10) и давим туда мышой. Тактовая частота пикселов (13) должна измениться и стать равной: 63.6500МГц (это глюк дров Nvidia, что частота пересчитывается только, когда изменяешь какой-то следующий параметр. см в конце ЗЫ) Давим кнопку Тест, если все делали правильно, то на телеке будет картинка 1920х1080х32х23.976 Гц, соглашаемся и у нас появляется первое пользовательское разрешение 24 Гц Далее поясню, фильмов пожатых на частоте 24Гц, в природе я видел только 2!!! из десятков тысяч... По сему, режим 24 гц я не делал совсем , да это в прочем и невозможно, Win 7 называет режимы одной цифрой в Герцах, причем целой. Как вы заметили режим 24 который на самом деле 23.976 мы уже создали. Далее опять повторяем с точки создание видеорежима (см выше) За исключением того, что параметры Стандартное(9), Частота обновления(12), и Всего пикселов по горизонтали(10) и вертикали(11), будут несколько иными, а именно: CVT 25.000 2400 1099 CVT 29.970 2433 1097 CVT с ум. миганием 50.000 2080 1105 CVT с ум. миганием 60.000 2090 1100 Создавать режимы нужно именно в таком порядке! Потом перегружаемся и радуемся жизни ... если где-то опечатался или есть вопросы ... пишите в форум, разберемся. ЗЫ Для просмотра рекомендую MPC-HC + Reclock, но для начала создайте видеорежимы, как я описал. Почему нужен Reclock? Дело в том, что он более плавно синхронизирует аудио и видео нежели встроенные в MPC методы синхронизации. В нем копится статистика и регулировка со временем становится все более и более мягкой, он привыкает к тем частотам рефреша, которые есть в системе, и потом уже на основе данной статистики регулирует частоту системного таймера. После того как все настроено, пользовательские режимы на выходе карты, все равно есть девиация небольшая, у меня к примеру частота получается 23.975 , реклок очень медленно плавает системным таймером от 23.974 до 23.977 на глаз это не заметно, но нет рассинхрона, то есть прыжка по кадру раз в 16 минут (раз в 23975 кадров) ... Почему нельзя сделать ровно 23.976 спросите вы? Потому что в Nvidia системный генератор частоты точек (13) регулируется кратно 10 кгц и «тютелька в тютельку» не получить! К примеру с моими параметрами 2420 пикселов х 1097 строк кадра, частота генератора должна быть для 23.976Гц кадровой ... ровно 63650046,24 Гц, а генератор Nvidia может дать только 63650000 ровно, потому и не большое отставание в частоте, которое и нивелируется реклоком. | Всего записей: 252 | Зарегистр. 29-01-2010 | Отправлено: 21:46 25-10-2011 | Исправлено: Groovydmk01, 23:47 25-10-2011 |
|