Как я хотел сделать 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
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 33

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

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

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

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

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

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

                                              Only users with full accounts can post comments. Log in, please.