Computer Graphics Study for Game

Slides:



Advertisements
Similar presentations
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Advertisements

Number Recognizer. Team 이성우 컴퓨터소프트웨어학과 조윤성 전자통신공학과
자료의 표현 1. 문자 자료의 표현 2. 멀티미디어 자료의 표현. 컴퓨터일반자료의 표현 학습 목표 ◆ 컴퓨터에서 사용하는 문자 데이터의 표현 방법을 이해할 수 있다. ◆ 컴퓨터에서 사용하는 멀티미디어 데 이터의 표현 방법을 설명할 수 있다.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 Discrete Cosine Transform 1974 년 미 텍사스대학의 라오 교수등이 이산 코사인 변환 (DCT: Discrete Cosine Transform) 이라는 새로운 직교변환에 관한 논문 을 IEEE 학술지에 발표.. 여러가지의 직교변환 가운데 이론적으로.
중원대학교 의료공학과 신 진솔 (WED). 영상의 밝기 & 명암 조절 영상의 감마보정 영상의 잡음 감소.
디지털코드와 압축 구미 1 대학 컴퓨터정보전자계열 3 디지털 코드의 압축 - 문자, 음성, 영상 등 모든 정보가 디지털 코드로 표시 - 제한된 크기의 메모리에 많은 정보를 저장 - 제한된 전송선로를 통해 많은 정보를 전송 -
디지털정보기술 ( 4 장 디지털 파일압축 ) 디지털정보기술 ( 4 장 디지털 파일압축 ) 2014 년도 1 학기.
컴퓨터와 인터넷.
재료수치해석 HW # 박재혁.
Based on silverlight. Contents  RIA  Content Delivery Techniques  Smooth Streaming  Smooth Streaming 지원하는 파일  Smooth Streaming 의 세부 방식.
개념 기초적인 압축 기법 압축절차 JPEG MPEG
디지털 영상처리 목포과학대학 방사선과 오 태 석.
3장 이미지와 그래픽 3.1 이미지와 그래픽의 기본 개념 3.2 입출력장치 3.3 이미지의 처리와 압축
7장 비디오.
Chap 1. MPEG-2 서론 Chap 2. MPEG-2 기본 압축 알고리즘
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
멀티미디어 데이터 압축 & 복원: 영상 코딩 기법 (1)
멀티미디어 처리 4장 : 정보압축의 원리 및 기본이론.
비디오.
제 9 장 영상압축.
전자기적인 Impedance, 유전율, 유전 손실
Chapter 15. Graphics File Formats
SOC, Bus, NIC and NOC.
Lecture #6 멀티미디어 데이터 압축 & 복원.
데이터 압축 알고리즘 컴퓨터과학부 조 산 컴퓨터과학부 김형주.
디지털영상처리 및 실습 대구보건대학 방사선과.
제9장 채널용량(Channel capacity)
3장 컴퓨터 그래픽스 3.1 벡터 그래픽과 비트맵 이미지 3.2 벡터와 비트맵의 통합 3.3 레이어 3.4 파일 포맷
23 장 OSI 상위계층 23.1 세션(session)층 23.2 표현(presentation)층
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Multimedia Programming 10: Point Processing 5
Error Detection and Correction
멀티미디어 서울대학교 통계학과 2009년 2학기 컴퓨터의 개념 및 실습 (
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
Chapter 7 무손실 압축 기법 멀티미디어시스템 학기.
홈페이지용 그림 활용법 그림 삽입 태그 <IMG> 배경 그림 다루기 그림과 문자열의 어울림
6장. printf와 scanf 함수에 대한 고찰
602 LAB FDTD 를 이용한 Acoustic Simulation 지도: 이형원 교수님 차진형.
멀티미디어.
14장 디지털 영상의 압축 ㅎㅎ 디지털 영상 압축의 개요 디지털 영상의 압축 기법 정지영상 표준 압축 부호화 기법
<소스코딩(Source Coding)> 제4장 가변길이 코드
11장. 1차원 배열.
별의 밝기와 거리[2] 밝다고 가까운 별은 아니야! 빛의 밝기와 거리와의 관계 별의 밝기 결정.
데이터 압축 알고리즘 데이터 압축 알고리즘 지도교수 : 김 재 형 교수님 지도교수 : 김 재 형 교수님
군집 분석.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
Ch 5 영상압축.
☆ASCII☆ 김연주.
영상 압축 방법에 관한 연구 컴퓨터응용과학부 유정숙.
2장. 직접 연결에 의한 컴퓨터 통신.
밀도 (1) 부피가 같아도 질량은 달라요 ! 밀도의 측정 밀도의 특징.
1. 2진 시스템.
양자상태수(Density of states)
MPEG-4 로의 표준화 동향과 방법 A 유준석 A 박민호
01 로그의 정의 ⑴ 일 때, 양수 에 대하여 을 만족시키는 실수 는 오직 하나 존재한다. 이때 를
물리 현상의 원리 TIME MACHINE.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 1 단위, 물리량, 벡터.
Chapter 1 단위, 물리량, 벡터.
쉽게 배우는 알고리즘 2장. 점화식과 점근적 복잡도 분석
컴퓨터공학과 손민정 Computer Graphics Lab 이승용 교수님
제 4 장 Record.
물리 계층 디지털 전송(코딩).
회로 전하 “펌핑”; 일, 에너지, 그리고 기전력 1. 기전력(electro-motive force: emf)과 기전력장치
Introduction to Wavelets - G.E. Peckham
제12장 멀티미디어 개론.
아날로그 신호를 디지털 신호로 변환하는 A/D 변환기 A/D 변환 시 고려하여 할 샘플링 주파수 D/A 변환기
C++ Espresso 제15장 STL 알고리즘.
6 객체.
Presentation transcript:

Computer Graphics Study for Game 3. Image Processing(2)

Information 정보란 무엇인가? 정보란 확률적이다 Claude Shannon, “The Mathematical Theory of Communication” 정보의 단위로 비트를 사용 왜 비트인가? Yes or No

Information Ex) 주사위를 던져 짝수가 나올 사건 E1 주사위를 던져 짝수혹은 홀수가 나올 사건 E2 P(E1) = 0.5 이 사건의 정보량은 1 비트이다 주사위는 짝수 아니면 홀수이기 때문 주사위를 던져 짝수혹은 홀수가 나올 사건 E2 P(E2) = 1 이 사건의 정보량은 0 확률이 낮을 수록 정보량이 커진다 정보량 n = -log2P

