목차
Chapter1 빛과 소리, 그리고 시각과 청각
1.1. 빛(Light) = 2
1.1.1. 빛의 성질 = 2
1.1.2. 파동의 기본 개념 = 2
1.1.3. 빛을 파동으로 표현하기 = 6
1.1.4. 빛의 반사에 의한 물체의 색상 결정 = 7
1.2. 색의 인식 = 9
1.2.1. 인식과정 = 9
1.2.2. 눈의 원리 = 10
1.2.3. 색 = 13
1.2.4. 색의 혼합과 삼원색 = 14
1.2.5. 컬러 표현 방식 = 15
1.3. 소리(Sound) =22
1.3.1. 소리의 생성과 전달 = 22
1.3.2. 파동으로 본 소리 = 23
1.3.3. 소리의 기본 요소 = 24
1.4. 소리의 인식 = 28
1.4.1. 소리의 인식 과정 = 28
1.4.2. 귀의 인식 원리 = 29
연습문제 = 32
Chapter2 디지털 신호(Digital Signal) = 33
2.1. 신호의 표현 = 34
2.1.1. 시간 영역과 주파수 영역 표현 방식 = 34
2.1.2. 왜 디지털 신호인가? = 36
2.2. 신호의 디지털화 = 38
2.2.1. 디지털화 과정 = 39
2.2.2. 표본화(Sampling) = 39
2.2.3. 양자화(Quantization) = 42
2.2.4. 부호화(Encoding) = 43
2.3. 아날로그 신호 재생 = 44
연습문제 = 46
Chapter3 사용자 인터페이스 프로그래밍(User Interface Programming) = 47
3.1. 윈도우즈 프로그래밍의 이해 = 48
3.2. 윈도우즈 프로그래밍 특징 = 48
3.2.1. 윈도우즈 시스템의 일관된 사용자 인터페이스 = 48
3.2.2. 일관된 사용자 인터페이스가 주는 장점 = 49
3.2.3. 메시지에 의해 구동되는 윈도우즈 프로그램 = 50
3.2.4. 윈도우즈 프로그램 개발 방법 = 50
3.3. MFC 이해 = 52
3.3.1. MFC 란? = 53
3.3.2. MFC 표기법 = 53
3.4. MFC 기본기 다지기 = 54
3.4.1. Wizard(위저드) = 54
3.4.2. 예제 만들기 = 56
3.5. MFC Audio Player UI(User Interface) 만들기 = 87
3.6. 향상된 그래픽적인 사용자 UI 만들기 = 106
3.6.1. 그래픽 데이터를 이용한 프로그램의 배경 변경하기 = 107
3.6.2. 마스크를 적용한 배경 만들기 = 118
3.6.3. 이미지 버튼 만들기 = 126
연습문제
Chapter4 디지털 오디오(Digital Audio) = 131
4.1 디지털 오디오 = 132
4.1.1. 오디오 신호의 표본화(Sampling) = 134
4.1.2. 오디오 신호의 양자화(Quantization) = 135
4.1.3. 오디오 신호의 부호화(Coding) = 136
4.1.4. 디지털 오디오 데이터 크기 = 139
4.2. 오디오 파일 포맷(AudioFile Format) = 140
4.2.1. 일반적인 파일 포맷 = 141
4.2.2. Music File Format = 146
4.3. 오디오 처리 = 149
4.3.1. 기본적인 연산 = 149
4.3.2. 고급연산 = 153
4.4. Sound Card에 대해서 = 166
4.4.1. 사운드 카드의 활용 = 166
4.4.2. 사운드 카드의 기능 = 167
4.4.3. 사운드 카드의 구성 = 168
4.4.4. 사운드 카드의 동작 = 170
4.4.5. 사운드 카드의 종류 = 171
연습문제
Chapter5 오디오 프로그래밍(Audio Programming) = 175
5.1. 오디오 프로그래밍 개요 = 176
5.1.1. 실습환경 = 176
5.2. WINDOWS에서 오디오 프로그래밍 = 177
5.3. 고수준 API를 이용한 프로그램 = 179
5.3.1. SndPlay 함수 이용 = 179
5.3.2. MCI 명령어 사용 = 182
5.3.3. MCI를 이용한 녹음 및 재생 프로그램 = 183
5.3.4. MCI를 사용한 녹음 및 재생 프로그램 코드 = 207
5.4. 저수준 Windows API 함수 = 229
5.4.1. 주요 Windows API 함수 = 229
5.4.2. 연속적인 음성 데이터 처리 = 233
5.4.3. 저수준 API를 사용한 실시간 오디오 프로그램 = 234
5.4.4. 저수준 함수를 사용한 실시간 오디오 프로그램 코드 = 235
5.4.5. 기타 저수준 Windows API 함수 = 259
5.5. 고수준 API와 저수준 API를 이용한 MP3 Player = 260
5.5.1. 실행화면 설계 = 260
5.5.2. MP3 Player 사용자 인터페이스 만들기 = 262
5.5.3. Audio Class 설계 = 268
5.5.4. Event Handler 구현 = 273
연습문제 = 283
Chapter 6 디지털 이미지(Digital Image) = 285
6.1. 파동으로 본 이미지 = 286
6.2. 이미지의 디지털화 = 287
6.2.1. 이미지 표본화(Sampling) = 287
6.2.2. 양자화(Quantization) = 290
6.2.3. 이미지의 부호화(Coding) = 292
6.2.4. 디지털 이미지의 크기 = 302
6.2.5. 컬러 맵(Color Map) = 302
6.3. 파일 형식 = 304
6.3.1. BMP = 304
6.3.2. GIF = 308
6.3.3. JPEG = 309
6.3.4. Raster이미지와 Vector이미지 = 310
6.3.5. 기타 이미지 형식 = 312
6.4. 이미지 처리 = 313
6.4.1. 이미지 기하학적 연산 = 313
6.4.2. 이미지 픽셀 연산 = 319
6.4.3. 히스토그램을 이용한 연산 = 324
6.4.4. 윤곽선 검출과 마스크를 이용한 연산 = 330
6.5. Video 카드 = 338
6.5.1. 비디오 카드의 발전사 = 338
6.5.2. VIDEO RAM(비디오 메모리) = 340
6.5.3. 비디오 바이오스 = 343
6.5.4. VGA 칩 셋트 = 344
연습문제 = 345
Chapter 7 디지털 이미지 프로그래밍(Digital Image Programming) = 347
7.1. 디지털 이미지 프로그래밍 개요 = 348
7.1.1. 프로그래밍 환경 = 349
7.1.2. 프로그래밍 실습구조 = 349
7.1.3. DIB와 DDB = 351
7.1.4. 메모리 디바이스 컨텍스트 = 354
7.1.5. 메모리 DC에서 화면 DC로 내용 복사 = 356
7.1.6. BMP 파일의 구조 = 357
7.1.7. 윈도우 좌표계 = 361
7.2. 1단계 - BMP 이미지 출력 = 362
7.2.1. 프로젝트 설정 = 362
7.2.2. 사용자 Class 추가 - CMyDIB Class = 366
7.3. 2단계 - 간단한 이미지 프로세싱 = 373
7.3.1. CMyDIB Class Method 추가 = 374
7.4. 3단계 - 이미지 산술 연산 = 380
7.5. 4단계 - 이미지 기하 연산 = 390
7.6. 5단계 - 필터를 이용한 연산 = 397
7.7. 6단계 - 이미지 저장하기 = 405
7.8. 이미지 프로그래밍 전체 소스 = 409
연습문제 = 450
Chapter 8 디지털 비디오(Digital Video) = 451
8.1. TV 신호 형태 = 452
8.2. 신호 전송 방식 = 453
8.2.1. 프레임 전송 = 453
8.2.2. 컬러 전송 = 455
8.3. 디지털 비디오 = 457
8.3.1. 비디오 픽셀의 표본화 = 457
8.3.2. 비디오 픽셀의 양자화 = 457
8.3.3. 디지털 비디오 데이터 크기 = 458
8.3.4. 부호화 = 459
8.3.5. 동영상 저장 = 461
8.3.6. 동영상 압축 원리와 방법 = 462
8.3.7. 동영상 압축 = 465
8.4. 동영상 압축 알고리즘 = 472
8.4.1. H.261(통신용 동영상 압축) = 473
8.4.2. MPEG = 476
8.5. 비디오 처리 = 490
8.5.1. 비압축 도메인에서 장면 변환 검출 = 492
8.5.2. 압축 도메인에서 장면 변환 검출 = 497
연습문제 = 499
Chapter9 디지털 비디오 프로그래밍Ⅰ(Digital Video ProgrammingⅠ) = 501
9.1. Digital Video Player 개요 = 502
9.1.1. 프로그래밍 환경 = 502
9.1.2. MCI Player 실습구조 = 502
9.1.3. ActiveX Player 실습 구조 = 504
9.2. MCI Player = 505
9.3. ActiveX Control Player = 518
9.3.1. 프로그램 개요 = 518
9.3.2. 프로젝트 설정 = 519
9.3.3. ActiveX Control 삽입 = 520
9.3.4. 다이얼로그 디자인과 코딩 = 521
9.3.5. ActiveX Player 실행 화면 = 524
9.4. MCI Player 전체 소스 = 524
9.5. ActiveX Player 전체 소스 = 541
연습문제 = 552
Chapter10 디지털 비디오 프로그래밍Ⅱ(Digital Video ProgrammingⅡ) = 553
10.1. 비디오 프로그래밍 개요 = 554
10.2. 사용자 인터페이스 = 554
10.2.1. 인터페이스 구성 = 555
10.3. 프로그램 동작 모델 = 558
10.4. 프로그램 구성 = 560
10.4.1. CMyVideo Class = 560
10.4.2. CMyDib Class = 561
10.4.3. CVideoDlg Class = 562
10.4.4. 기타 Class = 564
10.5. 비디오 캡처하기 = 565
10.5.1. VFW(Video For Windows) = 565
10.5.2. VFW를 사용한 비디오 캡처 API = 566
10.6. CMyVideo Class 구현 = 576
10.7. CMyDib Class 구현 = 587
10.8. 프로그램 통합하기 = 590
10.8.1. Step 1 : Control Design = 591
10.8.2. Step 2 : Video 프로그램 구현하기 = 596
10.8.3. Step 3 : AVI 프로그램 구현하기 = 599
10.9. 실행 결과 = 606
10.10. 비디오 프로그래밍 전체 소스 = 610
찾아보기 = 657
참고 서적 및 참고 자료 = 663
컬러 별지 = 665