Группа энтузиастов из проекта linux-sunxi.org (http://linux-sunxi.org) провели обратный инжиниринг (http://linux-sunxi.org/CedarX/Reverse_Engineering) проприетарных драйверов для чипов Allwinner A1x, на которых построено большинство недорогих китайских планшетов на платформе Android. На основе полученных сведений разработан открытый драйвер sunxi (https://github.com/jemk/libvdpau-sunxi), позволяющий задействовать возможности используемого в данных SoC мультимедийного сопроцессора CedarX (http://linux-sunxi.org/CedarX) (VPU, дополняющий используемый в Allwinner GPU Mali). Драйвер реализует интерфейс VDPAU и позволяет задействовать CedarX для ускорения декодирования изображений JPEG и видео в форматах H.264, MPEG1 и MPEG2.Для тестирования драйвера, который пока находится на стадии экспериментального рабочего прототипа, достаточно пересобрать его из исходных текстов и запустить mplayer с VDPAU-драйвером sunxi:
<font color="#461b7e">
export VDPAU_DRIVER=sunxi
mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau [filename]
</font><center><iframe width="640" height="480" src="//www.youtube.com/embed/z__RxeVmYCQ?rel=0" frameborder="0" allowfullscreen></iframe></center>
URL: http://olimex.wordpress.com/2013/08/30/cedarx-for-allwinner-.../
Новость: http://www.opennet.me/opennews/art.shtml?num=37784
Интересно, что мешало кетайцам сразу дрова открытыми делать? У них же некому дальше воровать.
А другие китайцы? Сначала думай, потом говори.
У кетайцев по сравнению с остальными есть только один плюс: цена. У других кетайцев такого преймущества нет, поэтому как минимум другие не получат такого профита как первые в силу как минимум отставания реализации
> А другие китайцы? Сначала думай, потом говори.У других китайцев в их чипах нужной железки нет, что делает это начинание бессмысленным.
Ну так появятся другие чипы-китайцы, с идеально совместимым интерфейсом, но худшей производительностью. И - при условии, что их можно тупо впаять вместо оригинала - их очень даже будут использовать.
Мды, судя по ссылочке ниже - я был сурово неправ. Там просто документация эта на фиг никому не нужна.
> Интересно, что мешало кетайцам сразу дрова открытыми делать?Этого наверное не объяснят даже сами китайцы :).
Мешало-мешало: http://lists.phcomp.co.uk/pipermail/arm-netbook/2012-March/0...
А что, видео на китайских планшетах всегда показыкает только угол кадра?
Мда, как знакомо. У него сейчас первый работающий код, там нет масштабирования. Вывод в обход X сервера идёт. Это всё исправится, но работы ещё много.
Это ведь и для CubieBoard подходит?
Да
> Это ведь и для CubieBoard подходит?Подойдет для всего что на A10. И на А20 скорее всего тоже. И еще много кого - этот блок у allwinner'ов более-менее одинаков по всей линейке.
А чего телик не подключил по HDMI c нормальным разрешением 1920×1080 ? какой смысл от VPU с таким мелким экраном 800х480. Насколько я понял в mplayer не получится сделать zero-copy между VPU и GPU или чего у него там для обработки изображенией еще есть - хватает пропускной способности внешней памяти ?
> какой смысл от VPU с таким мелким экраном 800х480.Такой что чемодан батареек к своим наручным часам можно и подзадолбаться таскать.
http://russian.alibaba.com/products/video-glasses-hdmi.htmlно ты видимо предпочел NAS с собой таскать, чтобы 1/8 часть экрана на почтовых марках смотреть :) на батарейках все равно не сэкономишь - беспонтовые драйверы от сообщества все равно загрузят процессор по самые помидоры.
> http://russian.alibaba.com/products/video-glasses-hdmi.htmlНе понял? Там предлагают магическое решение батарейного вопроса? Я как бы намекал что проигрывание HD видео на проце даже если и уложится в реалтайм, то батарейку высадит конкретно. Поэтому имеет смысл юзать блок аппаратного декодера, если уж он есть.
Попробовал, получил зелёные артефакты и тормоза(
Интересно, а Allwinner A1x еще пока производят, или, иначе говоря, делают ли на них еще что-то? У них же сейчас пошли A20, A30.
Даже если и не производят - скорее всего в новых либо просто точно те же интерфейсы либо почти такие же. MTK наглядно всем показал выгоды такого подхода.
А что и как показал MTK?
У Allwinner в A30 вообще уже PowerVR. До этого были mali.
> У Allwinner в A30 вообще уже PowerVR. До этого были mali.Зато A20 почти копия A10, отличие только в 2 ядрах и удвоенном числе блоков Mali GPU.
Показал, что практически полностью совместимые SOC - это удобно, и клепальщикам телефонов очень нравится. Собственно, почему весь китай на МТК делается - потому что они сделали адски удобный кит для клепания 1001-й шкурки под одно и то же железо, чем все китайцы пользовались и пользуются. И то, что при повялении новго проца ничего переделывать не приходится - их тоже радует. Имел я с ними дело в своё время. А в софтовой части там вообще несколько лет можно было на разные процы одну и туже прошивку совать (точнее, прошивки, идентичным образом генерируемые с одного исходника) - это до андроида было. Сейчас всё примерно так же, но приходится периферю чуть менять - ну там, экран/камеру нужные лепить (раньше вообще тупо SOC менялся). Но переразводка схем - минимальна.
А что сейчас есть на MTK, куда можно Линукс поставить? А то, что-то в основном в Инете обсуждают Allwinner, Rockchip, Tegra, да и все по больщому счету. Про MTK ничего не слышал.
Там андроид с проприетарными дровами суют (в том числе кастомные прошивки), насчет открытых - очень сомневаюсь. Но я о другом - совместимость чипов очень хорошо себя у китайцев показала, они это любят - и, соответственно, есть все основания ожидать, чот и в будущем так в основном будет. Так что можно особо не париться, что реверсится драйвер на что-то старое.А самого MTK сейчас не просто много - 99% китайских смартфонов/телефонов - это MTK, и это уже лет пять как. Вот с планшетами - там да, Allwinner лидер, пожалуй.
> на них еще что-то? У них же сейчас пошли A20, A30.А какая разница? A20 - pin-to-pin совместим, паяется в те же платы что и A10, все железо на месте, только ядер 2 х A7 вместо 1 х A8.
О, что и требовалось доказать. И это правильно, товарищи.
> О, что и требовалось доказать. И это правильно, товарищи.Ну еще-бы, возможность впаять "заапгрейженный" камень без переразводки платы сильно упрощает многим жизнь. По поводу чего, кстати, cubieboard2 вышел. Ну а что, производителю не тружно впаять A20 вместо A10 раз уж он такой похожий :)