SlideShare a Scribd company logo
CASE STUDY OF DIGITAL
CAMERA
HARDWARE AND SOFWARE
ARCHITECTURE
1. Specifications
CCD Array
Camera records the pictures using a chargecoupled
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.
Camera Picture resolution
2592 × 1944 pixels, there are 2592 × 1944 = 5038848
set of cells.
Each set of pixel has three cells, for the red, green
and blue components in a pixel.
Each cell gets exposed to a picture when shutter of
camera opens on a user command.
Controllers, LCD display, Switches and
buttons
A set of controllers to control shutter, flash, auto─
focus and eye-ball image control.
LCD display for graphics and GUI Switches and
buttons for inputs at camera.
User gives commands for switching on the camera,
flash, shutter, adjust brightness, contrast, color, save
and transfer.
When a button for opening the shutter is pressed, a
flash lamp glows and a self-timer circuit switches off
the lamp automatically
Memory stick Micro (M2) size
15×12.5×1.2 mm, flash memory of 2 GB
and 160 Mbps data transfer rate
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
Inputs
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
Outputs
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.
Functions of the system
A color LCD dot matrix displays the picture
before shooting enables manual─
adjustment of view of the picture.
For shooting a shutter button pressed a─
charge-coupled device (CCD) array placed
at the focus generates a byte stream in
output after operations by ADC on analog
output of each CCD cell.
A file creates after encoding (compression) and pixel
co-processing.
The byte stream is preprocessed and then encoded in
a standard format using a CODEC
The encoded picture file saved for permanent record.
A memory stick saves the file.
The file is used for display of recorded picture using a
display processor and can be copied or transferred to
a memory stick and to computer or printer connected
through USB port
The LCD displays picture file after it is
decoded (decompressed) using the
CODEC. Text such as picture-title,
shooting date and time and serial
number are also displayed.
USB port is used for transferring and
storing pictures on a computer.
Alternatively, Bluetooth or IR port can
be used for interfacing the computer
Design metrics
1. Power Dissipation: Battery operation.
Battery recharging after 400 pictures (assumed)
2. Resolution: High-resolution pictures with options
2592 × 1944 pixels = 5038848 pixels,
2592 × 1728 = 3.2 M,
2048 × 1536 = 3 M and
1280 x 960 = 1M.
3. Performance: Shooting a 4M pixels
still picture in 0.5 s. 25 pictures per m
3. Process Deadlines: Exposing camera process
maximum 0.1 s. Flash synchronous with shutter
opening and closing. Picture display latency
maximum 0.5 s.
4. 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
5. Engineering Cost: US$ 50000 (assumed)
6. Manufacturing Cost: US$ 50
Camera tasks
Camera tasks are modeled by four
class diagrams are divided
•Picture_FileCreation,
•Picture_FileDisplay,
•Picture_FileTransfer and
•Controller_tasks
Class Diagrams for file creation, display
and transfer
• Digital camera file creation, display
• and transferring to printer, memory
• stick and USB port can be modeled by
• the class diagrams of abstract class
• Picture_FileCreation,
• Picture_FileDisplay, and
• Picture_FileTransfer
task objects
• Instances of the classes (i)
• ExposedArea_CCDBytesStream,
• DarkArea_CCDBytesStream,
• Task_CCD Preprocessor,
• Task_PictureProcessor and
• Task_Encoding
Controller_Tasks
• Tasks_Initialization for initialization of tasks
• Tasks_Shoot for shooting task Initiates CCD
processor (CCDP) to Initialize_Picture_FileCreation
• Initiate Picture_FileDisplay tasks, which run on
initiation of display processor (DisplP),
• Initiates ASIP memory save MemP,
• Initiates ASIP for printer PrintP
• Initiates ASIP for USB port (USB_P),
• Task_LightLevel for control level control
• Task_flash
Hardware architecture
Software architecture layers
Modeling of Synchronization of tasks Part-
1
Synchronization of tasks Part-2

More Related Content

What's hot

Multirate DSP
Multirate DSPMultirate DSP
Multirate DSP
@zenafaris91
 
Embedded system in Smart Cards
Embedded system in Smart CardsEmbedded system in Smart Cards
Embedded system in Smart Cards
Rebecca D'souza
 
