Пользователь
0,0
рейтинг
20 июня 2012 в 21:48

Разработка → Петиция в Qualcomm: финал?


Ровно месяц назад мною была начата петиция в компанию Qualcomm с просьбой зарелизить обновленные кодеки с поддержкой ICS для устройств на базе ARMv6. Вдохновением для нее послужила предыдущая петиция с просьбой зарелизить обновленные драйвера для графического ускорителя Adreno 200, созданная пользователем sweetnsour с форума xda-developers. Как вы может быть слышали, она увенчалась успехом.

Итак, я создал петицию, рассказал народу, что же в итоге получилось?


Результат


Не буду тянуть резину, скажу сразу, что на данный момент результат отрицательный. (Полу)Официальный ответ от Qualcomm звучит следующим образом:
Unfortunately we are not able to support video codecs for ARMv6 OMX IL libs for Qualcomm's QDSP5 on MSM7x27. The architecture of MSM7x27 cannot support OpenMax video codecs for ARMv6 OMX IL on QDSP5 running on Android Ice Cream Sandwich (ICS).
Если вкратце:
Извините, на MSM7x27 кодеки для ICS не взлетят, поэтому ничего релизить не будем.

Но как же мы пришли к этому и почему этот ответ не удовлетворяет многих и меня в частности?

История


Напомню, впервые с проблемой портирования ICS на ARMv6 стоклкнулись в начале этого года. Сначала проблема была с аппаратным ускорением 3D. Драйвер Adreno от GB не совсем подошел, хотя и работал с некоторыми хаками. Тогда и была создана первая петиция, увенчавшаяся успехом в течение 5 дней. Итак, у нас сейчас есть полное аппаратное ускорение интерфейса и работающие 3D приложения, включая игры. Для сомневающихся, могу лишь заметить, что по крайней мере производительность не хуже чем на GB.

Далее практически все разработчики уткнулись в проблему с камерой и кодеками. Если камера меня не очень волнует, то отсутствие возможностей мультимедия как-то не очень радует.

Если кто не знает, то Android в качестве слоя абстракций мультимедиа использует стандарт OpenMAX. Он включает в себя как аппаратно-зависимую часть (драйверы, кодеки, называйте как хотите), так и клиентские библиотеки с унифицированным API. Хочу заметить, что GB тоже его использует и библиотеки есть на ARMv6. Но для ICS требуется несколько дополнительных функций, которые просто отсутствуют в них. Я обращался к разработчикам CyanogenMod, как к людям более осведомленным, нельзя ли заменить эти функции заглушками?.. Говорят, что нет, нужен какой-то дополнительный функционал, который заглушками не реализуешь.

Петиции


В результате из-за неразрешимости этой ситуации было создано аж 2 петиции. Первая, наиболее распространенная на данный момент, к сожалению практически не содержит технической инфы и стоит признать, что направлена скорее «на деревню, к дедушке». Однако она собрала на данный момент уже более 12 тысяч подписей. Далее, я стартовал свою петицию, на данный момент собравшую более 4,5 тысяч подписей. Т.е. в сумме было собрано около 17 тысяч подписей.

Что интересно, где-то через недели две мы получили на форуме Qualcomm ответ: «we have seen your feedback on this and we are looking into the matter for any possible solutions», т.е. «мы поняли как для вас это важно, попробуем найти какое-нибудь решение». Еще охотнее они отвечали в твиттере, правда той же фразой. Но в итоге все закончилось как закончилось.

Hexagon QDSP5


И тут начинается самое интересное. Всякие хитрые вещи из мультимедиа алгоритмов, вроде быстрых преобразований и т.п. в чипах Qualcomm выполняет сигнальный процессор Hexagon QDSP. В болшинстве ARMv6 чипов это QDSP5. Спецификации процессора закрыты, кодеки закрыты. Впрочем какой-то код для него присутствует в ядре Linux, видимо для доступа как к block-device или т.п.

Так вот, если мы посмотрим официальные спеки на современные чипы Qualcomm, то мы сразу заметим, что QDSP5 присутствует практически в половине решений, в том числе и новых!

И вот, мы имеем целую кучу устройств на MSM7225 / MSM7227, а это почти все популярные девайсы 2010-го года выпуска. И Qualcomm заявляет нам, что невозможно написать для них кодеки, а сами устройства практически достигли конца жизненного цикла. И это при том, что большинство из них все еще лежат в магазинах!

