Direct Rendering в Mplayer (Воспроизведение напрямую)
Direct Rendering в Mplayer (Воспроизведение напрямую)
Воспроизведение напрямую (Direct rendering, DR) означает обращение к памяти видео карты напрямую, минуя все "ненужные прослойки" - XFree и/или драйвера. Итак, какие выгоды предпологает DR? При воспроизведении напрямую кодек не будет создавать буфер в памяти компьютера, а будет декодировать изображения непосредственно в память видео карты (hard DR) или передавать драйверу (soft DR).Таком образом обход пути "RAM-to-RAM" не может дать слишком большое улучшение производительности. Память и так уже достаточно быстра, чтобы использовать только несколько процентов мощности процессора. Реальное преимущество заключается в том, что от кадра к кадру меняется не всё изображение, а только его часть. В среднем меняется только 20-45% (исключая случаи, когда изображение трясется или зумируется). Это означает, что придется передавать только 20-45% изображения на медленную видео память и такую же медленную PCI/AGP шину. И это даёт огромное увеличение производительности на медленных системах , как старый AMD K6 например. Вы можете активировать DR с помощью параметра -dr при запуске MPlayer (по умолчанию DR выключен). Обратите внимание, что даже если вы активируете DR, он может не работать, поскольку необходим ряд условий (кодек, фильтры, и поддержка видеодрайвером) для его работы. Чтобы увидеть, работает ли DR, запустите MPlayer с параметром -v.
Учтите следующие недостатки воспроизведения напрямую:
-Требуется поддержка "hard DR" драйвером видеокарты (VIDIX, mga_vid, DGA, VESA, или fbdev)).
-DR не работает в случае двойной буферизации.
-DR иногда не работает при воспроизведении с субтитрами.