8085 interfacing with memory chips
8085 interfacing with memory chips8085 interfacing with memory chips
8085 interfacing with memory chips
Srikrishna Thota
 
ARM Exception and interrupts
ARM Exception and interrupts ARM Exception and interrupts
ARM Exception and interrupts
NishmaNJ
 
Chapter 4 Embedded System: Application and Domain Specific
Chapter 4 Embedded System: Application and Domain SpecificChapter 4 Embedded System: Application and Domain Specific
Chapter 4 Embedded System: Application and Domain Specific
Moe Moe Myint
 
DAC Interfacing with 8051.pdf
DAC Interfacing with 8051.pdfDAC Interfacing with 8051.pdf
DAC Interfacing with 8051.pdf
Srikrishna Thota
 
Propagation mechanisms
Propagation mechanismsPropagation mechanisms
Propagation mechanisms
METHODIST COLLEGE OF ENGG & TECH
 
Generation and detection of psk and fsk
Generation and detection of psk and fskGeneration and detection of psk and fsk
Generation and detection of psk and fsk
deepakreddy kanumuru
 
Device drivers and interrupt service mechanism
Device drivers and interrupt service mechanismDevice drivers and interrupt service mechanism
Device drivers and interrupt service mechanism
Vijay Kumar
 
8051 timer counter
8051 timer counter8051 timer counter
8051 timer counter
vishalgohel12195
 
Introduction to embedded systems
Introduction  to embedded systemsIntroduction  to embedded systems
Introduction to embedded systems
RAMPRAKASHT1
 
Embedded firmware
Embedded firmwareEmbedded firmware
Embedded firmware
Joel P
 
TMS320C5x
TMS320C5xTMS320C5x
Target hardware debugging
Target hardware debuggingTarget hardware debugging
Target hardware debugging
Shriya Shankar
 
Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...
NimeshSingh27
 
Application of DSP
Application of DSPApplication of DSP
Application of DSP
KUNAL RANA
 
Wireless AI based industrial security robot
Wireless AI based industrial security robotWireless AI based industrial security robot
Wireless AI based industrial security robot
Varun B P
 
Computational models in embedded design
Computational models in embedded designComputational models in embedded design
Computational models in embedded design
harshithashekar
 
8051 memory
8051 memory8051 memory
8051 memory
Mayank Garg
 
VLSI subsystem design processes and illustration
VLSI subsystem design processes and illustrationVLSI subsystem design processes and illustration
VLSI subsystem design processes and illustration
Vishal kakade
 

What's hot (20)

Multirate DSP
Multirate DSPMultirate DSP
Multirate DSP
 
Embedded system in Smart Cards
Embedded system in Smart CardsEmbedded system in Smart Cards
Embedded system in Smart Cards
 
8085 interfacing with memory chips
8085 interfacing with memory chips8085 interfacing with memory chips
8085 interfacing with memory chips
 
ARM Exception and interrupts
ARM Exception and interrupts ARM Exception and interrupts
ARM Exception and interrupts
 
Chapter 4 Embedded System: Application and Domain Specific
Chapter 4 Embedded System: Application and Domain SpecificChapter 4 Embedded System: Application and Domain Specific
Chapter 4 Embedded System: Application and Domain Specific
 
DAC Interfacing with 8051.pdf
DAC Interfacing with 8051.pdfDAC Interfacing with 8051.pdf
DAC Interfacing with 8051.pdf
 
Propagation mechanisms
Propagation mechanismsPropagation mechanisms
Propagation mechanisms
 
Generation and detection of psk and fsk
Generation and detection of psk and fskGeneration and detection of psk and fsk
Generation and detection of psk and fsk
 
Device drivers and interrupt service mechanism
Device drivers and interrupt service mechanismDevice drivers and interrupt service mechanism
Device drivers and interrupt service mechanism
 
8051 timer counter
8051 timer counter8051 timer counter
8051 timer counter
 
Introduction to embedded systems
Introduction  to embedded systemsIntroduction  to embedded systems
Introduction to embedded systems
 
Embedded firmware
Embedded firmwareEmbedded firmware
Embedded firmware
 
TMS320C5x
TMS320C5xTMS320C5x
TMS320C5x
 
Target hardware debugging
Target hardware debuggingTarget hardware debugging
Target hardware debugging
 
Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...
 
Application of DSP
Application of DSPApplication of DSP
Application of DSP
 
Wireless AI based industrial security robot
Wireless AI based industrial security robotWireless AI based industrial security robot
Wireless AI based industrial security robot
 
Computational models in embedded design
Computational models in embedded designComputational models in embedded design
Computational models in embedded design
 
8051 memory
8051 memory8051 memory
8051 memory
 
VLSI subsystem design processes and illustration
VLSI subsystem design processes and illustrationVLSI subsystem design processes and illustration
VLSI subsystem design processes and illustration
 

Viewers also liked

05 instruction set design and architecture
05 instruction set design and architecture05 instruction set design and architecture
05 instruction set design and architecture
Waqar Jamil
 
8 bit alu design
8 bit alu design8 bit alu design
8 bit alu design
Shobhan Pujari
 
Mips implementation
Mips implementationMips implementation
Mips implementation
hoang974
 
8 bit single cycle processor
8 bit single cycle processor8 bit single cycle processor
8 bit single cycle processor
Dhaval Kaneria
 
06 mips-isa
06 mips-isa06 mips-isa
06 mips-isa
Waqar Jamil
 
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Rahul Borthakur
 
Lec 12-15 mips instruction set processor
Lec 12-15 mips instruction set processorLec 12-15 mips instruction set processor
Lec 12-15 mips instruction set processor
Mayank Roy
 
Computer Architecture – An Introduction
Computer Architecture – An IntroductionComputer Architecture – An Introduction
Computer Architecture – An Introduction
Dilum Bandara
 
Instruction Set Architecture
Instruction Set ArchitectureInstruction Set Architecture
Instruction Set Architecture
Dilum Bandara
 

Viewers also liked (9)

05 instruction set design and architecture
05 instruction set design and architecture05 instruction set design and architecture
05 instruction set design and architecture
 
8 bit alu design
8 bit alu design8 bit alu design
8 bit alu design
 
Mips implementation
Mips implementationMips implementation
Mips implementation
 
8 bit single cycle processor
8 bit single cycle processor8 bit single cycle processor
8 bit single cycle processor
 
06 mips-isa
06 mips-isa06 mips-isa
06 mips-isa
 
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
 
Lec 12-15 mips instruction set processor
Lec 12-15 mips instruction set processorLec 12-15 mips instruction set processor
Lec 12-15 mips instruction set processor
 
Computer Architecture – An Introduction
Computer Architecture – An IntroductionComputer Architecture – An Introduction
Computer Architecture – An Introduction
 
Instruction Set Architecture
Instruction Set ArchitectureInstruction Set Architecture
Instruction Set Architecture
 

Similar to Case study of digital camera

Computer graphics - Nitish Nagar
Computer graphics - Nitish NagarComputer graphics - Nitish Nagar
Computer graphics - Nitish Nagar
Nitish Nagar
 
Introduction to computer graphics and multimedia
Introduction to computer graphics and multimediaIntroduction to computer graphics and multimedia
Introduction to computer graphics and multimedia
Shweta Shah
 
Ch7 031102
Ch7 031102Ch7 031102
Ch7 031102
ziaullahaffan
 
Introduction to Computer graphics
Introduction to Computer graphicsIntroduction to Computer graphics
Introduction to Computer graphics
LOKESH KUMAR
 
Graphics display-devicesmod-1
Graphics display-devicesmod-1Graphics display-devicesmod-1
Graphics display-devicesmod-1
Praveen Kumar
 
new ai techniques.pptx
new ai techniques.pptxnew ai techniques.pptx
new ai techniques.pptx
SanandMishra
 
Computer Graphics
Computer GraphicsComputer Graphics
unit1_updated.pptx
unit1_updated.pptxunit1_updated.pptx
unit1_updated.pptx
RYZEN14
 
fundamentals of machine vision system
fundamentals of machine vision systemfundamentals of machine vision system
fundamentals of machine vision system
shalet kochumuttath Shaji
 
