The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от opennews (?), 01-Май-19, 09:59 
Сообщества VideoLAN и FFmpeg  опубликовали (https://medium.com/@ewoutterhoeven/dav1d-0-2-0-covering...) третий выпуск (0.3) библиотеки dav1d с реализацией альтернативного свободного  декодировщика формата кодирования видео AV1 (https://www.opennet.dev/opennews/art.shtml?num=48345). Код проекта написан на языке Си (C99) с ассемблерными вставками (NASM/GAS) и распространяется (https://code.videolan.org/videolan/dav1d) под лицензией BSD. Реализована поддержка архитектур x86, x86_64, ARMv7 и  ARMv8, и операционных систем Linux, Windows, macOS, Android и iOS.


Библиотека dav1d поддерживает все возможности AV1, включая расширенные виды субдискретизации (https://ru.wikipedia.org/wiki/%D0%A6%D0%...) и все заявленные в спецификации параметры управления глубиной цвета (8, 10 и 12  бит). Работа библиотеки протестирована на большой коллекции файлов в формате AV1. Ключевой особенностью dav1d является ориентация на достижение максимально возможной производительности декодирования и обеспечение качественной работы в многопоточном режиме.

В новой версии добавлены дополнительные оптимизации для ускорения декодирования видео при помощи инструкций SSSE3, SSE4.1 и AVX2. Скорость декодирования на процессороах с SSSE3 возросла на 24%, а на системах с AVX2 на 4%. Добавлен ассемблерный код для ускорения при помощи инструкций SSE4.1, использование которых позволило увеличить производительность на 26% по сравнению с неоптмизированной версией (по сравнению с оптимизациями на базе инструкций SSSE3 выигрыш  на уровне 1.5%).


Также увеличена производительность декодировщика на мобильных устройствах с процессорами на базе архитектуры ARM64. Благодаря применению операций, использующих инструкции NEON, по сравнению с прошлым выпуском производительность увеличена примерно 12%.

По сравнению с эталонным декодировщиком aomdec (libaom) преимущество dav1d наиболее сильно ощущается при работе в многопоточном режиме (в некоторых тестах dav1d быстрее в 2-4 раза). В однопоточном режиме производительность отличается на уровне 10-20%.


Отмечается успех в задействовании dav1d в других проектах. По умолчанию  dav1d теперь применяется (https://chromium.googlesource.com/chromium/src.git/+/ede4345.../) в Chromium/Chrome 74 и Firefox 67  (раньше dav1d был включен (https://bugzilla.mozilla.org/show_bug.cgi?id=1533742) для Windows, но теперь активирован (https://bugzilla.mozilla.org/show_bug.cgi?id=1536783) для Linux и macOS). Продолжено использование dav1d в FFmpeg и VLC, запланирован переход на dav1d перекодировщика Handbrake (https://www.opennet.dev/opennews/art.shtml?num=49849).


Напомним, что видеокодек AV1 (https://aomedia.googlesource.com/av1-spec/) разработан альянсом Open Media (http://www.aomedia.org/) (AOMedia), в котором представлены такие компании, как Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN и Realtek. AV1 позиционируется как общедоступный и не требующий оплаты отчислений свободный формат кодирования видео, который заметно опережает H.264 и VP9 по уровню сжатия. Для всего диапазона протестированных разрешений в среднем AV1 обеспечивает тот же уровень качества при уменьшении битрейта на 13% по сравнению с VP9 и на 17% по сравнению с HEVC. На высоких битрейтах выигрыш увеличивается до 22-27% для VP9 и до 30-43% для HEVC. В тестах Facebook AV1 обогнал по уровню сжатия main profile H.264 (x264) на 50.3%, high profile H.264 на 46.2%, а VP9 (libvpx-vp9) на 34.0%.


URL: https://medium.com/@ewoutterhoeven/dav1d-0-3-0-sailfish...
Новость: https://www.opennet.dev/opennews/art.shtml?num=50605

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  –1 +/
Сообщение от Ъ (?), 01-Май-19, 09:59 
> Работа библиотеки протестирована на большой коллекции файлов в формате AV1
> Feels Like Summer

Хайповые парни

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. Скрыто модератором  –9 +/
Сообщение от VINRARUS (ok), 01-Май-19, 10:09 
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. Скрыто модератором  +7 +/
Сообщение от Аноним (3), 01-Май-19, 10:15 
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

17. Скрыто модератором  +5 +/
Сообщение от Аноним (17), 01-Май-19, 12:04 
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

60. Скрыто модератором  –1 +/
Сообщение от Канделябры (?), 01-Май-19, 22:48 
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

25. Скрыто модератором  –2 +/
Сообщение от asdasd (?), 01-Май-19, 12:59 
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. Скрыто модератором  –6 +/
Сообщение от freehckemail (ok), 01-Май-19, 10:48 
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

10. Скрыто модератором  +/
Сообщение от VINRARUS (ok), 01-Май-19, 11:36 
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

6. Скрыто модератором  +6 +/
Сообщение от Аноним (6), 01-Май-19, 10:50 
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

14. Скрыто модератором  +4 +/
Сообщение от ыы (?), 01-Май-19, 11:59 
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

61. Скрыто модератором  +1 +/
Сообщение от Канделябры (?), 01-Май-19, 22:49 
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

72. Скрыто модератором  +/
Сообщение от freehckemail (ok), 02-Май-19, 14:12 
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

7. Скрыто модератором  –1 +/
Сообщение от KhabManemail (ok), 01-Май-19, 10:51 
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

12. Скрыто модератором  –2 +/
Сообщение от VINRARUS (ok), 01-Май-19, 11:44 
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

15. Скрыто модератором  +1 +/
Сообщение от ыы (?), 01-Май-19, 12:00 
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. Скрыто модератором  +/
Сообщение от АнОним (?), 01-Май-19, 11:10 
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

11. Скрыто модератором  –2 +/
Сообщение от VINRARUS (ok), 01-Май-19, 11:38 
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

13. Скрыто модератором  +/
Сообщение от АнОним (?), 01-Май-19, 11:47 
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

16. Скрыто модератором  –1 +/
Сообщение от VINRARUS (ok), 01-Май-19, 12:01 
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

62. Скрыто модератором  –1 +/
Сообщение от Канделябры (?), 01-Май-19, 22:51 
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

70. Скрыто модератором  +/
Сообщение от VladSh (?), 02-Май-19, 12:01 
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. Скрыто модератором  +/
Сообщение от Аноним (17), 01-Май-19, 12:07 
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

20. Скрыто модератором  +/
Сообщение от ыы (?), 01-Май-19, 12:09 
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

23. Скрыто модератором  –1 +/
Сообщение от VINRARUS (ok), 01-Май-19, 12:18 
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

44. Скрыто модератором  +/
Сообщение от Gannet (ok), 01-Май-19, 16:02 
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

43. Скрыто модератором  +/
Сообщение от Аноним (-), 01-Май-19, 15:50 
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

9. Скрыто модератором  +/
Сообщение от Аноним (9), 01-Май-19, 11:28 
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

19. Скрыто модератором  +2 +/
Сообщение от Аноним (17), 01-Май-19, 12:09 
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

33. Скрыто модератором  –3 +/
Сообщение от Дон Ягон (?), 01-Май-19, 14:48 
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

63. Скрыто модератором  –3 +/
Сообщение от Канделябры (?), 01-Май-19, 22:54 
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

21. Скрыто модератором  –1 +/
Сообщение от VINRARUS (ok), 01-Май-19, 12:11 
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

52. Скрыто модератором  +1 +/
Сообщение от Аноним (52), 01-Май-19, 18:29 
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

24. Скрыто модератором  +/
Сообщение от Аноним (24), 01-Май-19, 12:40 
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

28. Скрыто модератором  +3 +/
Сообщение от Ordu (ok), 01-Май-19, 13:41 
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

30. Скрыто модератором  –2 +/
Сообщение от VINRARUS (ok), 01-Май-19, 14:25 
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

31. Скрыто модератором  +/
Сообщение от Ordu (ok), 01-Май-19, 14:38 
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

32. Скрыто модератором  –1 +/
Сообщение от VINRARUS (ok), 01-Май-19, 14:43 
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

36. Скрыто модератором  –1 +/
Сообщение от Ordu (ok), 01-Май-19, 15:06 
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

38. Скрыто модератором  –2 +/
Сообщение от VINRARUS (ok), 01-Май-19, 15:11 
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

50. Скрыто модератором  +1 +/
Сообщение от Ordu (ok), 01-Май-19, 17:02 
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

64. Скрыто модератором  +/
Сообщение от Канделябры (?), 01-Май-19, 23:00 
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

37. Скрыто модератором  +/
Сообщение от Ordu (ok), 01-Май-19, 15:07 
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

39. Скрыто модератором  –2 +/
Сообщение от VINRARUS (ok), 01-Май-19, 15:14 
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

46. Скрыто модератором  +/
Сообщение от Дон Ягон (?), 01-Май-19, 16:16 
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

53. Скрыто модератором  +/
Сообщение от Аноним (52), 01-Май-19, 18:31 
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

71. Скрыто модератором  +/
Сообщение от VladSh (?), 02-Май-19, 12:06 
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

29. Скрыто модератором  +/
Сообщение от commiethebeastie (ok), 01-Май-19, 13:53 
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

34. Скрыто модератором  –1 +/
Сообщение от Аноним (34), 01-Май-19, 14:50 
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

45. Скрыто модератором  +1 +/
Сообщение от Gannet (ok), 01-Май-19, 16:06 
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

57. Скрыто модератором  –1 +/
Сообщение от Аноним (57), 01-Май-19, 21:21 
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

35. Скрыто модератором  +1 +/
Сообщение от Дон Ягон (?), 01-Май-19, 14:56 
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

40. Скрыто модератором  –2 +/
Сообщение от VINRARUS (ok), 01-Май-19, 15:16 
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

41. Скрыто модератором  +1 +/
Сообщение от Дон Ягон (?), 01-Май-19, 15:33 
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

42. Скрыто модератором  –3 +/
Сообщение от Аноним (42), 01-Май-19, 15:45 
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

59. Скрыто модератором  –4 +/
Сообщение от анон (?), 01-Май-19, 22:45 
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

67. Скрыто модератором  +/
Сообщение от Нанобот (ok), 02-Май-19, 09:19 
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

47. "Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  –1 +/
Сообщение от Аноним (47), 01-Май-19, 16:24 
а нагрузка на процессор и энергопотребление тоже выросли?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

48. "Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  –4 +/
Сообщение от gcc (??), 01-Май-19, 16:30 
Писать на asm - мартышкин труд.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

54. "Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +2 +/
Сообщение от Аноним84701 (ok), 01-Май-19, 19:37 
> Писать на asm - мартышкин труд.

Я правильно понимаю, что ссылка на вашу версию, с такой же (или более высокой) производительностью и без этих глупых асм вставок, отсутствует лишь из соображений скромности?


Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

68. "Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +1 +/
Сообщение от InuYasha (?), 02-Май-19, 11:16 
Анон намекал на то, что в современном мире от ассемблерных вставок чаще копеечный выигрыш и более весомые проблемы с переносимостью на другие процессоры.
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

69. "Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +3 +/
Сообщение от Аноним84701 (ok), 02-Май-19, 11:44 
>  более весомые проблемы с переносимостью на другие процессоры

Э-э, а зачем переносить код для AVX2 на процессор без поддержки AVX2?

> Анон намекал на то, что в современном мире от ассемблерных вставок чаще
> копеечный выигрыш и более весомые проблемы с переносимостью на другие процессоры.

С одной стороны - есть, с многозначительным и мудрым видом, намекающие на тайные знания аноны.
С другой стороны, конкретные авторы конкретного софта с вполне конкретным результатом говорят:
> By hand-writing SSSE3 and NEON assembly code, most of the C functions were sped up by factors ranging anywhere from 2 to 20, resulting in hugely higher frame rates.

https://medium.com/@ewoutterhoeven/dav1d-0-2-0-covering...
Как и наличие таких же вставок в AOM или том же glibc:
https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86...
https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86...

Но анонам, как обычно виднее, что и как лучше и правильнее делать, а пруфы для них совсем не обязательны, ведь "это знают все", нэ? :)

Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

74. "Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Аноним84702 (?), 02-Май-19, 18:47 
В фразе "hand-writing SSSE3 and NEON assembly code", та часть, что использует SIMD инструкции даёт ускорение от 3 до 30 раз (по сравнению с обычной Си реализацией где быть может не особо об оптимизациях и думали!), а вот вручную писанный ассемблерный код может быть только замедляет в полтора раза... Не нужно думать, что один мегаразработчик знает работу процессора и компьютера в целом лучше чем тысяча разработчиков компилятора. Зато его понтовый код где дикая смесь макросов и директив предпроцессора сможет сопровождать только он и быть может ещё пара странных личностей (в смысле без 100 грамм в таком коде не разберёшься). А всё потому, что кто когда давным давно столкнулся с багом в gcc и теперь боится использовать SIMD интринсики.
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

75. "Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от zzz (??), 02-Май-19, 20:27 
>Не нужно думать, что один мегаразработчик знает работу процессора и компьютера в целом лучше чем тысяча разработчиков компилятора

Разработчик софта, в отличие от разработчика компилятора, в целом лучше знает механику своего кода.

Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

49. Скрыто модератором  +/
Сообщение от Kuromi (ok), 01-Май-19, 16:52 
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

58. Скрыто модератором  +/
Сообщение от Аноним (57), 01-Май-19, 21:23 
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

65. Скрыто модератором  –1 +/
Сообщение от Канделябры (?), 01-Май-19, 23:03 
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

66. Скрыто модератором  –3 +/
Сообщение от Дон Ягон (?), 02-Май-19, 01:24 
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

73. Скрыто модератором  +/
Сообщение от freehckemail (ok), 02-Май-19, 14:17 
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

51. "Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +1 +/
Сообщение от Анимайзер (?), 01-Май-19, 18:08 
Что там слышно о судьбе тролля, который наехал на альянс Open Media и затребовавшего отчислений за AV1? Юристы всех компаний, входящих в альянс, объединились, чтобы дать по губам наглого тролля? Или всё совсем плохо и дело-труба?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

56. "Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +3 +/
Сообщение от Аноним84701 (ok), 01-Май-19, 20:29 
> Что там слышно о судьбе тролля, который наехал на альянс Open Media
> и затребовавшего отчислений за AV1? Юристы всех компаний, входящих в альянс,
> объединились, чтобы дать по губам наглого тролля? Или всё совсем плохо и дело-труба?

Подтвердили намерения (защищать право на royality-free)
https://aomedia.org/the-alliance-for-open-media-statement/
Юристы в предвкушении роют копытами землю – новая шубка жене, колечко с камешком любовнице и Гарвард с Оксфордами детям сами себя не оплатят!
(по этим же причинам не следует так быстро ожидать результатов – судебные процессы дело не быстрое. Не зря же  "откупные"  у тролля были в 0.32€ за устройство – чтобы был соблазн плюнуть на судебную тяжбу и результат "когда-то потом" и просто заплатить).

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

76. "Третий выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Аноним (76), 06-Май-19, 15:55 
"все заявленные в спецификации параметры управления глубиной цвета (8, 10 и 12 бит)"
При современных тенденциях для мониторов в 6bit + мерцание ;)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру