LINUX.ORG.RU

Отвалился hardware H264 Decoding в Firefox

 , ,


0

2

Заметил случайно по неприличному расходу батареи на проигрывании видео вследствие нагрузки на процессор.

VLC и SMPlayer играют h264 через va-api и vdpau соответственно, нагрузка не превышает 5%.

$ vainfo
libva info: VA-API version 0.35.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_35
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.35 (libva 1.3.0)
vainfo: Driver version: Intel i965 driver - 1.3.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc
$ vdpauinfo
display: :0   screen: 0
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.35.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_35
libva info: va_openDriver() returns 0
API version: 1
Information string: OpenGL/VAAPI/libswscale backend for VDPAU

Video surface:

name   width height types
-------------------------------------------
420     1920  1080  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 
422     1920  1080  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 
444     1920  1080  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 

Decoder capabilities:

name               level macbs width height
-------------------------------------------
H264_BASELINE        51 16384  2048  2048
H264_MAIN            51 16384  2048  2048
H264_HIGH            51 16384  2048  2048

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8          8192  8192    y  
R8G8B8A8          8192  8192    y  
R10G10B10A2       8192  8192    y  
B10G10R10A2       8192  8192    y  
A8                8192  8192    y  

Bitmap surface:

name              width height
------------------------------
B8G8R8A8          8192  8192
R8G8B8A8          8192  8192
R10G10B10A2       8192  8192
B10G10R10A2       8192  8192
A8                8192  8192
Однако в about:support фокса в секции Graphics красуется строчка
Supports Hardware H264 Decoding	false
Чего не хватает супостату для полного счастья? Видео Intel HD 3000.

К слову, как заставить firefox показать подробный лог запуска? Нагуглить удалось вот это расширение, но оно оказалось windows-only.

★★★★

То, что никогда ещё не работало(кроме как на венде), не может отвалиться.

anonymous
()

Ну начнем того, а не webm ли в браузере играет?

fornlr ★★★★★
()
Ответ на: комментарий от anonymous

на os x тоже работает вроде, а с линуксами - да, плохо дела с этим

Ну и да, на линуксе в фурифоксе оно и никогда и не работало, поэтому странно, что отвалилось...

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от fornlr

Если мне будет нечем заняться, поставлю ванильный Mint 17.1 на внешний хард и посмотрю разницу. Там точно работало, но пруфов не сохнанилось. Бэкап уже удалил.

Myau ★★★★
() автор топика
Ответ на: комментарий от Myau

Всё может быть, но верится с трудом, особенно, учитывая, что как я понимаю в этой минтовой ерунде используется старый gstreamer из ubuntu lts, с которым тем более это сомнительно.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от anonymous

Напрямую через VA оно и не работало.

Myau ★★★★
() автор топика

А я думал на штеудах с этим проблем нет... Это не проблема драйвера выходит?

aegi ★★★
()

Та же проблема, но на амд. Видео c ютуба смотрю в mpv, с других сайтов - по аозможности тоже.

aegi ★★★
()
Ответ на: комментарий от fornlr

на os x тоже работает вроде

Удивительно было бы, если бы оно там не работало, как-никак связка железо+ос пилятся одной конторой

aegi ★★★
()
Ответ на: комментарий от aegi

А вот не так всё радужно.

В chromium аппаратное декодирование для OS X запилили только в начале этого года.

В фурифоксе помню находил какие-то упоминания, но видать не доделали, ибо щас проверил, да - Supports Hardware H264 Decoding false. Учитывая, что мозиловцы до сих пор MSE не довели до нормального уровня - это неудивительно. (тоесть тут я наврал выше про firefox на OS X)

Ну safari понятно дело - давно умеет.

Тоесть под вендой, где уж не как не скажешь про единую связку железа и ОС, дела с аппаратным декодированием в браузерах лучше всего.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от fornlr

Но там ни один известный мне браузер не умеет сразу все три основных видеокодека (h264, webm и theora).

Myau ★★★★
() автор топика
Ответ на: комментарий от Myau

Но там ни один известный мне браузер не умеет сразу все три основных видеокодека (h264, webm и theora).

Ну врать то... firefox, opera, chrome умеют. Но safari само собой понимает только несвободные кодеки.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от fornlr

В фурифоксе помню находил какие-то упоминания, но видать не доделали, ибо щас проверил, да - Supports Hardware H264 Decoding false.
MSE

Ну надо же, не думал что даже на маке оно не работает. Неужели там столько проблем с реализацией?

aegi ★★★
()
Ответ на: комментарий от aegi

Реализация MSE не зависит от ОС, разве что тут глобальные проблемы у фурифокса только с линуксом, ибо в этом случае надо полагаться ещё на «системный» gstreamer, а учитывая зоопарк и прочее... Поэтому MSE на линуксах по умолчанию отрублен. На windows и OS X MSE пока в фурифоксе работает через белый список (media.mediasource.whitelist = true), только для избранных сайтов.

Ну и само собой во всех браузерах кроме фурифокса (IE, safari, chrome, opera) на всех десктопных ОС довольно давно MSE работает нормально.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от Myau

Неважно, там тоже самое, только замени safari на IE, он тоже понятно дело не поддерживает свободные кодеки :D

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от aegi

Смотря что понимать под «там». Браузеры содержат сложные графические библиотека рисующие на процессоре, написанные говнокодно без учёта аппаратных оверлеев и прочего, нужно много говнокода переписывать, иначе контролов плеера не будет видно например.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.