DIY или Сделай Сам

индекс
488,50

Как я хотел сделать Ambilight для мобильного телефона и что из этого вышло

Итак, речь пойдет об том, как я попытался сделать Ambilight для своего телефона (HTC Hero с Android на борту). На всякий случай напомню, что Ambilight — это технология подсветки телевизора, основывающаяся на показываемой картинке. Как заявляет фирма Philips, продвигающая её, ambilight улучшает восприятие фильма в темноте и уменьшает нагрузку на глаза.

Нам понадобится телефон и немножко программирования. Первым делом учимся вытаскивать скриншот с девайса с помощью ddmlib.jar из $SDK_PATH/tools:

AndroidDebugBridge bridge = AndroidDebugBridge.createBridge();
IDevice[] devices = bridge.getDevices();
RawImage rawImage = this.device.getScreenshot();

Здесь же лежат первые грабли — очень часто это делать не получиться — максимум, что нам светит это 2-3 кадра в секунду. Далее действуем по несложному алгоритму:

1) создаем квантованную цветовую палитру текущего кадра — для всех цветов выполняем преобразование:
int color = ...
int r = (color >> 16) & 0xff;
int g = (color >> 8) & 0xff;
int b = color & 0xff;
r -= (r%16);
g -= (g%16);
b -= (b%16);
Color quantedColor = new Color(r, g, b) ;

2) Находим наиболее часто использующийся цвет
3) Тут, по-хорошему, должно лежать длинное описание того, как я подключал всякие светодиоды и убил выходные на это, но его не будет) Вместо этого я использовал в качестве подсветки подручное средство — экран ноутбука. И вот, что вышло в итоге:


Целесообразность такого решения — под некоторым вопросом (:, но главная цель (сделать прикольную штуку) выполнена. При большом желании, можно и дальше развить мысль — например разбивать изображение на 4-6 частей и обеспечивать подсветку для каждого сегмента. Можно приспособить плату Arduino для управления светодиодами или сконструировать робота Lego Mindstorms, размахивающего ими. В общем, возможностей — куча.

На этом месте я вдруг осознал что страдаю какой-то хренью. Настоящий ambilight для мобильных телефонов могли бы реализовывать сами производители, сделав полупрозрачный матовый корпус у какой-нибудь экспериментальной модели. Тот же Hero мог бы выглядеть примерно так:
image

Профит очевиден — телефон со столь необычной фичей наверняка будет привлекать внимание и найдет много новых применений в повседневной жизни. Кто там главный по инновациям — дерзайте)

jeck_landin
+60
10 марта 2010, 22:38
11

комментарии (33)

+2
Lockdog #
ИМХО, не нужно это в телефоне, зрелищности от просмотра фильмов на таком экране не прибавится. А если играть в игры, то телефон держишь в руках и эффект не будет заметен.
+6
mdevils #
Зато сколько фана. И ни у кого нет больше!
0
fear86 #
Для тех кто покупает колонки к мобильному, всамый раз! Ктонибуть еще напигет на java цветомузыку :)
+2
timursun #
Тут скорее стоит говорить о специальном корпусе, а не о встраивании диодов.
+4
yanisdesign #
и о специальной батарейке.
+10
Usmekhaiouschiysia #
Очень специальной батарейке.
+2
Autorun #
Не очень качественный эмбилайт, точнее это просто подсветка однотонная, было бы круто, если бы кадр разбивался на несколько кусков, и каждый кусок высчитывался по предложенному варианту, а после смешивались цвета в градиенте.
0
Shark #
Ambilight тоже начинался как однотонная подсветка :) Это потом уже появилось деление на зоны и пр.
+8
Aler #
Вот пиар-то! Хватит пиарить свои твиттеры!
+6
modernstyle #
завидно чтоли?
+4
mdevils #
А что в этом плохого?)
–1
Unixspv #
Ни в первый раз такое вижу, но никак ума не приложу зачем их вообще пиарить…
–1
Colobock #
а я и твиттеров не вижу…
+1
ctrlok #
А что плохого? У меня вот тоже есть твиттер и хиро — зафоловлю интересного человека, может еще что интересное придумает.
0
Minimall #
Нужно было не сюда написать, а прямиком в Philips.
0
homm #
Вместо этого я использовал в качестве подсветки подручное средство — экран ноутбука.
Даже не знаю, как вам сказать :) Вы не пробовали просто на этом экране видео посмотреть?
+2
ssve #
> Целесообразность такого решения — под некоторым вопросом (:

Какбы
+2
Valera19 #
Насколько помню у Apple есть патент на компьютер полупрозрачный с реакцией в виде изменения цвета на различные события
0
Valera19 #
точно, было это еще в 2004 году
0
DevMan #
Если бы корпус был прозрачен, это уже был бы не Ambilight, а Aurea (гораздо эффектнее Ambilight'a) :)
+4
G0BLIN #
По-моему, что Ambilight, что Aurea, но батарейке всё равно п*зда.
+1
marvel #
Мне кажется что было бы лучше, если бы цвета на мониторе плавнее менялись
+1
marvel #
Хотя цвет и так запоздало меняется, а будет ещё медленнее
0
iosis #
а мне идея понравилась, тот же звонок можно было реализовать, а на праздники не надо покупать светящиеся палочки ))
+3
PavelK #
Всё ближе и ближе к фонарику.
+1
novarg #
Надо бы создать блог «Я безумен» и туда эту запись =)
0
fleshy #
+1
megatondetrua #
> Целесообразность такого решения — под некоторым вопросом/

Почему это? В темных переулках гопоте гораздо комфортнее будет отжимать у вас телефон, если он при этом мягко и ненавязчиво подсвечивается =) Амбилайт и гопота — вместе веселее.
+3
switchON #
Кому будет интересно увидеть эту технологию в вебе замечательная статья Ambilight для тэга video.
+2
serafims #
У меня был Siemens CF62, раскладушка (эх, на нем было всего столько… вплоть до ftp-клиентов и редакторов эксель-таблиц), у него по периметру была лента светодиодов, и встроенной программой можно было программировать их включение при определенных событиях. По-моему, от этого надо взять идею использования углов корпуса для светодиодов.

Но вообще, излишество все это, да и еще и пожирающее аккумулятор, который не так хорошо развивается.

Кстати, а что такого красивого в этом ambilight у телеков с широкой рамкой вокруг дисплея — сразу видна граница картинки и ее псевдопродолжения на стене…
Да и нагрузка на глаза уменьшается за счет постоянного приглушенного освещения фонового, а тут пятно световое еще ярче становится.

0
Vall #
Такая тема поднималась на рассвете развития эльфов в Motorola. На e398 это было бы фантастически! Жаль тогда не нашли способа определять цвет нужных пикселей…
0
AstaRoth #
Тоже вспомнился Е398 — диоды в такт музыке дергались.
Да и внешние стереодинамики были приличного звучания.
Это только как идея на будущие модели для производителя, в ручную хендмейками в тот же НТС свеодиоды впаивать совсем не айс, хотя если когда нибудь появится подобный девайс: с двумя мощными стереодинамиками, светодиодами, большим дисплеем и тем же Андроидом на борту — то целая куча идей уже напрашивается для написания софта под это дело. Но это уже получится устройство для Гиков )
0
Menjoy #
Слишком маленькая частота смены цвета. Т.е. картинка резко меняет свой свет, и это больше давит на глаза нежели просто просмотр. Вот если программа будет чаще проверять цвет на экране плеера и будет мягко менять оттенок — будет приятнее.

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