Entropy 엔트로피 정보량 사건에 대해 모르는 정도의 양 검은색공과 흰색공이 하나씩 있을 때 정보량은 1 8개 검은공과 2개의 흰색공이 있을때 정보량 각 사건의 정보량의 평균을 구하면 됨 n = – (0.8)log2(0.8) – (0.2) log2(0.2) = 0.32… 등 확률일 때보다 정보량이 적다? 모르는 정도가 적다는 뜻이다

Entropy Ex) 알파벳의 정보량 n = 4.08 똑같은 확률로 발생한다면 n = 4.7548… 발생빈도가 다르기 때문에 정보량이 줄어든다 문자 발생확률 공백 0.1859 N 0.0574 A 0.0642 O 0.0632 B 0.0127 P 0.0152 C 0.0128 Q 0.0008 D 0.0317 R 0.0484 E 0.1031 S 0.0514 F 0.0208 T 0.0796 G U 0.0228 H 0.0467 V 0.0083 I 0.0575 W 0.0175 J X 0.0013 K 0.0049 Y 0.0164 L 0.0321 Z 0.0005 M 0.0198  

Redundancy 최대 엔트로피 상대 엔트로피 리던던시 사건이 등확률로 일어날 경우 일반적으로 실제 정보량은 최대 엔트로피보다 작다 상대 엔트로피 실제 엔트로피 / 최대 엔트로피 리던던시 1 – 상대 엔트로피 Max Entropy Redundancy Entropy

Compress 압축 리던던시를 줄이는 것 알파벳의 나열에 규칙이 있다면 엔트로피를 더 줄일 수 있다 압축의 한계는 엔트로피이다

Lossless VS Lossy 무손실 손실 일반적인 데이터 압축 가역적 압축 엔트로피가 압축의 한계 이미지나 사운드와같이 인간의 감각에 관련된 정보를 압축할 때 사용 인간이 느끼지 못하는 정보를 리던던시라고 생각함 엔트로피보다 더 정보량을 줄일 수 있다

Run Length Encoding RLE 반복되는 문자를 인코딩 Goooood 반복이 자주 없을경우 오히켜 크기가 커진다 (1,G) (5,o) (1,d) 반복이 자주 없을경우 오히켜 크기가 커진다 2D 렌더링 시에 RLE 를 이용하여 효과적인 투명블리팅이 가능하다

Lz77 LZ77 A B C D Output : (0,0)A A B C D Output : (0,0) A (1,1) B

A B C D Output : (0,0) A (1,1) B (1,1) C A B C D Output : (0,0) A (1,1) B (1,1) C (1,1) D A B C D Output : (0,0) A (1,1) B (1,1) C (1,1) D (7,4) A Output : (0,0) A (1,1) B (1,1) C (1,1) D (7,4) A (4,3)

Huffman Coding 허프만 코딩 빈도수가 높은 기호를 적은 비트로 표현 빈도수 대로 정렬 한 다음 가장 빈도수 낮은 것 부터 합쳐 나가면서 트리를 만든다 Ex) 00A11B11C11D74A43 1=6, 0=2, A=2, 4=2, B=1, C=1, D=1, 7=1, 3=1