Идем далее, смотрим «бюджетников» этого года, тот же LG Optimus L, Sony Tapioca (ST21i) и т.д. Они построены на… MSM7227A! Смотрим спеки: тот же S1, те же модули Adreno 200, Hexagon QDSP5, обновленное до Cortex-A5 ядро. Эта штука уже может запускать ICS из коробки?! NO WAY! А какже «MSM7x27 cannot support OpenMax video codecs for ARMv6 OMX IL on QDSP5 running on Android Ice Cream Sandwich (ICS)»? Фактически нам продают тоже самое, но с оттюнингованным ядром.
Может они нас дурят и на самом деле QDSP5 здесь и там — совсем разные QDSP5? Я не нашел информации на этот счет. Adreno 200 оказался тем же.

Вы можете сказать, «а чего ты хотел, это маркетинг». Ну знаете, я не ожидал, покупая аппарат в конце 2011 года, узнать, что он уже на самом деле мертв, хоть до сих пор и лежит во всех магазинах. Да, я ожидал, что так в итоге и выйдет, но все равно чувствую себя обманутым.

Что касается самого порта ICS, то могу сказать, что на данный момент работает практически все, все датчики, камера, аппаратное ускорение интерфейса, большинство приложений. Недавно стали появлятся даже сборки Linaro, которые действительно делают устройство чуть более отзывчивым. Однако в области мультимедиа имеем полный облом. Любая операция декодирования проходит чисто в софтверном режиме, очень сильно загружая и нагревая процессор. И сделать похоже уже нечего. А мы ведь так близко…

Решения?


Какие могут быть решения в данной ситуации:
  1. Забить, купить новый девайс, не покупать продукцию Qualcomm и т.д.
  2. Продолжить давить на Qualcomm, писать им в твиттер, на форум и т.п. Вероятность успеха близится к нулю.
  3. Попробовать наделать заглушек, чтобы взлететь с либами от GB. Пока ни у кого не получилось.
  4. Написать нужные библиотеки с нуля самим. Боюсь, релиз будет через несколько лет, когда всем уже будет уж точно наплевать на ARMv6, а возможно уже и на ARMv7.


Хотелось бы услышать ваше мнение по этому вопросу.

В заключение приведу комментарии ATOM_UA к предыдущему топику:

Ага, помню я такие петиции и к HTC и Qualcomm во времена win mobile. Они на пару повыпускали кучу девайсов, и не беда что даже дров 2д не было, продали, и забили. Просило просило сообщество, но таким крутым компаниям не до вас.
Для себя я сделал выбор, больше не брать продуктов от HTC, и девайсов на qualcomm.


Я говорю, что ситуация повторяется, те же проблемы, от той же компании. Только раньше андроида не было, потому петиции для винмо были, но проблемы те же.

Не капая глубоко в нет
www.petitiononline.com/petitions/tytn2vid/signatures?page=1

Был даже целый сайт создан, где обсуждалась проблема, собиралась все инфа и координировались действия по питициям, но так и не дождались
www.htcclassaction.org

вот, ещё до кучки
ru.wikipedia.org/wiki/HTC_TyTN_II#.D0.9F.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D1.81_.D0.B2.D0.B8.D0.B4.D0.B5.D0.BE.D0.B4.D1.80.D0.B0.D0.B9.D0.B2.D0.B5.D1.80.D0.BE.D0.BC


В данный момент я вынужден согласиться.

