Bazı hızlı arka plan:
Ambilight , bazı Philips TV'lerde ekrandaki renk bilgilerini analiz eden ve ardından ekranın rengini duvara yansıtmak için ekranın arkasına bazı LED'ler ayarlayan bir sistemdir. Oldukça şık bir etki. Videoyu işlemek ve LED'leri kontrol etmek için bir PC kullanan bu sistemin klonları var. Bunu biraz aşırıya
kaçıyorum - bazı LED'leri dans etmek için tüm bir makineyi kullanarak ... Bunnie'nin NeTV'sini şifresiz bir şekilde işlemek
için değiştirmek istiyorumHDMI video bazı LED'leri besler ve sürer. NeTV'nin başka amaçlar için tasarlandığını biliyorum, ancak hedefime ulaşmak için değiştirilebileceğini hissediyorum. Altta yatan Linux alt sistemi, I2C kimlik sahtekarlığı, video yer paylaşımı vb. İle ilgilenmiyorum. Bu noktada HDCP şifreli akışlarla çalışmakla ilgilenmiyorum.
FPGA Blok Diyagramı
Bunnie sunum slaytlarından birinden bir blok diyagramdır. Slayt setinin Gerisi burada .
Bu slayt, video piksellerinin aslında kodunun çözüldüğü ( şifresi mutlaka çözülmeyecek ) anlamına geliyor .
Sonunda ... bazı düşüncelerim ve sorularım:
Bu benim istenen donanımımda yapılabilir mi? "Evet" ise, devam edin! "Hayır" ise, bana daha ne ihtiyacım olduğunu söyle!
Harici bellek olmadan video bilgilerini işleyebilecek miyim? Anlayabildiğim kadarıyla FPGA'nın doğrudan erişebileceği bir bellek yok. Bu muhtemelen video verilerini işlemek için hangi algoritmayı kullandığım - mümkün olduğunca az FPGA Blok RAM kullanmak için, bir bütün depolamak yerine, gelen piksellerin bir tür 'yinelemeli toplanmasını' kullanmak istediğimi tahmin ediyorum. resim verilerinin karesi ve ardından renklerin ortalaması. Bu algoritmanın uygulanmasıyla ilgili ipuçları var mı? Bununla nasıl başlayacağım en büyük engelim.
Kaynak kodunu video verilerine nerede 'dokunmam' gerektiği konusunda araştırdım.
Bu uygun noktaya benziyor:
Biliyorum, bu görüntü uzun - okumayı netleştirirken yapabileceğim en iyisi. Bunun için Xilinx'in suçu!
Bu, TMDS verilerini alıyor ve her renk için 8 bit çıktı veriyor.LED sürücüsü için bir tür durum makinesine sahip olmalıyım - her saat döngüsü, video verilerini işlemek için oluşturduğum herhangi bir modülden piksel bilgilerini alır.
Bu garip veya uzunsa üzgünüm - kapsamlı olmaya çalışıyorum ... Sadece bununla başa çıkmak için biraz yardıma ihtiyacım var. Bu bir FPGA projesinde ilk denemem - bazıları yeni başlayanlar için çok zor diyebilir ama ben ... bir yerden başlamalıyım :) Okuduğunuz için teşekkürler.