URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 66118
[ Назад ]

Исходное сообщение
"Прогресс в оптимизации производительности кодека Theora на п..."

Отправлено opennews , 20-Апр-10 19:13 
Один из разработчиков Mozilla сообщил (http://hacks.mozilla.org/2010/04/theora-on-n900/) об успехе в оптимизации декодирования вдеопотоков Theora на платформе OMAP 3, используемой на таких устройствах, как Motorola Droid, Nokia N900 и Palm Pre. Задействование DSP-процессора C64x+ платформы OMAP 3 для декодирования видеокадров и GPU с поддержкой OpenGL для операций по отрисовке и преобразованию цветов (Y’CbCr в RGB) позволило добиться полноэкранного отображения видео с разрешением 800x480 пикселов и частотой 33 кадра в секунду, при загрузке центрального процессора всего на 20%. При этом разработчики утверждают, что 10-15% нагрузки на CPU тратятся на обработку звука, так как этапы декодирования и вывода звука через PulseAudio остаются неоптимизированными.


Для сравнения, при использовании классического неоптимизированного декодера libtheora процесс занимал почти все ресурсы CPU, что приводило к быстрому разряду аккумулятора. Использование оптимизированного для процессоров ARM пр...

URL: http://hacks.mozilla.org/2010/04/theora-on-n900/
Новость: https://www.opennet.ru/opennews/art.shtml?num=26306


Содержание

Сообщения в этом обсуждении
"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено xxx , 20-Апр-10 19:13 
>При этом разработчики утверждают, что 10-15% нагрузки на CPU тратятся на обработку звука, так как этапы декодирования и вывода звука через PulseAudio остаются неоптимизированными.

Видимо они просто пипец как неоптимизированы. 10-15% для звука это ужас.


"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено минона , 20-Апр-10 19:22 
я вообще не понимаю зачем пульс в таких девайсах.

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено anonymous , 20-Апр-10 20:48 
Cлышим звон но не знаем где он. Причём тут PulseAudio, если CPU жрет декодер звука ?

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено минона , 20-Апр-10 21:29 
цитата из новости:
>и вывода звука через PulseAudio остаются неоптимизированными.

так что остынь прниша. видать не слышал как HDA квакают с пульсом и отлично работают с альзой.
пошарь как-нибудь на досуге в гугле "как убрать пульс из очередной убунты/федоры/этк"
и про  100-400ms vs 10-15ms latency поинтересуйся.
ну а потом приходи, кидай пальцы.


"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено Аноним , 20-Апр-10 21:42 
Latency и speed это разные вещи, если на то пошло. Не показатель, только косвенный.

А PA там (на том же N900) по одной простой причине - нужно звук от кучи приложений микшировать по-всякому. Да, сейчас мне расскажут про dmix, да. Беда в том, что даже если dmix и можно подо все это заточить (per-application volume control, этот звук на эти устройства, этот на другие и прочее) то количество телодвижений для всего этого цирка не порадует.


"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено минона , 20-Апр-10 22:07 
разные конечно. но зависымые. (сразу видно, что уже не с таким оголтелым анонимом общаюсь)
но, эти девайсы и так ограничены в ресурсах - с одной стороны.
и эти ресурсы в общем постоянны (разнообразия различных конфигураций нет) - с другой.
следовательно, не так уж и трудно заточить это однажды и не парится.

зы:
пульс - мощная система. не доделанная местами, но мощная.
и нафига она на н900 - мне не понятно.


"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено vasily_pupkin , 25-Апр-10 16:53 
Потому что DSP, потому что вывод в него все равно через юзерспейс. Все равно нужен плагин к алса. Видели как в n810? Там все принудительно через esd шпарит. Казалось бы :]

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено Аноним , 21-Апр-10 02:31 
>и вывода звука через PulseAudio остаются неоптимизированными.

Ну естественно каждый делает вывод такой какой ему удобней. Если дословно понимать написанное и не пытаться ничего интерпретировать, то получается, что другие способы вывода звука реализованы в декодере более эффективно. Что конечно звучит как-то бредово. А что именно авторы хотели сказать надо спрашивать у них.


