Firma AMD po cichu udostępnia na licencji open source kosztowny procesor graficzny przeznaczony dla układów FPGA

Wbrew temu, co niektórzy mogą sądzić, matryce aparatów fotograficznych same w sobie nie rejestrują gotowych kolorowych zdjęć. Rejestrują one surowe siatki pikseli ukryte za wzorem mozaiki kolorów. Aby uzyskać obraz nadający się do wykorzystania, producenci zazwyczaj polegają na zastrzeżonych, kosztownych procesorach sygnału obrazu (ISP), które za pomocą zaszyfrowanego kodu przekształcają surowe dane z matrycy w ustrukturyzowany materiał wideo. Podobnie jak zastrzeżone procesory ISP, Mini-ISP obsługuje cały proces przetwarzania w ramach programowalnej logiki, ale jest to rozwiązanie typu open source, które można sprawdzić. Przeprowadza ono kalibrację poziomu czerni, demosaicinga Bayera w celu odtworzenia pełnej palety kolorów RGB, balans bieli oraz globalne mapowanie tonów, aby uzyskać naturalne kolory na podłączonych wyświetlaczach. Chociaż inżynierowie firmy AMD początkowo udostępniali kod w sposób dyskretny, ostatnie aktualizacje sprawiły, że projekt Mini-ISP stał się pakietem gotowym do zastosowania w rzeczywistych projektach sprzętowych.
Projekt wyróżnia się również tym, że rezygnuje z nadmiaru funkcji, powszechnego w komercyjnych rozwiązaniach IP, co pozwala poprawić wydajność przetwarzania obrazu. Rdzenie ISP innych producentów rutynowo zużywają tysiące bramek logicznych FPGA (LUT) oraz segmentów DSP do obsługi wymagających filtrów wygładzania przestrzennego. Mini-ISP całkowicie rezygnuje z intensywnego usuwania szumów i dodatkowego wyostrzania. Koncentrując się na niezbędnej korekcji kolorów i rekonstrukcji pikseli, rdzeń przetwarza 1, 2 lub 4 piksele na cykl zegara z prędkością do 500 MHz. Ta lekka architektura zapewnia przepustowość do 2 gigapikseli na sekundę przy opóźnieniu potoku poniżej milisekundy.
Dla konstruktorów robotów, projektantów dronów oraz badaczy zajmujących się wizją wbudowaną ta dyskretnie wprowadzona na rynek przez firmę AMD nowość stanowi cenne narzędzie do przetwarzania obrazu. Umożliwia ona programistom wykorzystującym ekonomiczne układy FPGA Spartan UltraScale+ lub Artix tworzenie niestandardowych potoków przetwarzania obrazu z kamer bez konieczności ponoszenia wysokich opłat licencyjnych na rzecz dostawców.



