Один из разработчиков 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/
Новость: http://www.opennet.me/opennews/art.shtml?num=26306
>При этом разработчики утверждают, что 10-15% нагрузки на CPU тратятся на обработку звука, так как этапы декодирования и вывода звука через PulseAudio остаются неоптимизированными.Видимо они просто пипец как неоптимизированы. 10-15% для звука это ужас.
я вообще не понимаю зачем пульс в таких девайсах.
Cлышим звон но не знаем где он. Причём тут PulseAudio, если CPU жрет декодер звука ?
цитата из новости:
>и вывода звука через PulseAudio остаются неоптимизированными.так что остынь прниша. видать не слышал как HDA квакают с пульсом и отлично работают с альзой.
пошарь как-нибудь на досуге в гугле "как убрать пульс из очередной убунты/федоры/этк"
и про 100-400ms vs 10-15ms latency поинтересуйся.
ну а потом приходи, кидай пальцы.
Latency и speed это разные вещи, если на то пошло. Не показатель, только косвенный.А PA там (на том же N900) по одной простой причине - нужно звук от кучи приложений микшировать по-всякому. Да, сейчас мне расскажут про dmix, да. Беда в том, что даже если dmix и можно подо все это заточить (per-application volume control, этот звук на эти устройства, этот на другие и прочее) то количество телодвижений для всего этого цирка не порадует.
разные конечно. но зависымые. (сразу видно, что уже не с таким оголтелым анонимом общаюсь)
но, эти девайсы и так ограничены в ресурсах - с одной стороны.
и эти ресурсы в общем постоянны (разнообразия различных конфигураций нет) - с другой.
следовательно, не так уж и трудно заточить это однажды и не парится.зы:
пульс - мощная система. не доделанная местами, но мощная.
и нафига она на н900 - мне не понятно.
Потому что DSP, потому что вывод в него все равно через юзерспейс. Все равно нужен плагин к алса. Видели как в n810? Там все принудительно через esd шпарит. Казалось бы :]
>и вывода звука через PulseAudio остаются неоптимизированными.Ну естественно каждый делает вывод такой какой ему удобней. Если дословно понимать написанное и не пытаться ничего интерпретировать, то получается, что другие способы вывода звука реализованы в декодере более эффективно. Что конечно звучит как-то бредово. А что именно авторы хотели сказать надо спрашивать у них.
и чего они в этой Theora нашли. я пытался ей кодировать со всевозможными опциями - слаб кодек. Как по качеству изображения (что самое важное), так и по скорости работы
По качеству - где-то на уровне MP4 (обычного, не H.264). А по части скорости - ну так о том и ньюс что если озадачиться оптимизацией - по скорости станет весьма недурно. Кодеки - такая область где оптимизация может изменить скорость в разы. Так что заявы "так и по скорости работы" хорошо бы выдавать когда есть уверенность что кодек уже заоптимизили вдоль и поперек.
я сравнивал на одном тестовом фрагменте Theora и дедушку XviD. Theora кодирует даже на высоких битрейтах с немалым количеством ниоткуда взявшихся артефактов. XviD с тем же битрейтом выдаёт более насыщенную деталями картинку, без таких артефактов, ну и во много раз быстрее.
Я понимаю, что пока Theora развивается потихонечку и так далее, НО, посетив сайт, увидел, что проекту уже много-много лет, а он всё ещё далёк от приемлемого для повсеместного применения качества (про скорость вообще молчу). Конечно, может дело в том, что я использовал не тот софт и кодек не раскрыл весь свой потенциал, и так далее...
Кстати, а как его в mencoder заставить кодировать? я и пересобирал с принудительным включением libtheora, и что только не делал... да и в инете куча вопросов, но ответов нету :(
Google вроде хотел VP8 открыть, а Theora на базе VP2 или VP3 строится.
А теоре вы указывали битрейд или качество? Если через битрейд, то картинка изобилует кучей артефактов и блевотной картинкой. Если указывать качество (-q) то пропадают артефакты, да и само качество изображение становится получше.
>А теоре вы указывали битрейд или качество? Если через битрейд, то картинка
>изобилует кучей артефактов и блевотной картинкой. Если указывать качество (-q) то
>пропадают артефакты, да и само качество изображение становится получше.Вы только что растоптали идею применения theora для live-вещания.
Как же ,интересно, я ее растоптал?
указывал и качество, и битрейТ (bitrate с англ, буковки Д там нет).
а в менкодере его кто-нибудь пользовал? если да, то скажите пожалуйста, КАК заставить работать?
>По качеству - где-то на уровне MP4 (обычного, не H.264)предлагаю так: берем одинаковый семпл и ты его кодируешь теорой, а я хвидом (даже не h.264) в тот же размер. и сравниваем
> озволило добиться отображения 47 кадров в секундуЗачем кому-то нужно больше чем 25 кадров отображать?
>Зачем кому-то нужно больше чем 25 кадров отображать?Затем что человек может воспринимать более 25 :) Хотя некоторым индивидам нужно показывать только один черный кадр. А кому не нужно, могут смотреть в 16 кадров, как все смотрели в довоенное время...
Чтобы снизить загрузку процессора.
--
Ваш К. О.
Какой вообще смысл в DSP, если ЦП позволяет воспроизводить видео? Он батарейку ест меньше?
Гораздо меньше, и разгружая проц, ты отдаляешся от тормозов в UI.
Во первых, он - есть. И он не занят выполнением ОС и ее задач, стало быть логично его поюзать. Во вторых, может быть и несколько меньше - для DSP такие вычисления вполне удобны.