| 000 | 00000cam c2200205 c 4500 | |
| 001 | 000045916665 | |
| 005 | 20170926103733 | |
| 007 | ta | |
| 008 | 170925s2016 ulkad 001c kor | |
| 020 | ▼a 9791195570508 ▼g 93000 | |
| 035 | ▼a (KERIS)BIB000013952257 | |
| 040 | ▼a 241002 ▼c 241002 ▼d 211009 | |
| 082 | 0 4 | ▼a 005.7126 ▼2 23 |
| 085 | ▼a 005.7126 ▼2 DDCK | |
| 090 | ▼a 005.7126 ▼b 2016 | |
| 100 | 1 | ▼a 박헌재 |
| 245 | 1 0 | ▼a 빛과 소리의 향연, 안드로이드 미디어 프로그래밍 / ▼d 박헌재 지음 |
| 246 | 1 1 | ▼a Android media progamming |
| 246 | 3 0 | ▼a 안드로이드 미디어 프로그래밍 |
| 260 | ▼a 서울 : ▼b 투에이치앤에스, ▼c 2016 | |
| 300 | ▼a 550 p. : ▼b 삽화, 도표 ; ▼c 26 cm | |
| 500 | ▼a 놀랍고도 재미있는 자연의 세계 | |
| 500 | ▼a 색인수록 | |
| 945 | ▼a KLPA |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.7126 2016 | 등록번호 121241724 (4회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
이 책은 빛과 소리의 여러가지 속성을 분석하고 사람의 눈 속에 있는 '시신경'을 통해 사람이 어떻게 빛을 보는지 설명하고 또한 '청각 심리학'을 기초로 사람이 소리를 듣는 방법을 소개한다. 이 원리를 프로그램에 적용하여 카메라가 캡처한 연속된 이미지와 소리를 디지털로 만들고 다시 재생하는 것이 이 책의 핵심이다.
필자가 과거 본 영화속 장면 중에 "세상은 판타지 그 자체이다."라는 대사가 있었습니다. '빛과 소리의 향연 안드로이드 미디어 프로그래밍'은 카메라의 작동 원리와 멀티미디어를 받치는 기반 기술 그리고 이와 관련된 프로그래밍을 다루는 국내/외 최초의 책입니다.
이 책의 특징을 요약하면 다음과 같습니다.
특징 1 : 소리와 사진 그리고 영상 제작에 필요한 물리학과 해부학을 소개합니다.
카메라의 기본 원리는 물리학의 광학에서 출발하며 또한 소리는 유체 역학과 파동에서 시작합니다. 불교에서 전해 내려오는 이야기 가운데 "아무도 듣는 사람이 없는 숲 속에서 나무가 쓰러질 때 소리가 나는가?"라는 이야기가 있습니다. 원래 듣는 사람이 없으면 소리는 나지 않습니다.
소리는 사람이나 동물이 공기 중의 압력 변화를 감지하여 머리속으로 분석할 때 비로소 재 탄생하게 됩니다. 이 책은 빛과 소리의 여러가지 속성을 분석하고 사람의 눈 속에 있는 '시신경'을 통해 사람이 어떻게 빛을 보는지 설명하고 또한 '청각 심리학'을 기초로 사람이 소리를 듣는 방법을 소개합니다. 이 원리를 프로그램에 적용하여 카메라가 캡처한 연속된 이미지와 소리를 디지털로 만들고 다시 재생하는 것이 이 책의 핵심입니다.
특징 2 : 물리학에서 사용하는 수학 공식의 설명과 함께 그림이나 그래프로 표현하였습니다.
물리학에서 제공하는 소리와 이미지를 수학 공식만으로 표현한다면 독자분이 이해하는데 어려울 수 있습니다. 필자 역시 그런 고생을 먼저하였기에 이 책은 적용 원리와 공식에 대해 설명과 함께 그림이나 그래프로 표현하였습니다. 따라서 수학 공식을 이해하지 못하더라도 그림만 보고 넘어 갈 수 있습니다.
특징 3 : 인코더와 디코더에서 사용하는 손실 압축 포맷을 소개합니다.
손실 압축 포맷은 단순히 데이터를 압축만하는 것이 아니라 사람들이 보고 들을 수 없는 데이터들을 삭제합니다. 이 책은 이와 관련된 기본적인 원리와 함께 인코딩 프로세스 그리고 다양한 알고리즘을 소개합니다.
특징 4 : 독창적이고 다양한 예제
이 책은 카메라 API와 미디어코덱 클래스를 다루는 수십여개의 예제를 소개하고 프로그램의 소스를 'http://cafe.naver.com/webdroid' 웹사이트에서 아파치 라이센스 2.0으로 제공합니다.
또한 이 책은 아주 특별한 CCL(Creative Commons License)을 명시한 예제들을 제공합니다.
독자분들이 위의 라이센스에 적용받는 예제들은 언제라도 사용하실 수 있습니다. 되도록 직접 코딩을 권유하는 의미에서 소스 코드를 별도 제공하지 않습니다. 그러나 만약 소스 코드를 원하신다면 번거롭지만 사용 목적과 책의 제목을 명시하여 이 메일 (hurdsen@gmail.com)로 저자에게 보내주시면 보내드리도록 하겠습니다.
어떤 독자를 위한 책인가?
이 책은 카메라와 멀티미디어 프로그램을 배우고자 하시는 고객분들을 대상으로 하고 있습니다. 다만 난이도가 다소 높은 편이기 때문에 독자분들은 고등학교 2학년이상의 수학 능력과 기본적인 안드로이드 프로그래밍의 지식을 갖고 있어야 합니다.
출판사 리뷰
사람은 자신의 감각과 두뇌를 통해 세상을 보고 새로운 지식을 얻습니다. 이와 유사하게 스마트카나 무인 자동화 시스템 역시 스스로 의사를 결정하려면 사람의 감각 기관처럼 다양한 정보를 보고 듣고 판단할 수 있는 지능화된 프로그램이 필요합니다.
컴퓨터에서 판단하는 기능은 CPU가 담당한다면, 보고 듣는 기능은 카메라와 마이크가 수행합니다. 이 책은 국내에서 지금까지 아무도 언급하지 않았던 다음과 같은 네가지 기반 기술을 소개합니다.
- 첫 번째 : 빛을 이용한 카메라의 기술과 함께 캡처한 이미지에 대해 포스트 프로세싱 작업을 소개합니다.
- 두 번째 : 카메라에서 캡처한 이미지와 영상 데이터를 JPEG 포맷 또는 MPEG 비디오 포맷의 데이터로 변형하는 인코더를 다룹니다.
- 세 번째 : 박쥐나 돌고래가 어두운 세상에서 음파를 통해 사물을 분석하고 감지하듯 사람이 갖고 있는 청각을 사용하여 소리를 분석하고 또한 소리 데이터를 우리가 잘 알고 있는 오디오 포맷의 데이터로 변경하는 인코더를 다룹니다.
- 네 번째 : 다양한 포맷으로 저장한 비디오와 오디오 파일의 데이터를 읽고 디코딩하여 화면과 스피커로 재생하면서 필요하다면 자막이나 이퀄라이저와 비주얼라이저라고 하는 기능과 연결시켜주는 작업을 소개합니다.
그에 따라 이 책은 자연을 관찰하고 다양한 정보를 추출하는 물리학으로부터 출발하여 사람 이 외부 정보를 받아드리고 분석하는 해부학적인 지식을 사용하여 우리가 어떻게 빛과 소리를 감지하고 원하는 정보를 추출하는 지를 알려줍니다. 그리고 추출한 정보를 어떻게 응용할 것인지는 그 다음의 문제입니다.
그 목적을 위해 이 책은 영상과 소리를 분석하고 추출하는 다양한 예제와 함께 안드로이드 클래스와 메소드를 소개합니다.
결과적으로 이 책은 물리학과 수학, 해부학 그리고 이를 구현하는 안드로이드 프로그래밍을 소개하므로 현재까지 출시된 안드로이드 서적 가운데 비교적 난이도가 높다고 할 수 있습니다.
정보제공 :
저자소개
박헌재(지은이)
25년간의 유닉스와 리눅스 및 자바 프로그래밍 분야에서 개발을 수행했던 전문가입니다. 그의 경력은 다음과 같습니다. 국내 최초 ERP 컨설턴트 90년 중반 국내 ERP 패키지를 최초로 도입하였을 때, 기술팀장을 맡아 ERP를 UNIX에 포팅하는 작업과 함께 ERP 최적화 작업 그리고 현지화 작업을 수행하였습니다. 커널 개발자 ERP 패키지를 최초 Unix에 포팅하는 작업을 수행한 이래 리눅스 커널 2.4 버전부터 시작하여 버그 리포트를 작성하였고 하드웨어 제조사들과 공동 연구 작업을 비롯하여 네트워크 장비에 탑재되는 임베디드 리눅스 커널을 제조하였습니다. 보안 네트워크 장비 개발 L4 스위치와 네트워크 장비 개발 그리고 방화벽, VPN, IPS와 같이 보안 장비 개발 등에 이르기까지 다양한 애플리케이션, 하드웨어/소프트웨어 Q/A 테스트 작업 그리고 장애처리 업무를 수행하였습니다. 만약 책의 내용을 보고 문의 사항이 있으면, 필자에게 이메일('hurdsen@gmail.com')이나 "http://cafe.naver.com/webdroid" 카페 사이트에 방문하여 글을 올려 주시기 바랍니다. 주요 저서는 다음과 같습니다. 안드로이드 C-C++ 프로그래밍(개정판) 시작하자! C++17 프로그래밍(개정판) 기적을 부르는 안드로이드 통신 프로그래밍(3판) 빛과 소리의 향연! 안드로이드 미디어 프로그래밍
목차
1장. 빛이 만든 향연, 카메라와 사진 1.01 시람과 빛 그리고 그들을 부르는 용어 1.02 사진기의 원리와 이미지 센서 1.03 이미지 보정 1.04 카메라 API 1.05 JPEG 인코더 1.06 색 공간 변환 1.07 이산 코사인 변환 작업 1.08 양자화 작업 1.09 텍스처뷰 1.10 마무리 2장. 카메라2 API 2.01 카메라 하드웨어 레벨 2.02 카메라2 API의 주요 클래스 2.03 사진 이미지 캡처 작업 절차 2.04 이미지 캡처 프로그램 2.05 카메라 좌표와 화면 비율 2.06 카메라 소리 재생 2.07 마무리 3장. 카메라 3A 모드와 기능 설정 3.01 카메라 제어 모드 3.02 오토-포커스 모드 설정 3.03 자동-노출 모드 설정 3.04 화이트-밸런스 모드 설정 3.05 카메라 이미지 캡처 예제 3.06 이미지 프로세싱 3.07 비디오 촬영 3.08 마무리 4장. 소리란 무엇인가? 소리의 원리와 재생 4.01 소리란 무엇인가? 4.02 오디오트랙 4.03 소리 만들기 4.04 오디오레코드와 PCM 포맷 4.05 WAV 포맷 인코더 4.06 WAV 포맷 디코더 4.07 사운드풀 4.08 마무리 5장. 오디오 손실 압축 포맷 5.01 안드로이드가 지원하는 오디오 포맷 5.02 압축 알고리즘 5.03 청각심리학 5.04 MP-3/AAC 인코더 5.05 MP-3 포맷 5.06 마무리 06장. 미디어-플레이어와 메타데이터 그리고 오디오 효과 6.01 미디어-플레이어 6.02 오디오 재생과 오디오 포커스 6.03 메타데이터와 화면 캡처 6.04 오디오 효과 6.05 비주얼라이저 6.06 마무리 7장. 미디어코덱 7.01 미디어엑스트랙터와 미디어포맷 7.02 미디어코덱 7.03 미디어코덱 상태와 작동 방식 7.04 미디어먹서 7.05 마무리 8장. 영상 처리 기술 8.01 MPEG-4 코덱과 MP-4 파일 구조 8.02 비디오 디코딩 작업 8.03 비디오와 오디오 동기화 작업 8.04 자막 처리 작업 8.05 마무리
