Point Plotting: Different methods for displaying points on screens, including CRT monitors, random-scan systems, black and white raster systems, and RGB color systems.
CRT Monitor: Uses an electron beam to illuminate phosphors.
Random-Scan System: Stores point-plotting instructions for display.
Line Drawing: Methods to draw lines depend on types of output devices:
Analog Devices: Linearly varying voltage deflections.
Digital Devices: Use discrete points based on line equations.
Raster Video Display: Plots screen pixels by referencing at integer coordinates, causing a stairstep appearance.
Line Drawing Algorithms:
DDA Algorithm: Calculates incremental positions based on the slope of a line.
Bresenham’s Line Algorithm: Uses incremental integer calculations for accuracy and efficiency.
1.2 Circle Generating Algorithms
Properties of Circle: Defined as the set of points at a fixed distance (radius) from a center.
Midpoint Circle Algorithm: Efficiently calculates point positions on a circle using decision parameter tests.
1.3 Ellipse Generating Algorithms
Properties of Ellipses: Defined by the sum of distances from two focal points.
Midpoint Ellipse Algorithm: Applies similar decision parameters for efficient rendering.
1.4 Area Filling Techniques
Seed Fill Algorithm: Highlights pixels from a start point until boundaries are reached.
Boundary Fill: Defines color areas until boundary colors are met.
Flood Fill: Replaces existing color within a defined area with a new color without requiring a specific boundary color.
1.5 Line Attributes
Basic Line Attributes: Line type (solid, dashed), width, and color.
Curve Attributes: Can represent curves with various properties similar to lines.
1.6 Color and Grayscale Levels
Color Representation: Numerical codes ranging from 0 through positive integers.
Grayscale Representation: Numeric values based on intensity calculations of colors.
UNIT II: TWO DIMENSIONAL TRANSFORMATIONS AND VIEWING
2.1 Basic Transformations
Transformations: Include translation, rotation, and scaling.
Translation: Moves an object along (tx, ty) vectors.
Rotation: Changes orientation about a point using angles and matrix multiplications.
Scaling: Changes size based on scale factors (Sx, Sy).
2.2 Viewing Pipeline
Window and Viewport: Concepts that define which part of a world coordinate area is displayed.
Transformations for Viewing: Windowing transforms the scene to device coordinates.
2.3 Clipping Operations
Point Clipping, Line Clipping, and others are mechanisms to determine visible parts of an image.
Cohen-Sutherland and Liang-Barsky Algorithms: Efficiently identify lines that are inside or outside the clipping window.
UNIT III: MULTIMEDIA
3.1 Types of Text and the Unicode Standard
Text Types: Unformatted, formatted, and hypertext.
Unicode Standard: Universal coding scheme for consistent encoding across platforms.
3.2 Image Processing Steps
Input, Editing, and Output: Key stages in managing digital images.
Scanners and Digital Cameras: Devices for capturing images.
3.3 Audio Processing Techniques
Dimensions: Audio sampled at certain rates for clarity (e.g., WAV, MP3 formats).
Sound Files and Formats: Compression algorithms and various file types impacting quality.
UNIT IV: AUDIO
4.1 Acoustics and Nature of Sound Waves
Sound Characteristics: Amplitude, frequency, speed, and waveform.
Microphones and Amplifiers: Different types of microphones and how sound is amplified.
4.2 Audio File Formats and Compression
Formats: Explanation of WAV, AIFF, MP3, and others.
Compression Techniques: Various methods for audio encoding reducing file size with clarity.
UNIT V: VIDEOS
5.1 Digital Cameras and Video Formats
Analog vs Digital Video: Differences in transmission and quality.
MPEG Formats: Key video encoding standards (MPEG-1, MPEG-2) with compression techniques and file structure.
5.2 Video Editing Techniques
Import and Playback: Processes for handling video clips, including trimming and transitions.
Audio Manipulation: Separating and editing audio from video.
5.3 Animation Techniques
Types: Cel animation, path animation, and computer-assisted techniques.
Rendering Techniques: Use of algorithms for creating final animations including aliasing corrections.