HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: MPlayer для Linux КПК
Страницы: [1] 2 3 4
[Ответить]
Siarhei Siamashka [08.10.2006 16:29] MPlayer для Linux КПК:
Для информации, сейчас я занимаюсь портированием и оптимизацией mplayer для Nokia 770. Обсуждение можно найти в форуме тут: http://www.internettablettalk.com/forums/showthread.php?t=2405
Данные оптимизации кроме всего прочего включают использование ассемблера и набора инструкций Enhanced DSP Extensions (которые имеются в armv5te). Насколько я знаю, Sharp Zaurus тоже поддерживает данные инструкции и мог бы извлечь из этого пользу. Еще я знаю, что имеется форк mplayer под zaurus (или даже не один), который тоже пытается что-то оптимизировать под ARM, используя все это + набор инструкций iWMMXt (поддерживаются только на Intel XScale). Получается некий бардак и хотелось бы обьединения усилий, чтобы не дублировать работу и получить максимальную отдачу от того, что уже сделано. Разработчиков mplayer и ffmpeg такое положение вещей тоже не очень радует:
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2006-August/014460.html
http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/2006-September/046207.html
В общем, хотелось бы найти человека, имеющего в наличии Sharp Zaurus, и способного сравнить текущую SVN версию настоящего mplayer с форком для zaurus, разобраться, в чем они отличаются, все полезное оформить в виде патчей и отослать разработчикам mplayer (модули вывода изображения или звука) или ffmpeg (оптимизации самих декодеров).
PS. В списках рассылки ffmpeg и mplayer разработчики под ARM в явном меньшинстве, почти некому даже подтвердить, работают ли мои патчи и приносят ли они какую-то пользу на чем-то отличном от Nokia 770. Присоединяйтесь, будет веселее 
Reaper [08.10.2006 18:30] :
Если это может Вам помочь - кидайте ссылку на Ваш продукт, я попробую и сравню. У меня стоит pdaXrom beta1 для C3000.
Siarhei Siamashka [08.10.2006 21:58] :
Вообще говоря, это не совсем мой продукт, речь о том, чтобы добавить в оригинальный mplayer нормальную поддержку и Sharp Zaurus и Nokia 770. Репозитарий с исходниками именно для Nokia 770 тут: https://garage.maemo.org/plugins/scmsvn/viewcvs.php/trunk/?root=mplayer
Но по возможности все полезные изменения будут интегрированы в родной mplayer (и они уже частично интегрированы). Часть патчей еще незакоммичены и их можно найти в списке рассылки ffmpeg:
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2006-September/045837.html
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2006-October/046046.html
А ссылка простая: http://www.mplayerhq.hu/
Если еще проще, то: 'svn checkout svn://svn.mplayerhq.hu/mplayer/trunk/'
Для начала очень интересно проверить, нормально ли в configure скрипте определяется наличие ARMv5TE и IWMMX. Собирать скорее всего нужно так:
# CFLAGS="-O4 -mcpu=iwmmxt -fomit-frame-pointer -ffast-math" ./configure [дополнительные опции]
Если поддержка IWMMX по каким-то причинам глючит (ее было некому проверить), то можно попытаться сконфигурировать mplayer без нее:
# CFLAGS="-O4 -mcpu=xscale -fomit-frame-pointer -ffast-math" ./configure [дополнительные опции]
Далее, очень интересует скорость декодирования mpeg4 (там была добавлена (не мной) функция вычисления idct, оптимизированная для armv5te), также как побочный эффект по крайней мере у меня пропали артефакты при декодировании видео (слабо различимые вертикальные или горизонтальные полосы за движущимися обектами).
Чтобы проверить скорость декодирования видео, можно запустить:
# mplayer -vo null -nosound -benchmark somevideofile.avi
В конце будет выдана статистика по времени, потраченному на декодирование. Было бы интересно сравнить это время с временем, которое нужно для декодирования того же видео версией для zaurus.
Кстати, предварительно новый релиз mplayer намечен где-то через неделю, было бы неплохо, если бы туда попали по крайней мере самые необходимые фиксы для ARM и все это дело было оттестировано.
Siarhei Siamashka [12.10.2006 20:37] :
2Reaper: Прошу прощения, уже получилось что-небудь проверить или нет? Если нужна какая помощь или совет, пишите, не стесняйтесь. Если проблема только с наличием свободного времени, то не буду больше доставать и просто подожду. Или может еще какой доброволец найдется 
Кстати, интересует вопрос об аппаратных возможностях Zaurus (наверное C1000 и более новые) по декодировании видео. Поддерживается ли видеоконтроллером преобразование цветов и масштабирование. Просто хотелось бы знать, насколько Nokia 770 и Zaurus похожи и чем отличаются в плане поддержки видео.
У Nokia 770 видеоконтроллером поддерживается YUV colorspace, возможность удваивания изображения (со сглаживанием), вращение. Поддержки произвольного масштабирования нет. К слову, в MPlayer для Nokia 770 пока YUV colorspace не поддерживается, так что еще есть неплохой потенциал для увеличения быстродействия. А если еще получится задействовать DSP ядро для масштабирования, все должно быть совсем хорошо 
PS. Интересно, сколько времени может занять подтверждение регистрации в форуме на http://www.oesf.org, а то я уже начинаю беспокоиться.
Reaper [12.10.2006 20:54] :
Постараюсь в уикэнд проверить.
P.S. Времени на подтверждение регистрации на oesf обычно тратится не более суток-полутора. 
P.P.S. На что у меня точно времени не найдется - так это на сборку, выложенный бинарь был бы просто чудом (такую самопальную систему, как у меня, надо еще поискать...
).
Darkcat [12.10.2006 21:12] :
Проверить на Cacko я могу, но вот собрать make-file пока нет... Компилятор прикрутил...
Serge_RUS [13.10.2006 18:17] :
Скомпилил бы кто... Я бы тоже погонял его на тестах. 
maslovsky [13.10.2006 23:00] :
Портированием mplayer под завр занимался один японец (сайчас похоже забил). Страничка тут: http://atty.skr.jp/mplayer.html
Вроде там были ссылки на исходники в SVN
maslovsky [13.10.2006 23:06] :
Что касается сравнения версий для Nokia770 и завра, то завровский mplayer крутит видео гораздо лучше
В частности на С1000, практически без тормозов идет видео 640х480 с битрейтом 1000 Кб/с
Siarhei Siamashka [13.10.2006 23:19] :
Да я уже знаю, я в первом посте приводил ссылки на сообщения из списка рассылки mplayer и ffmpeg, они бы и рады добавить поддержку zaurus в основную ветку, только этот японец упорно не хочет идти на контакт. Поэтому было бы интересно сравнить основную ветку mplayer с этим форком, взять оттуда все полезное и добавить в настоящий mplayer. Естественно, справиться с этой работой может тот, у кого есть zaurus, поэтому я сюда и написал 
Что касается сравнения версий для Nokia770 и завра, то завровский mplayer крутит видео гораздо лучше
В частности на С1000, практически без тормозов идет видео 640х480 с битрейтом 1000 Кб/с
А это очень хорошая новость, значит скорее всего и на нокии можно будет проигрывать видео в разрешении 640x480. Процессор там где-то в 1.5 раза медленнее (но это без учета наличия IWMMX инструкций в Zaurus), скорость памяти скорее всего сопоставима, аудио не грузит ARM ядро (декодируется с помощью DSP) 
Я проверял видео 320x240 с битрейтом 1000, проигрывалось практически без тормозов. Надо будет попробовать и 640x480.
[Ответить]
[Вперед >]