Обновить

Комментарии 20

Проект у тебя крутой, так держать! Использовать нейросети — это не плохо)

Спасибо) На самом деле и не очень хорошо, если часто, но в рамках проекта для себя и побыстрее - пойдёт

Интересно узнать, как обстоят дела с лагом и FPS, а также с HDR — оно там по‑настоящему его обрабатывает или в SDR переводит? То есть именно сам процесс быстрого захвата картинки и анализа. Сам использую DIY подсветку на ПК, были мысли перенести анализ картинки из ПК в сами экраны, но неясно насколько хорошо это будет работать, и стоит ли результат всех танцев с бубном.

Касательно лага - у себя практически не наблюдал, напротив у меня при восроизведении видео с Jellyfin клиента - подсветка обгоняет картинку) Поэтому и добавил параметры задержки.

А HDR должен автоматически конвертироваться в SDR через MediaProjection API (8-битный RGBA_8888).

Касательно лага — у себя практически не наблюдал, напротив у меня при восроизведении видео с Jellyfin клиента — подсветка обгоняет картинку) Поэтому и добавил параметры задержки.

Ага, то есть анализируется, по‑видимому, не то, что непосредственно на экране, а картинка из буфера плеера. Скажите пожалуйста, Вы случайно не тестировали софт, когда происходит трансляция картинки с внешнего HDMI источника (например, ПК)?

А HDR должен автоматически конвертироваться в SDR через MediaProjection API (8-битный RGBA_8888).

Ясно, спасибо за информацию. Загуглил — вроде бы да, MediaProjection кроме RGBA_8888 в другие форматы пока не умеет :(

Скажите пожалуйста, Вы случайно не тестировали софт, когда происходит трансляция картинки с внешнего HDMI источника (например, ПК)?

Тестировал, к сожалению, не работает. Вероятно, там включается отдельный обработчик/модуль и сигнал идёт мимо ОС Андроид, тут уже лучше ставить на ПК тот же hyperion и с него на WLED вещать. Но, думаю, оно может зависеть ещё и от конкретной реализации в конкретном телевизоре, не сильно углублялся в этот вопрос

Спасибо за информацию!

Жаль, была надежда что хотя бы в AndroidTV это вменяемо сделано :) На WebOS официально это не работает, насколько я знаю, и народ ставит ломанные прошивки с эксплоитами, с которыми очень не хотелось связываться.

Я думаю, что так сделано для минимизации лага при отображении картинки с ПК. Штош, продолжаем сидеть на DirectX, видимо альтернатив пока не предвидится.

Как убрать фокус из любого текстового поля?

Например "Задержка вывода (мс)".

  1. Ввел значение в поле

  2. Жму Enter на цифровой клавиатуре и клавиатура скрывается.

  3. Нажатия Вверх или вниз не перемещаются на кнопки Cancel или Ок.

Сохранить значение в текстовом поле не могу.

Так же невозможно настроить Раскладку LED, т.к
дальше первого текстового поля на экране никуда не деться.

Странно, у меня просто когда нажимаю Enter можно кнопкой вниз переместиться, видимо какие-то нюансы других платформ.

Добавлю в версию 1.0.2 возможность по Enter сразу применять значения тогда. А какой у вас ТВ кстати и какая версия Android?

Устройство: TCL P635
Android TV: 11
Источник приложения: Google Play.

Ещё из моментов, при выключении приложения (Большая кнопка по центру основного экрана), подсветка продолжает гореть

Ещё из моментов, при выключении приложения (Большая кнопка по центру основного экрана), подсветка продолжает гореть

Если у вас WLED - то попробуйте зайти напрямую на его веб-интерфейс и включить там условный чёрный цвет. Вероятно ТВ подсветку уже отпустил и она переключилась на эффект выбранный в WLED

Я был там 3000 лет назад. А точнее 20+ лет тому назад. Еще не было RGB-лент, все делалось на группах широкоугольных светодиодов. Еще не было контроллеров даже с USB - данные шли с ком-порта. На компе был сраный VB6 и DirectDraw или че-то подобное, было очень трудно сделать так чтоб оно не тормозило и считало адекватный цвет по заданной области. Но я это сделал!

Звучит круто) Вы из тех самых великих программистов 90х-нулевых, которые код ассемблера в голове компилировали?)

Не, я тогда еще в школу ходил) Просто рано полез в микроконтроллеры. AVR освоил когда еще ардуины в природе не было.

Телек первый с эмбилайтом на какой-то выставке вживую наблюдал и че-то зацепило. Труднее всего было сделать софт. Комп тогда был слабенький, а я в высших материях с трудом разбирался. В лоб снимать скриншоты конечно-же не прокатило, но через DirectDraw дергать цвета отдельных пикселей получилось. В итоге работало более-менее шустро до 100 пикселей на зону. Но для нормального адекватного цвета надо было 200-250. И это для разрешений тех времен.

Дальше было решено перестать мучить комп, ему и без этого было тяжко. Сначала в железе я пытался оцифровывать VGA, но выходило крайне топорно. Дальше идея была парсить видеопоток DVI на ПЛИС. По-началу даже что-то пошло, но проект забуксовал от недостатка знаний и времени. К тому моменту я уже заканчивал первый курс и начал работать. Ядерная спектрометрия оказалась интереснее и проект улетел в долгий ящик.

отличный проект, обязательно надо будет затестить, тк у меня тоже полукастом с ардуино контроллером, который к тому же глючит, делал ручками, ии еще не было особо.

Спасибо, тогда буду ждать результата тестов и отзыва в гп)

Однозначно лайк! Эхх... Где ж вы были несколько лет назад!.. Из-за проблем приложений под Android TV n лет назад я в итоге с ибея комплект с камерой заказал (Govee Ambilight или как-то так). Работает до сих пор, но задержка конечно ощутимая и качество детализации так себе.

Спасибо, пару лет назад у меня андроид тв не было)

По идее у вас на руках же уже готовый контроллер, в теории можно попробовать его в WLED зашить или Adalight и подключить к ТВ

я использовал нейросети как при написании кода, так и статьи

Как нейросеть могла пропустить элементарную ошибку в последнем слове: "это не ограничение приложенийя"?

Я писал, что использовал, а не всё полностью через нейронки сделал) Уже поправил

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации