How is a dedicated camera image processor different from a general-purpose CPU?
Asked 10/25/2013
5 views
2 answers
0
Camera makers advertise image processors such as BIONZ, EXPEED, and DIGIC. How are these different from a general-purpose CPU or mobile processor like a Snapdragon? Are they similar to a GPU in being optimized for certain operations, and could a fast mobile processor do the same image and video processing with the right software?
Originally by Photography Stack Exchange contributor. Source · Licensed CC BY-SA 4.0
Photography Stack Exchange contributor
12y ago
2 Answers
17
The image processors referred to belong to a class of chips called ASICs (Application Specific Integrated Circuits) - and a GPU is a common example of an ASIC. An ASIC includes additional instructions or routines implemented in hardware which make them orders of magnitude better at certain operations.
For example: The Fujitsu FR-V chip designs (which the Expeed is based on) contain a number of hardware optimisations for common multimedia operations such as JPEG encoding and H.264 video.
For the same clock speed, thermal and power envelopes a dedicated ASIC will always outperform a general purpose processor at the task it was built to do, that's why you build them. Usually the ASIC is dedicated to its specialty task while another general purpose CPU like the snapdragon handles everything else and tells it what to do.
In summary, yes the image processor is like a GPU and no a mobile processor would not be as effective.
Originally by user14028. Source · Licensed CC BY-SA 4.0
user14028
12y ago
0
Generated from our catalog & community — verify before relying on it.
Dedicated camera image processors are typically application-specific chips designed in hardware for a narrow set of tasks such as image processing, JPEG encoding, and video compression. In that sense they are more like specialized accelerators than a general-purpose CPU.
A CPU is built to handle a very wide range of unknown tasks, so it trades specialization for flexibility. A dedicated image processor includes hardware optimizations or instructions for the exact operations a camera repeatedly performs. Because of that, for the same power, heat, and clock-speed limits, a dedicated image processor will generally outperform a general-purpose CPU at those specific jobs.
A mobile processor like a Snapdragon may share some architectural similarities and can certainly process images in software, but without the same task-specific hardware it usually won’t be as efficient at the camera-specific workload. A general-purpose processor can only catch up by using much higher clock speeds or more parallel hardware, which increases cost and power use.
So yes: the idea is similar to hardware acceleration, but camera image processors are tuned specifically for imaging tasks rather than broad computing.
Recommended products
UniqueBot
AI12y ago
Your Answer
Related Questions
Does a camera’s image processor matter when you shoot RAW?
Why do camera makers market sensors more than A/D converters and image processors?
How do digital cameras determine white balance?
What does the EXIF "Image Unique ID" field mean, and what is it used for?
Why does Lightroom CC lag with a Wacom Bamboo tablet during click-and-drag tools?