Một số hình nền nhanh:
Ambilight là một hệ thống trên một số TV Philips phân tích thông tin màu sắc trên màn hình và sau đó đặt một số đèn LED ở mặt sau của màn hình để chiếu màu của màn hình lên tường. Đó là một hiệu ứng khá tiện lợi. Hiện tại có các bản sao của hệ thống này sử dụng PC để xử lý video và điều khiển đèn LED. Tôi thấy điều này là hơi quá mức - sử dụng toàn bộ máy để nhảy một số đèn LED ...
Tôi muốn sửa đổi NeTV của bunnie để xử lý không được mã hóaNguồn cấp dữ liệu video HDMI và lái một số đèn LED. Tôi biết NeTV đã được thiết kế cho các mục đích khác, nhưng tôi cảm thấy rằng nó có thể được sửa đổi để đạt được mục tiêu của mình. Tôi không quan tâm đến hệ thống con Linux cơ bản, giả mạo I2C, lớp phủ video, v.v. Tại thời điểm này, tôi không quan tâm đến việc làm việc với các luồng được mã hóa HDCP.
Sơ đồ khối đồ họa
Đây là sơ đồ khối từ một trong các slide thuyết trình của bunnie.
Phần còn lại của bộ slide là ở đây .
Slide này dường như ngụ ý rằng các pixel video trên thực tế đã được giải mã (không nhất thiết phải được giải mã ) .
Cuối cùng ... một số suy nghĩ và câu hỏi của tôi:
Điều này có thể được thực hiện trên phần cứng mong muốn của tôi? Nếu "có", tiếp tục! Nếu "không", hãy nói cho tôi biết tôi cần gì hơn nữa!
Tôi có thể xử lý thông tin video mà không cần bộ nhớ ngoài không? Không có bộ nhớ mà FPGA có thể truy cập trực tiếp, theo như tôi có thể nói. Điều này có lẽ phụ thuộc vào thuật toán mà tôi sử dụng để xử lý dữ liệu video - để sử dụng càng ít RAM Khối RAM càng tốt, tôi đoán tôi sẽ muốn sử dụng một số loại 'tổng hợp lặp' của các pixel đi vào, thay vì lưu trữ toàn bộ khung dữ liệu hình ảnh và sau đó lấy trung bình các màu. Bất kỳ gợi ý liên quan đến việc thực hiện thuật toán này? Làm thế nào để bắt đầu với điều này là trở ngại lớn nhất của tôi.
Tôi đã điều tra mã nguồn về nơi tôi nên 'khai thác' dữ liệu video.
Điều này trông giống như điểm thích hợp:
Tôi biết, hình ảnh này dài - đó là điều tốt nhất tôi có thể làm trong khi làm cho nó rõ ràng để đọc. Đổ lỗi cho công cụ của Xilinx cho điều đó!
Điều này dường như lấy dữ liệu TMDS và xuất 8 bit cho mỗi màu.Tôi nên có một số loại máy trạng thái cho trình điều khiển LED - mỗi chu kỳ đồng hồ, nó sẽ lấy thông tin pixel từ bất kỳ mô-đun nào tôi tạo để xử lý dữ liệu video.
Xin lỗi nếu điều này dài dòng hoặc lâu dài - Tôi đang cố gắng thấu đáo ... Tôi chỉ cần một số trợ giúp để khởi đầu với điều này. Đây là nỗ lực đầu tiên của tôi tại một dự án FPGA - một số có thể nói nó quá khó đối với người mới bắt đầu nhưng tôi nói ... phải bắt đầu ở đâu đó :) Cảm ơn đã đọc.