The OpenNET Project / Index page

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

Компания Google помогает оптимизации кодека Theora для платформы ARM

10.04.2010 09:14

Компания Google сообщила о выделении ресурсов на развитие проекта TheorARM, в рамках которого развивается специально оптимизированная для платформы ARM версия свободного видеокодека Theora. Целью разработки является существенное понижение нагрузки на процессор при декодировании видео кодеком Theora на мобильных устройствах, построенных на базе архитектуры ARM, что позволит просматривать на данных устройствах видео с большим разрешением. Например, последняя сборка TheorARM позволила на процессоре Cortex-A8 ARM 500MHz обеспечить просмотр видео с разрешением 720x576, используя только программные механизмы декодирования.

В целом представители Google с оптимизмом смотрит на формат Theora, считая, что его открытость, бесплатность и защищенность от патентных претензий могут сделать его стандартным форматом, поддерживаемым на широком спектре существующих платформ. С технической стороны выделяются хорошие показатели в плане качества передачи картинки и уровня сжатия, которые могут вполне сравниться с MPEG4. Но по сравнению с MPEG4 у Theora есть одно существенное достоинство - значительно упрощенный процесс декодирования, что дает возможность использования кодека Theora на маломощных системах и не требует аппаратной акселерации.

  1. Главная ссылка к новости (http://google-opensource.blogs...)
  2. OpenNews: Сравнение видеокодеков Ogg Theora и H.264
  3. OpenNews: Финальный релиз видеокодека Theora 1.1 "Thusnelda"
  4. OpenNews: Компания Google помогла написать книгу по видеокодеку Ogg Theora
  5. OpenNews: Размышление над проблемами формата Ogg
  6. OpenNews: Google покупает компанию On2, прародителя кодека Ogg Theora
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/26174-Theora
Ключевые слова: Theora, video, codec
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Zenitur (?), 10:15, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это радует! Хм... У меня самсунг арм 400 с чем-то мегагерц на КПК. Виндуз мобайл. Кор плеер последний спокойно держит огывэ с размером 800 на 600. Правда, другие программы лучше повыключать. Теора же нетребовательна к ресурсам и декодируется процессором. Стоит ли уделять ей такое пристальное внимание тогда? Эй, аналитики, вы где? Объясните тупому юзеру, зачем гугл купила теору и решила ее перво-наперво оптимизировать?
     
     
  • 2.9, Аноним (-), 12:34, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ogv = theora = vp3, а гугл купила on2 - авторов vp3, vp4, vp6, vp7 и vp8
     
     
  • 3.36, Iv946n (?), 10:56, 11/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Но почему-то не торопится выпускать эти наработки на свободу :-(
     
  • 2.20, XoRe (ok), 17:21, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Эй, аналитики, вы где? Объясните тупому юзеру, зачем гугл купила теору и решила ее перво-наперво оптимизировать?

    Затем же, зачем сделали Android.
    Цель - чтобы на как можно большем количестве телефонов, кпк, нетбуков, неттопов и прочих устройств стояло гугловое ПО.
    Ну а цель цели - как обычно, прибыль.
    Если они добьются цели, то уж найдут, как на этом заработать)

    Причем прошу заметить, что google старается заработать на помощи пользователю - предлагая все более удобные и совершенные сервисы.
    В отличие от сами-знаете-какой-компании.

    Кстати, оптимизация теоры - ОЧЕНЬ хитрый и эффективный шаг.
    MS и конкурирующие кодеки (h.264 и т.д.) с обычных компов быстро не выбить.
    Особенно когда MS решили вовсю использовать мощь GPU (это я про презентацию IE 9 с его проигрыванием видео без тормозов).
    А вот сегмент маломощных устройствах без особого GPU - совсем другое дело.
    "Тупое наращивание мощности" тут уже не прокатит.
    Если ПО кривое и жрет дофига, то на него будут плеваться и его просто не будут использовать.
    Да и _в этом сегменте_ для opensource сейчас вообще нет проблем.
    Функциональность есть,
    красивый GUI есть,
    малые аппаратные требования - тоже есть,
    удобство использования - можно сделать.
    Вполне можно захватывать рынок =)

    Гуглю от всего описанного - прямой профит.
    OpenSource - тоже профит.
    Представляете, восхищается ваш друг новым телефоном.
    Типа "вай какой красивый, удобный и безглючный".
    А вы ему и говорите "А ты в курсе, что такую же систему можно поставить и на комп?".

     
     
  • 3.41, sluge (ok), 14:26, 12/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >малые аппаратные требования - тоже есть,
    >удобство использования - можно сделать.
    >Вполне можно захватывать рынок =)
    >
    >Гуглю от всего описанного - прямой профит.
    >OpenSource - тоже профит.
    >Представляете, восхищается ваш друг новым телефоном.
    >Типа "вай какой красивый, удобный и безглючный".
    >А вы ему и говорите "А ты в курсе, что такую же
    >систему можно поставить и на комп?".

    ГПУ уже начали помаленьку и в мобилы залезать.

     
  • 2.23, User294 (ok), 19:11, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >купила теору и решила ее перво-наперво оптимизировать?

    Наверное затем чтобы ... юзать! :). Учтя что они купили On2 - у них в конторе есть достаточно спецов по этому выводку форматов. Соответственно, думается гугель сможет основательно улучшить данный выводок форматов, если захочет. Было бы здорово если б захотел и сделал что-то типа "Theora2" с учетом достижений более новых форматов, благо, On2 теперь их. Если гугель все сделает правильно (разморозит формат потока и перепрет новые фичи для следующего поколения кодека) - может даже сможет слегка утереть нос MPEG LA. Даже если оно будет НЕМНОГО проигрывать, MPEG LA окажется в пролете за счет своего жлобства и дебильных условий.

     
  • 2.30, Zenitur (?), 23:35, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Я сам отвечу на свой же вопрос. В кодек и декодер будут добавлены специфические функции процессоров ARM. А сейчас, видимо, кодек для этого процессора в состоянии "лишь бы скомпилировалось и работало"...
     

  • 1.2, Аноним (-), 10:53, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >и не требует аппаратной акселерации.

    Интересно, а таковая вообще имеется?

     
     
  • 2.8, Damon (??), 12:28, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>и не требует аппаратной акселерации.
    >
    >Интересно, а таковая вообще имеется?

    Ага, имеется. Например, "Samsung представляет новые ARM-процессоры для смартфонов и нетбуков" ( http://hard.compulenta.ru/460942/ ):
    "Чипы снабжены интегрированным ... аппаратным кодеком с поддержкой записи и воспроизведения видео высокой четкости в формате Full HD (1080р)."

    Выводы делайте сами...

     
     
  • 3.24, User294 (ok), 19:14, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Видеоакселераторы конечно хорошо, НО у них есть одна проблема: они жутко разборчивы к формату потока. Чуть что не так - все, кина не будет. Если при кодировании это не проблема, то вот при декодировании - обломаться посмотреть половину мувиков из интернета вообще-то совершенно не прикольно.
     
     
  • 4.43, rico (?), 14:18, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    это вопрос решаемый - достаточно вместе с железкой поставлять перекодировщик в любом виде
    пусть софтовый с аппаратной акселерацией

     

  • 1.3, Noldor (??), 10:55, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Странно, с учётом того, что у гугла сейчас есть более совершенные кодеки.
     
     
  • 2.4, Аноним (-), 11:00, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Странно, с учётом того, что у гугла сейчас есть более совершенные кодеки.
    >

    Например?

     
     
  • 3.5, Анон (?), 11:38, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    VP8
     

  • 1.6, polymorphm1 (ok), 11:44, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Но по сравнению с MPEG4 у Theora есть одно существенное достоинство -
    > значительно упрощенный процесс декодирования, что дает возможность
    > использования кодека Theora на маломощных системах и не требует аппаратной
    > акселерации.

    ВООООТ!! про чо все [защитники Theora] и говорят!:

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

    ...а разницца в размерах получаемых файлов (при схожем качестве) -- не более 10%~20%

     
     
  • 2.7, Damon (??), 12:23, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну они "[защитники Theora]" не забывают добавить, что помимо прочего, кодек еще и халявный...
     
     
  • 3.25, User294 (ok), 19:19, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, знаете, мне например (при том что я признаю что теора сливает 264-му) как-то совсем не улыбается платить за то что я видите ли поставил скажем сервер с мувиками. Ну и подобный воздух. Денег, конечно, всем хочется, но если кто-то называет нечто *стандартом*, имхо он не должен пытаться навариться с факта своей стандартности, пардон. Потому как сие является нечестной конкуренцией: то что стандарт как бы обязательно к реализации. То есть, все остальные в заведомо хучших условиязх да еще и должны платить за реализацию стандарта.
     
  • 2.22, аноним (?), 18:40, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >для того чтобы смотреть h264 (на хорошем разрешении) -- нужно покупать новый компьютер...

    чушь несусветная
    потребление ресурсов зависит от профайла кодирования
    притом декодеры h.264 оптимизированы дальше некуда, рип 720p легко тянет одноголовая машина возрастом в 5-6 лет

    >разницца в размерах получаемых файлов (при схожем качестве) -- не более 10%~20%

    схожее, конечно блин, изображение угадывается и пофиг на квадратики

     
     
  • 3.26, User294 (ok), 19:22, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >рип 720p легко тянет одноголовая машина возрастом в 5-6 лет

    Это вы загнули, пожалуй. А на злостный 1080p с потоком в хренадцать мегабит и современный десктопный проц, пожалуй, озадачится.

     
     
  • 4.28, аноним (?), 22:19, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Данные MediaInfo

    Format/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

    сомневаюсь, что теору потянет даже с таким битрейтом, не говоря уже о качестве

     
     
  • 5.29, Карбофос (ok), 23:10, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    битрейт какой-то странный. мультик какой-то чтоли? o_O
     
  • 4.37, anonymous (??), 15:33, 11/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>рип 720p легко тянет одноголовая машина возрастом в 5-6 лет
    >
    >Это вы загнули, пожалуй.

    Разве что с "легко", а так одноядерный семпрон 3000+ 720р тянет. Но не на всех плеерах (смотрю с mplayer, некоторые другие тормозят).

     
  • 3.32, Evtomax (??), 00:32, 11/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >схожее, конечно блин, изображение угадывается и пофиг на квадратики

    А h264 вообще изображение замыливает. А если замыливатель при кодировании отключить, то получаются те же искажения, что у Theora, хотя стоит признать, что их поменьше

     
     
  • 4.33, anonymous (??), 00:59, 11/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    h264 не замыливает, он отбрасывает то что меньше всего заметно и отсутствие чего можно перетерпеть. Так же как любой другой кодек с потерями. Просто конкретная реализация h264 (например, X264) лучше на данный момент опримизирована и отлажена. Плюс кончено за счет более совершенных но поатентованых алгоритмов в h.264 есть фора ~10%.
     
     
  • 5.34, аноним (?), 02:01, 11/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >в h.264 есть фора ~10%

    10% только в ваших фантазиях. Реальные тесты дают цифры от 50 до 200 процентов. Гугл тоже так объяснял свою позицию по видеохостингу.

     
     
  • 6.35, anonymous (??), 07:16, 11/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Мои фантазии основаны на опыте отслеживания изменений дерева исходников x264 на протяжении последних ~2 лет. С почти еженедельными пробами супер новых патчей, бесконечными сравнениями моих тестовых примеров с последующим смакованием форумов doom9.net.

    Удачи вам с вашими 200%.

     
  • 4.38, User294 (ok), 05:08, 12/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > А h264 вообще изображение замыливает

    Замыливает, имхо, поспроцессинг при декодировании. Без замыливания - понимаете ли, кодирование в мпегах ведется *блоками* и при том  состыковка цветов границ блоков очень приблизительная, чем ниже битрейт тем хуже. И если отрубить постпроцессинг - на низкобитрейтных потоках вы будете видеть не целую картинку (а хоть и несколько размытую) а весьма мерзкое месиво из отдельных "мпеговских" квадратиков. Для высоких битрейтов постпроцессить даже вредно т.к. сие неплохо грузит проц.

    P.S. интересно а кто такой "замыливатель при кодировании" в научных терминах? Я могу себе представить в этом качестве разве что denoise но оно как бы для неидеального исходного материала который из-за шума становится жутко проблематичен для кодирования только изменений картинки. Но denoise до кодирования в принципе применимо к любому кодеку но вот требуется сие отнюдь не для любого исходного видео.

     

  • 1.10, Аноним (-), 13:30, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    theora хороший кодек, главное чтоб контейнер в который его будут заворачивать был лёгким в применении, а то вон разрабы ffmpeg жалуются, что осилить ogg не могут, типа для аудио нормально, а для видео не подходит - много накладных расходов =)
     
  • 1.11, Аноним (-), 14:05, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    объясните мне как можно нормально закодировать теорой, что-бы качество было приемлемым. Я вот сколько не пытался с помощью ffmpeg2tkeora получается сплошной УГ. Только не надо в маны посылать, может есть какойто хитрый параметр.
     
     
  • 2.14, Имя (?), 14:28, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ffmpeg2tokeora cам по себе УГ
    Юзай другие...
     
  • 2.15, h31 (ok), 15:17, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Если не нравится ffmpeg2theora - есть OggConvert.
    Скорее всего ты пытался задать битрейт. Для теоры лучше задать качество. Для низких битрейтов в ffmpeg2theora есть специальный улучшающий флаг (вроде optimize, точно не помню).
     

  • 1.12, Аноним (-), 14:08, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Объясните мне как можно нормально сжать видео теорой. Сколько не пытался с помощью ffmpeg2theora, получается сплошной УГ.Может есть какой хитрый параметр? И не надо в маны посылать :)
     
  • 1.13, Аноним (-), 14:24, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    есть-же прямо в libtheora средства для кодирования.... в каталоге examples есть encoder_example тулза для кодирования...
     
  • 1.16, Аноним (-), 15:23, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Походу гугловцы намекают на то, что VP8 не будут открывать.
     
     
  • 2.42, koblin (ok), 14:19, 13/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    "Как сообщает NewTeeVee  на предстоящей в мае конференции Google I/O ожидается официальное объявление о том, что видео кодек VP8 становится открытым."
     

  • 1.17, VyacheslavS (?), 15:28, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кто знает в какие контейнеры допустимо видео с theora закидывать и какой должен быть аудиопоток?
     
     
  • 2.31, h31 (ok), 00:18, 11/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Можешь спокойно закинуть в матрёшку. Вместе с любым аудиокодеком.
     

  • 1.18, VyacheslavS (?), 15:31, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока что приходится только в ogg закидывать, примерно так:
    ffmpeg -i ishodnoe-video.avi -acodec libvorbis -ab 128k -ac 2 -vcodec libtheora -b 1000k output_video.ogg
     
  • 1.19, devlink (?), 16:50, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Походу гугловцы намекают на то, что VP8 не будут открывать

    Походу если подумать, то theora - это неплохо так перепаханный vp3, так что можно предположить, что открытие vp8 ни чего не даст.

    Они же не против theor'ы, а даже наоборот за. Google компания американская, а ТАМ любят конкуренцию. Открыв кодек они возможно убьют будущее theor'ы.

    Да и смена лицензии дело кропотливое. Вон сколько спеки на дрова AMD открывались.  

     
  • 1.21, anon1 (?), 18:19, 10/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Но по сравнению с MPEG4 у Theora есть одно существенное достоинство - значительно упрощенный процесс декодирования

    Кстати, это и правда чуть ли не главная проблема h.264 - одним из первых пунктов при разработке стандарта h.265(который утвердят не раньше 2012 года) стоит "# simplicity and “back to basics” approach"

    http://www.h265.net/2008/07/current-status-of-h265.html

     
     
  • 2.27, User294 (ok), 19:24, 10/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати да, 264 - наворочен до жопы. И потому весьма тяжел в вычислительном плане.
     
     
  • 3.40, sluge (ok), 14:23, 12/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    зато круто сжимает и красиво кажет
     

  • 1.39, sluge (ok), 14:09, 12/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    MPEG4! нашли с чем сравнивать. они бы еще с MPEG2 сравнили.
    надо с H264 сравнивать-за ним же будущее!
     
     
  • 2.44, Аноним (-), 16:19, 14/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > надо с H264 сравнивать-за ним же будущее!

    будущее? из криогенной камеры вышел? h264 используется "сценой" повсюду для качественных рипов, youtube для стриминга и кинокомпании для bluray-дисков.

    будущее за wavelet'ами, но у них пока своих проблем хватает: http://x264dev.multimedia.cx/?p=317

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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