Автор Тема: Переламывание картинки по вертикали в пределах кадра при воспроизведении видео  (Прочитано 5009 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vovchok

  • Постоялец
  • ***
  • Автор темы
  • Сообщений: 198
Давно меня мучает вопрос - как добиться нормального воспроизведения видео компом?
До сих пор на практике мне это казалось невозможным - компьютер не давал нормальной картинки без характерных заломов по вертикали на динамичных сценах: как будто кадр исходного видео выводится не синхронно с отображением на мониторе, а в текущем отображаемом кадре есть части следующего и предыдущего по сюжету кадров. Линукс в отличие от винды позволяет сохранить скриншот именно в том виде, как он есть на самом деле и проблема явно видна. Это присутствует всегда - на любом железе и софте: в ХР/7 и в разных сборках и версиях линукс; в окне, и на полном экране; независимо от используемого плеера и выбранного в нём вывода...
При этом все нормально проигрывается встроенным плеером телевизора и аппаратного медиаплеера, т.е. с самым видео все в порядке, а проблема явно в компьютерном софте.
Но с покупкой ноута с десятой виндой на борту (и аппаратной невозможностью установить там что-либо другое, не смотря на огромное желание прибить мастдай) в виде побочногоприятного бонуса обнаружил абсолютно идеальное воспроизведение любого видео ролика хоть с инета, хоть с файла! Хотя ноут весьма посредственный - на четырёхъядерном атоме.

Скриншоты, на которых видно, что экранный кадр по вертикали содержит части соседних кадров исходного видео:
полноэкранное воспроизведение в плеере Parole http://запрещённый ресурс/view3/10156717/3778179e104255609a52b4693a87a009/
оконное воспроизведение VLC с аппаратным ускорением vdpau nvidia http://запрещённый ресурс/view3/10156718/bea6a8f6d80f0594d9cefcb1210dadc2/
полноэкранное воспроизведение Firefox html5 с youtube http://запрещённый ресурс/view3/10156722/6f7feaa12030577ef5d9e5d5a99a76a8/

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3474
компьютер не давал нормальной картинки без характерных заломов по вертикали на динамичных сценах: как будто кадр исходного видео выводится не синхронно с отображением на мониторе, а в текущем отображаемом кадре есть части следующего и предыдущего по сюжету кадров.

    Эта проблема называется "тиринг". В зависимости от модели видеокарты и используемого программного обеспечения есть несколько способов  борьбы с данным явлением.

Оффлайн vovchok

  • Постоялец
  • ***
  • Автор темы
  • Сообщений: 198
Спасибо за подсказку, а то каждый раз смотрел на эту бяку и не мог сформулировать, что меня не устраивает...

В моём случае (с проприетарными дровами nvidia) помогло выполнение комманды:
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"

Оффлайн altabel

  • Прохожий
  • *
  • Сообщений: 4
https://www.youtube.com/watch?v=4PLgKGPNusY
Примеры решения проблем с тирингом:
Создаем файл /etc/X11/xorg.conf
И вставляем эти параметры в зависимости от видеокарты:

1. Для AMD Mobile\Desktop
Section "Device"
    Identifier "Radeon"
    Driver "radeon"
    Option "TearFree" "on"
EndSection

2.Для Intel Desktop
Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option "TearFree" "true"
EndSection

3.Для Intel Desktop 2
Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"     "true"
EndSection

3. Для Intel Mobile
Section "Device"
   Identifier  "Device0"
   Driver      "intel"
   BusID       "PCI:0:2:0"
   Option      "AccelMethod" "sna"
   Option      "DRI"    "true"
   Option      "TearFree"    "true"
EndSection

4. Для Nvidia Mobile

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
SubSection "Display"
Depth 24
EndSubSection

5. Для Nvidia Destop

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "DVI-D-0: 1920x1080_60 +1920+0 {ForceFullCompositionPipeline=On}, DVI-I-1: 1920x1080_60 +0+5 {ForceFullCompositionPipeline=On}"
    Option         "SLI" "Off"