P.S. Тема на форуме разработчиков Qualcomm. Хорошо сформулированное «фи» приветствуется.
@divanikus
карма
64,2
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (62)

  • +1
    А бекпортировать «оттюнингованные» части с тех же LG Optimus L, Samsung ACE+ не выйдет?
    • 0
      Там ARMv7, без рекомпиляции никак. А рекомпилировать нечего, исходники-то никто нам не даст.
      • 0
        А бинарная трансляция — не вариант?
        • 0
          Ну я тоже об этом думал, но не знаю насколько это возможно на армах. На интеле как-то не очень, будет тупить еще больше чем софтварный режим, имхо.

          Плюс, почти все новые устройства идут с linux kernel 3.0+, возможно в коде есть привязки к нему и именно по этому нам отказали. Хотя верится с трудом.
          • –7
            Признайтесь, Вам просто лень попробовать?
            • +1
              Честно говоря, у меня опыт разработки под арм равен нулю. Я в первую очередь хотел помочь сообществу. Я думаю, если бы это было возможно, уже бы попробовали. Впрочем уже и у самого руки чешутся. Есть информация по теме?
              • 0
                К сожалению, я такой же неофит. Просто создалось первое впечатление, что Вы «в теме» по самую макушку. Извиняюсь.
      • +1
        Вообще-то инструкций, которые есть в ARMv7, но нет в ARMv6 не очень много (при условии что собрано не под NEON). Единственная проблема тогда в том, что под ARMv7 код собран в режиме Thumb-2 который из всех ARM11 поддерживает только ARM1156. Но, поскольку мнемоники для ARM и Thumb-2 инструкций одни и те же, то в принципе должно быть возможно декомпилировать ARMv7 драйвера в ассемблерный код и затем собрать его под ARMv6 в ARM-кодировке.
  • +4
    покупать армв6 в конце 2011 года? ну-ну
    • +3
      Я не скрою, главная цель была получить недорогой Android, который нежалко сломать, ибо необходимым условием была возможность разобрать и вытащить камеру — NDA компании запрещает пользоваться телефонами с камерами. А то что он оказался неподдерживаемым более ARMv6 мною было обнаружено гораздо позднее. Да и вообще, такие телефоны до сих пор лежат на прилавках, следовательно, IMHO, их жизненный цикл еще не завершен.
      • 0
        интересна ваша мотивация покупки именно андроида.
        • +1
          «А просто захотелось» — покатит? Хотелось именно смартфон, а остальные платформы как-то дороже обычно стоят. Ну симбиан, но его почему-то не хочется.
          • 0
            благодарю за ответ.
    • +3
      Я искренне не понимаю, что в этом зазорного? У меня нет денег покупать топовый телефон за 20 000р, да он мне и не нужен. Была цель обновить аппарат, купить андроидофон в ценовом диапазоне 5000 — 6000, звонящий, с камерой, с ёмкостным экраном. Почему андроид? Популярность и открытость.
      Более того, если бы кинопоиск за найденную уязвимость мне не перечислил денежку, я бы так и ходил со своей бородатой Nokia 3410. Даже аккумулятор для неё хотел покупать.
      • +2
        Сразу полез к вам в топики читать про уязвимость, а там ЛТЕ какой-то :) Может пост про уязвимость напишете? Тем более если Кинопоиск закрыл её :)
        • +1
          Я хотел написать, но НЛО в жаббере мне сказало, что это будет не интересно. У меня тогда не было ещё аккаунта полноценного. Там была фишка в возможности редактировать трейлеры к фильмам. Гугл опять отличился, проиндексировал всё на свете, даже то, что закрыто в robots.txt, ссылки на админку. А возможно просто robots.txt появился уже после того, как гугл «побывал». Админы тоже хороши, криво как-то закрыли: в корень админки не попасть, а на страницу редактирования трейлеров фильма по прямой ссылке спокойно заходило.
          • +1
            НЛО было неправо. Напишите, подробные статьи про уязвимости всегда вызывают интерес.
      • 0
        спокойно! я сам с андроидом.
      • 0
        У меня отличный ARMv7 ценой примерно в 7000 р. Откуда 20 взялись?
        • 0
          Ссылочку на модель не подкинете?
          • 0
            А если ещё и на обзор, то совсем будет хорошо
  • +10
    ТОЛЬКО TEXAS INSTRUMENTS, ТОЛЬКО ХАРДКОР! А Квалкомам пофиг на всё. Как и Нвидии впрочем.
    • +12
      So, Qualcomm — fuck you!
      • 0
        Да, жаль, что Линус до них ещё не добрался…
  • НЛО прилетело и опубликовало эту надпись здесь
    • +4
      Патенты же ну!
      • 0
        А какая разница? Разве открытие исходников AS IS противоречит патентам?
        • 0
          Наверное противоречит договорам с патентодержателями.
  • +1
    С LG и Nvidia Tegra 2 те-же дела, т.ч. вы не одни такие. Причём учтите, что LG не хотят обновлять флагман Optimus 2x (ARM7). А вы тут на бюджетное старьё на шестом жалуетесь.
    • +2
      Т.е. вывод: нельзя покупать и Qualcomm и nvidia. Уверен, что и самсунга та-же байда присутсвует. Т.е. вывод: нельзя покупать никакие телефоны =)
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          А MediaTek?
          • 0
            Ну да, если вам нужны портативные утюги, это они.
            • 0
              Почему? Я себе приобрет THL V9 на MTK6575 и очень доволен.
        • +1
          Не в курсе, но я думаю, что и им не выгодно обновлять старые устройства.
        • +2
          Я всерьез задумался о покупке Medfield. Intel конечно супер поддержкой не блещет, но по крайней мере устройство не должно сдохнуть за полгода.
          • 0
            Жаль, что там не интеловское видео будет, будут те же грабли, что и с GMA500
            • 0
              А чьё, кстати?
              • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          А вот как. К слову, есть такой процессор от Intel Atom Z5xx. Я это уже из википедии подчерпнул, потому что помнить все модели трудно. Так вот там используется сторонне графическое ядро угадайте чье? PowerVR SGX, которое в Linux, когда я последний раз этим интересовался, не работало. Казалось бы причем тут TI с их OMAP? Да при том же.
          • 0
            Мда, смартфоны на атоме тоже с этим видео. Пичаль…
          • +1
            На всякий случай внесу ясность, что видеоускоритель PowerVR SGX является интеллектуальной собственностью Imagination Technologies, а не Texas Instruments. TI его просто лицензирует для OMAP.
            А вот, Intel, если мне не изменяет память, имеет долю в ImagTech, поэтому стоит их пнуть по поводу того, чего они спеки зажимают.
      • 0
        У samsung'a всё на порядок лучше.
        • 0
          Учитывая что они на том же Qualcomm делают…
          • 0
            Хммм, ну было лучше, когда armv6, s3c процессоры их и т.д.
            • 0
              Ну вот если даже подписи поглядеть в петиции, больше всего просят поддержки для LG Optimus One, Sony Xperia Mini x8, Samsung Galaxy Ace и Samsung Galaxy Gio. Я сам с Optimus One сижу, в магазине чуть не купил Galaxy Ace. Жалел бы больше.
          • 0
            У них сигнальный процессор может быть и не Hexagon QDSP.
        • 0
          А что у них лучше? Они выпустили SGS II (i9100), через 2 месяца по тихому вышел (i9100G) — доработанная версия, дольше батарея держит и т.п, но другой проц и чипсет(теперь кстати именно i9100G почти во всех магазинах, а во всех прайсах этих магазинов написано i9100). Осенью i9100 получил официальное обновление до Android ISC, а i9100G начал получать обновление только в этом месяце и то еще не все модели получили. Android 5, я уверен, официально получит только SGS III и все.
    • 0
      Ну LG хотя бы обещает обновить прошивку LG 2x
      • 0
        Они уже в третий раз перенесли сроки, теперь на вторую половину 2012.
  • 0
    Пробовали писать им в twitter.com/Qualcomm_RU? Вдруг что интересное ответят, найдете общий язык
    • 0
      Нет. У меня даже твиттер-аккаунта нет, если честно :)
  • +3
    Может митинг устроить? :)
    • +5
      Просто подпиши эту чертову петицию! (ц)
  • 0
    Хороший донейт
  • 0
    Все равно ICS на большинстве старых устройств работает ужасно. Сам знаю со своей X8, 2.3 на глаз работает раза в полтора быстрее.
    Если уж очень хочется — можно использовать альтернативные плееры с встроенными кодеками, например MX Player.
    • 0
      Afair, mx player тоже использует omx. Так что облом. А насчет мороженки не согласен. Бегает вполне сносно.
      • 0
        В MX на выбор 2 декодера — аппаратный и программный. Программный на ICS работает без проблем.
        • 0
          Также грузит и греет проц. Нам бы аппаратный запустить.
  • 0
    А телефон у вас какой? А то у меня как раз на MSM7227 есть P500, я с ним давненько занимаюсь противоестественной близостью с целью улучшения качества звука. Шипение при разговоре уже получилось убрать. Но не все еще гладко. С интересом бы поговорил про его потроха.
    • 0
      У меня тот же P500, правда я все-таки не разработчик.
  • 0
    >>Вдохновлением для…
    Я мстю и мстя моя ужасна.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.