Компания Google сообщила (http://google-opensource.blogspot.com/2010/04/interesting-ti...) о выделении ресурсов на развитие проекта TheorARM (http://wss.co.uk/pinknoise/theorarm/), в рамках которого развивается специально оптимизированная для платформы ARM версия свободного видеокодека Theora (http://www.theora.org/). Целью разработки является существенное понижение нагрузки на процессор при декодировании видео кодеком Theora на мобильных устройствах, построенных на базе архитектуры ARM, что позволит просматривать на данных устройствах видео с большим разрешением. Например, последняя сборка TheorARM позволила на процессоре Cortex-A8 ARM 500MHz обеспечить просмотр видео с разрешением 720x576, используя только программные механизмы декодирования.
В целом представители Google с оптимизмом смотрит на формат Theora, считая, что его открытость, бесплатность и защищенность от патентных претензий могут сделать его стандартным форматом, поддерживаемым на широком спектр...URL: http://google-opensource.blogspot.com/2010/04/interesting-ti...
Новость: http://www.opennet.me/opennews/art.shtml?num=26174
Это радует! Хм... У меня самсунг арм 400 с чем-то мегагерц на КПК. Виндуз мобайл. Кор плеер последний спокойно держит огывэ с размером 800 на 600. Правда, другие программы лучше повыключать. Теора же нетребовательна к ресурсам и декодируется процессором. Стоит ли уделять ей такое пристальное внимание тогда? Эй, аналитики, вы где? Объясните тупому юзеру, зачем гугл купила теору и решила ее перво-наперво оптимизировать?
ogv = theora = vp3, а гугл купила on2 - авторов vp3, vp4, vp6, vp7 и vp8
Но почему-то не торопится выпускать эти наработки на свободу :-(
> Эй, аналитики, вы где? Объясните тупому юзеру, зачем гугл купила теору и решила ее перво-наперво оптимизировать?Затем же, зачем сделали Android.
Цель - чтобы на как можно большем количестве телефонов, кпк, нетбуков, неттопов и прочих устройств стояло гугловое ПО.
Ну а цель цели - как обычно, прибыль.
Если они добьются цели, то уж найдут, как на этом заработать)Причем прошу заметить, что google старается заработать на помощи пользователю - предлагая все более удобные и совершенные сервисы.
В отличие от сами-знаете-какой-компании.Кстати, оптимизация теоры - ОЧЕНЬ хитрый и эффективный шаг.
MS и конкурирующие кодеки (h.264 и т.д.) с обычных компов быстро не выбить.
Особенно когда MS решили вовсю использовать мощь GPU (это я про презентацию IE 9 с его проигрыванием видео без тормозов).
А вот сегмент маломощных устройствах без особого GPU - совсем другое дело.
"Тупое наращивание мощности" тут уже не прокатит.
Если ПО кривое и жрет дофига, то на него будут плеваться и его просто не будут использовать.
Да и _в этом сегменте_ для opensource сейчас вообще нет проблем.
Функциональность есть,
красивый GUI есть,
малые аппаратные требования - тоже есть,
удобство использования - можно сделать.
Вполне можно захватывать рынок =)Гуглю от всего описанного - прямой профит.
OpenSource - тоже профит.
Представляете, восхищается ваш друг новым телефоном.
Типа "вай какой красивый, удобный и безглючный".
А вы ему и говорите "А ты в курсе, что такую же систему можно поставить и на комп?".
>[оверквотинг удален]
>малые аппаратные требования - тоже есть,
>удобство использования - можно сделать.
>Вполне можно захватывать рынок =)
>
>Гуглю от всего описанного - прямой профит.
>OpenSource - тоже профит.
>Представляете, восхищается ваш друг новым телефоном.
>Типа "вай какой красивый, удобный и безглючный".
>А вы ему и говорите "А ты в курсе, что такую же
>систему можно поставить и на комп?".ГПУ уже начали помаленьку и в мобилы залезать.
>купила теору и решила ее перво-наперво оптимизировать?Наверное затем чтобы ... юзать! :). Учтя что они купили On2 - у них в конторе есть достаточно спецов по этому выводку форматов. Соответственно, думается гугель сможет основательно улучшить данный выводок форматов, если захочет. Было бы здорово если б захотел и сделал что-то типа "Theora2" с учетом достижений более новых форматов, благо, On2 теперь их. Если гугель все сделает правильно (разморозит формат потока и перепрет новые фичи для следующего поколения кодека) - может даже сможет слегка утереть нос MPEG LA. Даже если оно будет НЕМНОГО проигрывать, MPEG LA окажется в пролете за счет своего жлобства и дебильных условий.
Я сам отвечу на свой же вопрос. В кодек и декодер будут добавлены специфические функции процессоров ARM. А сейчас, видимо, кодек для этого процессора в состоянии "лишь бы скомпилировалось и работало"...
>и не требует аппаратной акселерации.Интересно, а таковая вообще имеется?
>>и не требует аппаратной акселерации.
>
>Интересно, а таковая вообще имеется?Ага, имеется. Например, "Samsung представляет новые ARM-процессоры для смартфонов и нетбуков" ( http://hard.compulenta.ru/460942/ ):
"Чипы снабжены интегрированным ... аппаратным кодеком с поддержкой записи и воспроизведения видео высокой четкости в формате Full HD (1080р)."Выводы делайте сами...
Видеоакселераторы конечно хорошо, НО у них есть одна проблема: они жутко разборчивы к формату потока. Чуть что не так - все, кина не будет. Если при кодировании это не проблема, то вот при декодировании - обломаться посмотреть половину мувиков из интернета вообще-то совершенно не прикольно.
это вопрос решаемый - достаточно вместе с железкой поставлять перекодировщик в любом виде
пусть софтовый с аппаратной акселерацией
Странно, с учётом того, что у гугла сейчас есть более совершенные кодеки.
>Странно, с учётом того, что у гугла сейчас есть более совершенные кодеки.
>Например?
VP8
> Но по сравнению с MPEG4 у Theora есть одно существенное достоинство -
> значительно упрощенный процесс декодирования, что дает возможность
> использования кодека Theora на маломощных системах и не требует аппаратной
> акселерации.ВООООТ!! про чо все [защитники Theora] и говорят!:
что для того чтобы смотреть h264 (на хорошем разрешении) -- нужно покупать новый компьютер...
...а разницца в размерах получаемых файлов (при схожем качестве) -- не более 10%~20%
Ну они "[защитники Theora]" не забывают добавить, что помимо прочего, кодек еще и халявный...
Ну, знаете, мне например (при том что я признаю что теора сливает 264-му) как-то совсем не улыбается платить за то что я видите ли поставил скажем сервер с мувиками. Ну и подобный воздух. Денег, конечно, всем хочется, но если кто-то называет нечто *стандартом*, имхо он не должен пытаться навариться с факта своей стандартности, пардон. Потому как сие является нечестной конкуренцией: то что стандарт как бы обязательно к реализации. То есть, все остальные в заведомо хучших условиязх да еще и должны платить за реализацию стандарта.
>для того чтобы смотреть h264 (на хорошем разрешении) -- нужно покупать новый компьютер...чушь несусветная
потребление ресурсов зависит от профайла кодирования
притом декодеры h.264 оптимизированы дальше некуда, рип 720p легко тянет одноголовая машина возрастом в 5-6 лет>разницца в размерах получаемых файлов (при схожем качестве) -- не более 10%~20%
схожее, конечно блин, изображение угадывается и пофиг на квадратики
>рип 720p легко тянет одноголовая машина возрастом в 5-6 летЭто вы загнули, пожалуй. А на злостный 1080p с потоком в хренадцать мегабит и современный десктопный проц, пожалуй, озадачится.
Данные MediaInfoFormat/Info : Advanced Video Codec
Format profile : High@L3.1
Format settings, CABAC : Yes
Format settings, ReFrames : 2 frames
Bit rate : 2 366 Kbps
Maximum bit rate : 8 836 Kbps
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 23.976 fpsДекодер CoreAVC 2.0 в чисто софтовом режиме без CUDA, хотя может, если подходящая видеокарта
проц Athlon 1.6 даже без SSE2
сомневаюсь, что теору потянет даже с таким битрейтом, не говоря уже о качестве
битрейт какой-то странный. мультик какой-то чтоли? o_O
>>рип 720p легко тянет одноголовая машина возрастом в 5-6 лет
>
>Это вы загнули, пожалуй.Разве что с "легко", а так одноядерный семпрон 3000+ 720р тянет. Но не на всех плеерах (смотрю с mplayer, некоторые другие тормозят).
>схожее, конечно блин, изображение угадывается и пофиг на квадратикиА h264 вообще изображение замыливает. А если замыливатель при кодировании отключить, то получаются те же искажения, что у Theora, хотя стоит признать, что их поменьше
h264 не замыливает, он отбрасывает то что меньше всего заметно и отсутствие чего можно перетерпеть. Так же как любой другой кодек с потерями. Просто конкретная реализация h264 (например, X264) лучше на данный момент опримизирована и отлажена. Плюс кончено за счет более совершенных но поатентованых алгоритмов в h.264 есть фора ~10%.
>в h.264 есть фора ~10%10% только в ваших фантазиях. Реальные тесты дают цифры от 50 до 200 процентов. Гугл тоже так объяснял свою позицию по видеохостингу.
Мои фантазии основаны на опыте отслеживания изменений дерева исходников x264 на протяжении последних ~2 лет. С почти еженедельными пробами супер новых патчей, бесконечными сравнениями моих тестовых примеров с последующим смакованием форумов doom9.net.Удачи вам с вашими 200%.
> А h264 вообще изображение замыливаетЗамыливает, имхо, поспроцессинг при декодировании. Без замыливания - понимаете ли, кодирование в мпегах ведется *блоками* и при том состыковка цветов границ блоков очень приблизительная, чем ниже битрейт тем хуже. И если отрубить постпроцессинг - на низкобитрейтных потоках вы будете видеть не целую картинку (а хоть и несколько размытую) а весьма мерзкое месиво из отдельных "мпеговских" квадратиков. Для высоких битрейтов постпроцессить даже вредно т.к. сие неплохо грузит проц.
P.S. интересно а кто такой "замыливатель при кодировании" в научных терминах? Я могу себе представить в этом качестве разве что denoise но оно как бы для неидеального исходного материала который из-за шума становится жутко проблематичен для кодирования только изменений картинки. Но denoise до кодирования в принципе применимо к любому кодеку но вот требуется сие отнюдь не для любого исходного видео.
theora хороший кодек, главное чтоб контейнер в который его будут заворачивать был лёгким в применении, а то вон разрабы ffmpeg жалуются, что осилить ogg не могут, типа для аудио нормально, а для видео не подходит - много накладных расходов =)
объясните мне как можно нормально закодировать теорой, что-бы качество было приемлемым. Я вот сколько не пытался с помощью ffmpeg2tkeora получается сплошной УГ. Только не надо в маны посылать, может есть какойто хитрый параметр.
ffmpeg2tokeora cам по себе УГ
Юзай другие...
Если не нравится ffmpeg2theora - есть OggConvert.
Скорее всего ты пытался задать битрейт. Для теоры лучше задать качество. Для низких битрейтов в ffmpeg2theora есть специальный улучшающий флаг (вроде optimize, точно не помню).
Объясните мне как можно нормально сжать видео теорой. Сколько не пытался с помощью ffmpeg2theora, получается сплошной УГ.Может есть какой хитрый параметр? И не надо в маны посылать :)
есть-же прямо в libtheora средства для кодирования.... в каталоге examples есть encoder_example тулза для кодирования...
Походу гугловцы намекают на то, что VP8 не будут открывать.
"Как сообщает NewTeeVee на предстоящей в мае конференции Google I/O ожидается официальное объявление о том, что видео кодек VP8 становится открытым."
А кто знает в какие контейнеры допустимо видео с theora закидывать и какой должен быть аудиопоток?
Можешь спокойно закинуть в матрёшку. Вместе с любым аудиокодеком.
Пока что приходится только в ogg закидывать, примерно так:
ffmpeg -i ishodnoe-video.avi -acodec libvorbis -ab 128k -ac 2 -vcodec libtheora -b 1000k output_video.ogg
>Походу гугловцы намекают на то, что VP8 не будут открыватьПоходу если подумать, то theora - это неплохо так перепаханный vp3, так что можно предположить, что открытие vp8 ни чего не даст.
Они же не против theor'ы, а даже наоборот за. Google компания американская, а ТАМ любят конкуренцию. Открыв кодек они возможно убьют будущее theor'ы.
Да и смена лицензии дело кропотливое. Вон сколько спеки на дрова AMD открывались.
>Но по сравнению с MPEG4 у Theora есть одно существенное достоинство - значительно упрощенный процесс декодированияКстати, это и правда чуть ли не главная проблема h.264 - одним из первых пунктов при разработке стандарта h.265(который утвердят не раньше 2012 года) стоит "# simplicity and “back to basics” approach"
Кстати да, 264 - наворочен до жопы. И потому весьма тяжел в вычислительном плане.
зато круто сжимает и красиво кажет
MPEG4! нашли с чем сравнивать. они бы еще с MPEG2 сравнили.
надо с H264 сравнивать-за ним же будущее!
> надо с H264 сравнивать-за ним же будущее!будущее? из криогенной камеры вышел? h264 используется "сценой" повсюду для качественных рипов, youtube для стриминга и кинокомпании для bluray-дисков.
будущее за wavelet'ами, но у них пока своих проблем хватает: http://x264dev.multimedia.cx/?p=317