Snapshot Mike Huhs Sanjay Jhaveri
Project Digital Camera User Interface Compression and Storage
Display Camera Video Last Picture Capture Live Video Shoot Button Cursor
Display Camera Video Capture Click!
Display Capture
Display Capture Live Video
Storage ZBT Ram 1ZBT Ram 2 Click! Your Picture Compression Row, Column = Address
Block Diagram A/D RAM Image Compression NTSC Decode Write Control Read Control Control XVGA RGB Convert Mouse NTSC YCrCb Data, Address Data Address RGB line, column Xvga signals YCrCb Image Controls Compressed Image Controls User Inputs
Image Compression 2D Discrete Cosine Transform: decomposes image into frequency components Apply 1D transform to rows and then to columns Separately transform 8 x 8 blocks of image Eye acts as natural low pass filter Only store low frequency components of image 1D DCT Transpose 8x8 Input Matrix8x8 Transform Matrix 8 x 8 pixels
Image Compression ZBT Ram can store ~ 5-6 pictures dctdct dctdct dctdct idctidct idctidct idctidct ZBT RAM DCT & Memory Control data_out valid data_out get picture data_in data_in valid From read module To read module From control delete picture
Possible Additions Visual effects such as zoom, rotate, and blur Watermarked symbol that appears after processing the image
Questions?