Jaka jest różnica między dedykowanym procesorem obrazu (BIONZ, EXPEED, DIGIC) a procesorem?

14

Czy procesor obrazu przypomina procesor graficzny w tym sensie, że zawiera określony zestaw instrukcji, które zwiększają jego skuteczność w kodowaniu obrazów i filmów? Czy potężny procesor mobilny, taki jak Snapdragon 800, może być tak samo skuteczny jak jeden z tych markowych procesorów obrazu z odpowiednim oprogramowaniem?

A.Rdz
źródło
Świetne pytanie - myślę, że ta koncepcja zaginęła dla wielu ludzi.
D. Lambert

Odpowiedzi:

17

Procesory obrazu, o których mowa, należą do klasy układów zwanych ASIC (Application Specific Integrated Circuits) - a GPU jest częstym przykładem ASIC. ASIC zawiera dodatkowe instrukcje lub procedury zaimplementowane w sprzęcie, dzięki czemu są one o rząd wielkości lepsze w niektórych operacjach.

Na przykład: konstrukcje układów Fujitsu FR-V (na których opiera się Expeed) zawierają szereg optymalizacji sprzętowych do typowych operacji multimedialnych, takich jak kodowanie JPEG i wideo H.264.

Dla takich samych częstotliwości zegara, temperatur i mocy koperty dedykowany układ ASIC zawsze przewyższa procesor ogólnego przeznaczenia w zadaniu, do którego został zbudowany, dlatego je budujesz. Zazwyczaj ASIC zajmuje się specjalizacją, podczas gdy inny procesor ogólnego przeznaczenia, taki jak snapdragon, obsługuje wszystko inne i mówi mu, co ma robić.

Podsumowując, tak, procesor obrazu jest jak GPU i żaden procesor mobilny nie byłby tak skuteczny.

James Snell
źródło
7

Dedykowany procesor obrazu został zaprojektowany na poziomie sprzętowym tak, aby był wyjątkowo dobry w wykonywaniu jednego określonego zestawu znanych rzeczy. Różni się to od ogólnego procesora, takiego jak procesor, który został zaprojektowany tak, aby był jak najlepszy w wykonywaniu efektywnie nieograniczonej liczby nieznanych rzeczy. Nie wiedząc dokładnie, jaki rodzaj przetwarzania należy wykonać, centralna jednostka centralna ogólnego przeznaczenia, taka jak Snapdragon 800, nigdy nie mogłaby być tak szybka jak dedykowany procesor obrazu ... wszystkie inne rzeczy byłyby równe (takie jak szybkość zegara). Jedynym sposobem, w jaki procesor ogólnego przeznaczenia może być szybszy, jest to, że ma znacznie wyższą prędkość zegara i / lub równoległość sprzętową ... co w pewnym momencie staje się kosztowne, aby być tak efektywnym jak dedykowany procesor. Dlatego istnieją dedykowane układy, takie jak EXPEED, DIGIC itp.

jrista
źródło
4

W rzeczywistości istnieje wiele podobieństw między układem Snapdragon i DIGIC. ARM to rodzina procesorów RISC, a układy Snapdragon i DIGIC wykorzystują zestaw instrukcji ARM. Dużą różnicą jest to, że DIGIC ma bardziej szczegółowe instrukcje dotyczące aplikacji do dedykowanego przetwarzania obrazu.

Patrick Hurley
źródło
3

Podczas gdy ogólna logika, że ​​układ dedykowany zawsze będzie przewyższał procesor ogólnego przeznaczenia, problem polega na tym, że Snapdragon to nie tylko procesor ogólnego przeznaczenia . Jest to wielordzeniowy procesor SoC, który zawiera dedykowany rdzeń GPU ( Adreno ) ze sprzętowym kodowaniem / dekodowaniem h.264 [głównie do wideo i gier na telefonie, ale może być również używany do robienia zdjęć], a także DSP (cyfrowy procesor sygnałowy) rdzeń ( sześciokąt ) do przetwarzania RF, oprócz głównego rdzenia procesora ( Krait ). Więc ... to, czy może zapalić DIGIC, z równoważną prędkością zegara, buforami danych i programowaniem, jest naprawdę przedmiotem dyskusji, zwłaszcza, że ​​oba mają procesory oparte na ARM.

OTOH, jeśli chcesz zwiększyć możliwości bezprzewodowe kamery, przydałby się cały dodatkowy sprzęt przetwarzający RF, z którego korzystają telefony i tablety Snapdragon. :RE

inkista
źródło