Huffman Coding I : 01 0 : 101 A : 100 4 : 001 B : 110 C : 0001 D : 0000 7 : 1111 3 : 1110 1011011000101110010100010101000011110011000011110

GIF Graphics Interchange Format 256 컬러 기반의 비손실 압축 256개의 컬러 테이블을 만들고 각 픽셀은 이에 해당하는 인덱스만 저장 LZW (Lempel-Ziv-Welch)압축을 사용 LZ77의 개선 버전 특허권 문제로 PNG 등장

GIF

DCT Discreet Cosine Transform DFT 와 비슷하게 공간 좌표계에서 주파수 좌표계로 변환 일반적으로 type-II DCT 변형 알고리즘을 사용한다 저주파 성분에 에너지가 몰리는 Energy Compaction 효과가 있다

DCT JPEG나 MPEG 등과같은 이미지 손실 압축에 주로 사용된다. JPEG나 MPEG 같은 경우 주로 8*8 블락 단위로 DCT 를 적용한다 변형된 알고리즘들은 음성 처리에도 사용된다

JPEG Joint Photographic Experts Group ISO/ITU-T 표준 정지화상을 위한 손실압축 포맷 이미지를 어떻게 연속된 바이트로 바꾸는지에 대한 표준 JFIF(JPEG File Interchange Format) Exif(Exchangeable image file format) 다양한 서브포맷이 존재하지만 대부분 거의 사용되지 않음 저장시 YCbCr 컬러 좌표로 변환

JPEG 압축 방법 YCbCr 로 변환 DCT 적용 양자화 이 때 CbCr을 다운샘플링 하기도 한다 8*8 사이즈 블락라이징이 발생하는 이유 양자화 DCT 적용 결과를 양자화 한다 각 성분에 대해 특정 상수로 나누어 소수점 이하를 버리는 방식을 취한다 이 때 고주파를 잘 인식 못하는 것을 이용해 고주파 성분의 데이터를 대다수 0 에 가까운 값이 된다

JPEG 부호화 고주파 성분의 화질 열화가 심하다 색상과 채도 부분의 정보가 많이 파괴된다 8*8 성분을 지그재그로 0에 대해서만 RLE 인코딩 RLE 인코딩 결과를 허프만 코딩화 함 고주파 성분의 화질 열화가 심하다 의도적으로 고주파 성분을 손상시킴 고주파 성분이 대부분인 도형이나 문자 가 그려진 이미지에 적합하지 않음 색상과 채도 부분의 정보가 많이 파괴된다 HSL 공간상에서 고주파 성분이 많기 때문 YCbCr 공간상에서의 정보 파괴는 심하지 않다

Chroma Down Sampling

HSL deterioration

WAVELET Transform Wavelet Wavelet Transform 한정된 구간에서 지속되며 평균값이 0인 파동

WAVELET Transform Wavelet Transform 고 주파 성분과 저주파 성분을 분리 해 나감

WAVELET Transform

JPEG2000 Joint Photographic Experts Group 2000 Wavelet Transform 을 사용 압축 효율이 좋다 압축 과정이 복잡하고 느리다 리스케일링이 쉽다

JPEG2000

DXT S3 Texture Compression DXT1~DXT5 4X4 블록 64Bit/ 128Bit 고정 압축 비율 8:1 / 4:1 그래픽 하드웨어가 쉽게 압축/압축해제 할 수 있도록 설계 무작위 접근이 용이 노말맵에 적합하지 않음 3Dc, A8L8, V8U8 Alpha 채널을 이용하여 저장

DXT DXT1 두 개의 16 비트 컬러와 4X4 룩업 테이블로 구성 C0 > C1 C0 < C1 C2 = 2/3 C0 + 1/3 C1 C3 = 1/3 C0 + 2/3 C1 C0 < C1 C2 = 1/2 C0 + 1/2 C1 C3 = Transparent Black 즉 4X4 픽셀에 유사한 4가지 컬러만 가능 컬러 차이가 심할 경우 블락라이징 현상 8:1 압축비

DXT DXT2 / DXT3 DXT1 + 64bit Alpha 4bit per Alpha 4:1 압축 비 속도는 빨라지지만 색상 손실이 심해서 거의 사용되지 않음

DXT DXT4 / DXT5 DXT1 + 64bit Alpha 4:1 압축 비 a0 > a1 a0 < a1 a2 = 6/7a0 + 1/7a1 … a7 = 1/7a 0+ 6/7a1 a0 < a1 a2 = 4/5a0 + 1/5a1 … a7 = 1/5a 0+ 4/751 a6= 0 a7=255

DXT

Hasta Luego To be continued