Digital Camera - Case Study
Digital Camera - Case Study
CONTENTS
Introduction. Introduction to a simple digital camera Designers perspective Functional block diagram of a digital camera Digital Camera Block Diagram Specifications Requirements Applications. Hardware architecture Software architecture Conclusion References
2
Concept
Specification
HW/SW Partitioning
Designers perspective
Two key tasks Processing images and storing in memory When shutter pressed: Image captured Converted to digital form by charge-coupled device (CCD) Compressed and archived in internal memory Uploading images to PC Digital camera attached to PC Special software commands camera to transmit archived images serially
The CCD module is used to simulate the actions that an actual CCD would perform. Most notably it simulates the capture of an image and the transmission of pixels from the CCD. The CCDPP module is responsible for performing the zero-bias adjustment on each pixel as they are being sent by the CCD module. The CODEC module applies the Huffman encoding algorithm to the image by performing the DCT and quantization functions. The CNTRL module serves as the controller of the system, instructing each module what function to perform next. The UART models the serial transfer capability by 7 sending the image byte by byte to an output file
1. Specifications
10
CCD Array
Camera records the pictures using a charge coupled devices (CCD) array. The array consisting of large number of horizontal rows and vertical columns of CCD cells for the picture In each row of cells, a number of CCD cell unexposed to the picture but used for off-set corrections in the each-row output from the picture cells.
11
12
2. Requirements
13
Purpose
Digital recording and display of pictures Processing to get the pictures of required brightness, contrast and color. Permanent saving of picture in file in a standard format at a flash-memory stick or Card Transfer files to a computer and printer through a USB port
14
INPUT
Intensity and color values for each picture horizontal and vertical rows and columns of pixels in a picture frame. Intensity and color values for unexposed (dark) area in each horizontal rows and columns of pixels. User control inputs
15
OUTPUT
Encoded file for a picture Permanent store of the picture at a file on flash memory stick Screen display of picture from the file after decoding File output to an interfaced computer and printer
16
17
19
Design metrics
Power Dissipation: Battery operation. Battery recharging after 400 pictures (assumed). Resolution: High-resolution pictures with options of 2592 1944 pixels = 5038848 pixels, 2592 1728 = 3.2 M, 2048 1536 = 3 M and 1280 x 960 = 1M. Performance: Shooting a 4M pixels still picture in 0.5 s. 25 pictures per m [Assumed]
20
Design metrics
Process Deadlines: Exposing camera process maximum 0.1 s. Flash synchronous with shutter opening and closing. Picture display latency maximum 0.5 s. User Interfaces: Graphic at LCD or touch screen display on LCD and commands by camera user through fingers on touch screen and switches and buttons. Engineering Cost: US$ 50000 (assumed). Manufacturing Cost: US$ 50 (assumed).
21
22
Camera tasks
Camera tasks are modeled by four class diagrams are divided
23
3. Hardware architecture
24
25
4. Software architecture
26
27
28
Several implementations
Microcontroller: too slow Microcontroller and coprocessor: better, but still too slow Fixed-point arithmetic: almost fast enough Additional coprocessor for compression: fast enough, but expensive and hard to design. Tradeoffs between hw/sw
29
Conclusion
The embedded systems contain programmed instruction running via processor chips. As the result of case studies, many differences were discovered among their current status, which is more helpful to meet proposed dead line and overcome the design challenges.
30
References
[1] Embedded System Design By Frank Vahid. [2] Embedded Systems Architecture, Designing and Programming By Rajkamal. [3] Embedded Systems Programming Designing By Michael Barr. [4] www.embedded.com. [5] www.nptel.iitm.ac.in
31
and