Cameratrainingsergiopublic 120904235733-phpapp02(2)
Cameratrainingsergiopublic 120904235733-phpapp02(2)Cameratrainingsergiopublic 120904235733-phpapp02(2)
Cameratrainingsergiopublic 120904235733-phpapp02(2)
KASIM DUDEKULA
 
Nikon d50
Nikon d50Nikon d50
Nikon d50
Rachel Justice
 
Image compression 14_04_2020 (1)
Image compression 14_04_2020 (1)Image compression 14_04_2020 (1)
Image compression 14_04_2020 (1)
Joel P
 
unit1 lec1.pdf
unit1 lec1.pdfunit1 lec1.pdf
unit1 lec1.pdf
Aadilhussain65
 
CG_ch1.pptx
CG_ch1.pptxCG_ch1.pptx
CG_ch1.pptx
NirajG3
 
CG.pptx
CG.pptxCG.pptx
CG.pptx
AdityaBisht34
 
Iaetsd designing of cmos image sensor test-chip and its characterization
Iaetsd designing of cmos image sensor test-chip and its characterizationIaetsd designing of cmos image sensor test-chip and its characterization
Iaetsd designing of cmos image sensor test-chip and its characterization
Iaetsd Iaetsd
 
Cg
CgCg
Digital image processing
Digital image processingDigital image processing
Digital image processing
manpreetgrewal
 
project_final_seminar
project_final_seminarproject_final_seminar
project_final_seminar
MUKUL BICHKAR
 
CG_Unit1_SShah.pptx
CG_Unit1_SShah.pptxCG_Unit1_SShah.pptx
CG_Unit1_SShah.pptx
Shweta Shah
 

Similar to Case study of digital camera (20)

Computer graphics - Nitish Nagar
Computer graphics - Nitish NagarComputer graphics - Nitish Nagar
Computer graphics - Nitish Nagar
 
Introduction to computer graphics and multimedia
Introduction to computer graphics and multimediaIntroduction to computer graphics and multimedia
Introduction to computer graphics and multimedia
 
Ch7 031102
Ch7 031102Ch7 031102
Ch7 031102
 
Introduction to Computer graphics
Introduction to Computer graphicsIntroduction to Computer graphics
Introduction to Computer graphics
 
Graphics display-devicesmod-1
Graphics display-devicesmod-1Graphics display-devicesmod-1
Graphics display-devicesmod-1
 
new ai techniques.pptx
new ai techniques.pptxnew ai techniques.pptx
new ai techniques.pptx
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
 
unit1_updated.pptx
unit1_updated.pptxunit1_updated.pptx
unit1_updated.pptx
 
fundamentals of machine vision system
fundamentals of machine vision systemfundamentals of machine vision system
fundamentals of machine vision system
 
Cameratrainingsergiopublic 120904235733-phpapp02(2)
Cameratrainingsergiopublic 120904235733-phpapp02(2)Cameratrainingsergiopublic 120904235733-phpapp02(2)
Cameratrainingsergiopublic 120904235733-phpapp02(2)
 
Nikon d50
Nikon d50Nikon d50
Nikon d50
 
Image compression 14_04_2020 (1)
Image compression 14_04_2020 (1)Image compression 14_04_2020 (1)
Image compression 14_04_2020 (1)
 
unit1 lec1.pdf
unit1 lec1.pdfunit1 lec1.pdf
unit1 lec1.pdf
 
CG_ch1.pptx
CG_ch1.pptxCG_ch1.pptx
CG_ch1.pptx
 
CG.pptx
CG.pptxCG.pptx
CG.pptx
 
Iaetsd designing of cmos image sensor test-chip and its characterization
Iaetsd designing of cmos image sensor test-chip and its characterizationIaetsd designing of cmos image sensor test-chip and its characterization
Iaetsd designing of cmos image sensor test-chip and its characterization
 
Cg
CgCg
Cg
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
project_final_seminar
project_final_seminarproject_final_seminar
project_final_seminar
 
CG_Unit1_SShah.pptx
CG_Unit1_SShah.pptxCG_Unit1_SShah.pptx
CG_Unit1_SShah.pptx
 

Recently uploaded

A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
IJNSA Journal
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
nooriasukmaningtyas
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
Ratnakar Mikkili
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
Divyam548318
 