"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено emg81 , 20-Апр-10 20:54 
и чего они в этой Theora нашли. я пытался ей кодировать со всевозможными опциями - слаб кодек. Как по качеству изображения (что самое важное), так и по скорости работы

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено User294 , 21-Апр-10 02:59 
По качеству - где-то на уровне MP4 (обычного, не H.264). А по части скорости - ну так о том и ньюс что если озадачиться оптимизацией - по скорости станет весьма недурно. Кодеки - такая область где оптимизация может изменить скорость в разы. Так что заявы "так и по скорости работы" хорошо бы выдавать когда есть уверенность что кодек уже заоптимизили вдоль и поперек.

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено emg81 , 21-Апр-10 04:18 
я сравнивал на одном тестовом фрагменте Theora и дедушку XviD. Theora кодирует даже на высоких битрейтах с немалым количеством ниоткуда взявшихся артефактов. XviD с тем же битрейтом выдаёт более насыщенную деталями картинку, без таких артефактов, ну и во много раз быстрее.
Я понимаю, что пока Theora развивается потихонечку и так далее, НО, посетив сайт, увидел, что проекту уже много-много лет, а он всё ещё далёк от приемлемого для повсеместного применения качества (про скорость вообще молчу). Конечно, может дело в том, что я использовал не тот софт и кодек не раскрыл весь свой потенциал, и так далее...
Кстати, а как его в mencoder заставить кодировать? я и пересобирал с принудительным включением libtheora, и что только не делал... да и в инете куча вопросов, но ответов нету :(

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено VoDA , 21-Апр-10 09:18 
Google вроде хотел VP8 открыть, а Theora на базе VP2 или VP3 строится.

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено Azelus , 21-Апр-10 12:35 
А теоре вы указывали битрейд или качество? Если через битрейд, то картинка изобилует кучей артефактов и блевотной картинкой. Если указывать качество (-q) то пропадают артефакты, да и само качество изображение становится получше.

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено аноним , 21-Апр-10 12:40 
>А теоре вы указывали битрейд или качество? Если через битрейд, то картинка
>изобилует кучей артефактов и блевотной картинкой. Если указывать качество (-q) то
>пропадают артефакты, да и само качество изображение становится получше.

Вы только что растоптали идею применения theora для live-вещания.


"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено Azelus , 21-Апр-10 12:47 
Как же ,интересно, я ее растоптал?

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено emg81 , 22-Апр-10 00:02 
указывал и качество, и битрейТ (bitrate с англ, буковки Д там нет).
а в менкодере его кто-нибудь пользовал? если да, то скажите пожалуйста, КАК заставить работать?

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено аноним , 21-Апр-10 09:52 
>По качеству - где-то на уровне MP4 (обычного, не H.264)

предлагаю так: берем одинаковый семпл и ты его кодируешь теорой, а я хвидом (даже не h.264) в тот же размер. и сравниваем


"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено Iv946n , 20-Апр-10 21:22 
> озволило добиться отображения 47 кадров в секунду

Зачем кому-то нужно больше чем 25 кадров отображать?


"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено Feadot , 21-Апр-10 10:34 
>Зачем кому-то нужно больше чем 25 кадров отображать?

Затем что человек может воспринимать более 25 :) Хотя некоторым индивидам нужно показывать только один черный кадр. А кому не нужно, могут смотреть в 16 кадров, как все смотрели в довоенное время...


"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено anonymous , 26-Апр-10 10:57 
Чтобы снизить загрузку процессора.
--
Ваш К. О.

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено Аноним , 20-Апр-10 21:49 
Какой вообще смысл в DSP, если ЦП позволяет воспроизводить видео? Он батарейку ест меньше?

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено Anonymous_65536 , 20-Апр-10 23:19 
Гораздо меньше, и разгружая проц, ты отдаляешся от тормозов в UI.

"Прогресс в оптимизации производительности кодека Theora на п..."
Отправлено User294 , 21-Апр-10 02:56 
Во первых, он - есть. И он не занят выполнением ОС и ее задач, стало быть логично его поюзать. Во вторых, может быть и несколько меньше - для DSP такие вычисления вполне удобны.