Beberapa latar belakang cepat:
Ambilight adalah sistem pada beberapa TV Philips yang menganalisis informasi warna pada layar dan kemudian menetapkan beberapa LED di bagian belakang layar untuk memproyeksikan warna layar ke dinding. Ini adalah efek yang sangat bagus. Ada klon dari sistem ini di luar sana sekarang yang menggunakan PC untuk memproses video dan mengontrol LED. Saya menemukan ini sedikit berlebihan - menggunakan seluruh mesin untuk menari beberapa LED ...
Saya ingin memodifikasi NeTV kelinci untuk memproses yang tidak terenkripsiUmpan video HDMI dan kendalikan beberapa LED. Saya tahu NeTV telah dirancang untuk tujuan lain, tetapi saya merasa itu dapat dimodifikasi untuk mencapai tujuan saya. Saya tidak peduli dengan subsistem Linux yang mendasarinya, spoofing I2C, overlay video, dll. Pada titik ini, saya tidak peduli dengan bekerja dengan aliran terenkripsi HDCP.
Diagram Blok FPGA
Ini adalah diagram blok dari salah satu slide presentasi kelinci.
The sisa set slide di sini .
Slide ini tampaknya menyiratkan bahwa piksel video sebenarnya didekodekan (tidak harus didekripsi ) .
Akhirnya ... beberapa pemikiran dan pertanyaan saya:
Apakah ini dapat dilakukan pada perangkat keras yang saya inginkan? Jika "ya", lanjutkan! Jika "tidak", katakan padaku apa lagi yang aku butuhkan!
Apakah saya dapat memproses informasi video tanpa memori eksternal? Tidak ada memori yang dapat diakses FPGA secara langsung, sejauh yang saya tahu. Ini mungkin tergantung pada algoritma apa yang saya gunakan untuk memproses data video - untuk menggunakan RAM FPGA Block sesedikit mungkin, saya kira saya ingin menggunakan semacam 'penjumlahan berulang' dari piksel yang masuk, daripada menyimpan keseluruhan bingkai data gambar dan kemudian rata-rata warnanya. Adakah petunjuk terkait penerapan algoritma ini? Bagaimana memulainya dengan ini adalah rintangan terbesar saya.
Saya telah menyelidiki kode sumber tentang di mana saya harus 'memanfaatkan' data video.
Ini terlihat seperti tempat yang tepat:
Saya tahu, gambar ini panjang - itu yang terbaik yang bisa saya lakukan sambil membuatnya jelas untuk dibaca. Salahkan alat Xilinx untuk itu!
Ini tampaknya mengambil data TMDS dan output 8-bit untuk setiap warna.Saya harus memiliki semacam mesin negara untuk driver LED - setiap siklus jam, ia mendapat info pixel dari modul apa pun yang saya buat untuk memproses data video.
Maaf jika ini bertele-tele atau panjang - saya mencoba untuk lebih teliti ... Saya hanya butuh bantuan untuk menyelesaikan masalah ini. Ini adalah upaya pertama saya di proyek FPGA - beberapa mungkin mengatakan itu terlalu sulit untuk pemula tapi saya katakan ... harus mulai di suatu tempat :) Terima kasih telah membaca.