Recently uploaded (20)

A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
Low power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniquesLow power architecture of logic gates using adiabatic techniques
Low power architecture of logic gates using adiabatic techniques
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
Exception Handling notes in java exception
Exception Handling notes in java exceptionException Handling notes in java exception
Exception Handling notes in java exception
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
 

Case study of digital camera

  • 1. CASE STUDY OF DIGITAL CAMERA HARDWARE AND SOFWARE ARCHITECTURE 1. Specifications
  • 2. CCD Array Camera records the pictures using a chargecoupled 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.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Camera Picture resolution 2592 × 1944 pixels, there are 2592 × 1944 = 5038848 set of cells. Each set of pixel has three cells, for the red, green and blue components in a pixel. Each cell gets exposed to a picture when shutter of camera opens on a user command.
  • 9. Controllers, LCD display, Switches and buttons A set of controllers to control shutter, flash, auto─ focus and eye-ball image control. LCD display for graphics and GUI Switches and buttons for inputs at camera. User gives commands for switching on the camera, flash, shutter, adjust brightness, contrast, color, save and transfer. When a button for opening the shutter is pressed, a flash lamp glows and a self-timer circuit switches off the lamp automatically
  • 10. Memory stick Micro (M2) size 15×12.5×1.2 mm, flash memory of 2 GB and 160 Mbps data transfer rate 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
  • 11. Inputs 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
  • 12. Outputs 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.
  • 13. Functions of the system A color LCD dot matrix displays the picture before shooting enables manual─ adjustment of view of the picture. For shooting a shutter button pressed a─ charge-coupled device (CCD) array placed at the focus generates a byte stream in output after operations by ADC on analog output of each CCD cell.
  • 14. A file creates after encoding (compression) and pixel co-processing. The byte stream is preprocessed and then encoded in a standard format using a CODEC The encoded picture file saved for permanent record. A memory stick saves the file. The file is used for display of recorded picture using a display processor and can be copied or transferred to a memory stick and to computer or printer connected through USB port
  • 15. The LCD displays picture file after it is decoded (decompressed) using the CODEC. Text such as picture-title, shooting date and time and serial number are also displayed. USB port is used for transferring and storing pictures on a computer. Alternatively, Bluetooth or IR port can be used for interfacing the computer
  • 16. Design metrics 1. Power Dissipation: Battery operation. Battery recharging after 400 pictures (assumed) 2. Resolution: High-resolution pictures with options 2592 × 1944 pixels = 5038848 pixels, 2592 × 1728 = 3.2 M, 2048 × 1536 = 3 M and 1280 x 960 = 1M. 3. Performance: Shooting a 4M pixels still picture in 0.5 s. 25 pictures per m
  • 17. 3. Process Deadlines: Exposing camera process maximum 0.1 s. Flash synchronous with shutter opening and closing. Picture display latency maximum 0.5 s. 4. 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 5. Engineering Cost: US$ 50000 (assumed) 6. Manufacturing Cost: US$ 50
  • 18. Camera tasks Camera tasks are modeled by four class diagrams are divided •Picture_FileCreation, •Picture_FileDisplay, •Picture_FileTransfer and •Controller_tasks
  • 19. Class Diagrams for file creation, display and transfer • Digital camera file creation, display • and transferring to printer, memory • stick and USB port can be modeled by • the class diagrams of abstract class • Picture_FileCreation, • Picture_FileDisplay, and • Picture_FileTransfer
  • 20.
  • 21. task objects • Instances of the classes (i) • ExposedArea_CCDBytesStream, • DarkArea_CCDBytesStream, • Task_CCD Preprocessor, • Task_PictureProcessor and • Task_Encoding
  • 22. Controller_Tasks • Tasks_Initialization for initialization of tasks • Tasks_Shoot for shooting task Initiates CCD processor (CCDP) to Initialize_Picture_FileCreation • Initiate Picture_FileDisplay tasks, which run on initiation of display processor (DisplP), • Initiates ASIP memory save MemP, • Initiates ASIP for printer PrintP • Initiates ASIP for USB port (USB_P), • Task_LightLevel for control level control • Task_flash
  • 24.
  • 26.
  • 27. Modeling of Synchronization of tasks Part- 1