데이터 압축 알고리즘 컴퓨터과학부 2003440134 조 산 컴퓨터과학부 2003920017 김형주.

Slides:



Advertisements
Similar presentations
I am Computer I am Computer 4 장 데이터의 표현 방식과 연산 4.1 아날로그신호와 디지털 신호 4.2 숫자의 표현 방식 4.3 문자의 표현 방식 4.4 문자, 숫자를 제외한 데이터의 표현방식 4.5 컴퓨터에서의 정보처리 : 연산 4.6 데이터의 처리.
Advertisements

중등특수교육과 엄승현 이영재 이지수 속요에 대하여.
복지정책 9 조 with 신동면 prof. 기초노령연금 기초노령연금 기초노령연금의 이해 기초노령연금에 대한 쟁점 현 기초노령연금의 문제점.
일본주식시장의 신 고레가와긴조 투자전략 6 조 안승권. 신문수 발표자 : 신 문 수. 출 생 : 1897 효고현에서 출생 학 력 : 초등학교졸업, 사업가 1992 년 95 세 사망 유일한 자서전 1981 년 스미토모 금속광산 주식매매 200 억엔 벌다⇒ 일본 소득세 납세.
언어의 자서전 소단원 (1) 단원. 언어의 특성 기호성 자의성 사회성 규칙성 창조성 역사성.
능력중심사회 구현을 위한. Contents 사업개요 01 지원내용 02 운영현황
2009 개정 교육과정에 따른 예술(음악/미술)교과 교육과정 개정의 주요 내용
2009개정 중등 국어과 교육과정 울산광역시교육청 교육과정 컨설팅단 : 정일진.
우리나라 소개 조원: 박영준 김경훈 이동석 정재린 박아론.
학교안전7대 표준안 편성 운영 광주수창초등학교 교사 김용현.
달라지는 노동법 개정 내용 노무법인 正道 잠시나마… 주요 노동관계법 개정내용 3. 마무리 Contents
학교기록물 관리 봉화교육지원청.
경남이의 백제역사문화탐방 진주시청소년수련관.
양성평등 리더만들기 조.
서울시 ‘찾아가는 동 주민센터’ 사업 시행 이후 지역사회의 변화
쯔쯔가무시 예방수칙을 실천하세요! 한국산업안전보건공단 광주지역본부.
교재:C언어로 쉽게 풀어 쓴 자료구조 (생능출판사, 천인국저)
Project Goal..! Milestone Role Division Achievement Result
디지털 영상처리 목포과학대학 방사선과 오 태 석.
Contents 민사소송의 이해 1. 소송전에 알아야 할 사항 2. 민사소송이란? 3. 민사소송의 개관
2017년 스타트Up-청년취Up 매칭사업 개요 □ 사업목적 □ 지원내용 □ 청년인재 정의 □ 스타트업 정의
한중사회보험협정 설명회 상해안국보험중개회사 2012年12月04日.
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
Lecture #4 멀티미디어 데이터: 사운드(Sound).
제 9 장의 구성 9.1 원천부호화(source coding) 9.2 채널부호화(channel coding)
7장 비디오.
멀티미디어 처리 4장 : 정보압축의 원리 및 기본이론.
정보이론 PARSONS/OJA 데이터의 표현 1.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
Lecture #6 멀티미디어 데이터 압축 & 복원.
Computer Graphics Study for Game
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
해양생태계 이상현상 대응관리 남이현.
6. 파일 관리. pwd(print working directory)와 cd(change directory) ls(list)
보상사업 제안서 반룡일반산업단지 사업시행자 성창아이엔디㈜ 대표 정연교님 귀하 주 식 회 사 한 국 보 상 원.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
2017년 1학기 국가근로장학금 장학생 교육 1.
Ch 5 영상압축.
논리회로 설계 및 실험 3주차.
똑소리 나는 계약 담당자 되기.
영상 압축 방법에 관한 연구 컴퓨터응용과학부 유정숙.
정치학원론 5주차 제 4장 정치체계론 행정학과 구경완, 김정은, 박하륜, 양민지, 이환규.
2016. 다문화 탈북교육 정책 이해 경남교육청 학교혁신과 장학사 구현숙.
Super Mario Yo-si Run -2D Game Programming 고미향.
Media Server 제안서.
1 [100인의 멘토] 학교로 찾아가는 진로교육 □ 목적 인천지역 자유학기제 대상 청소년에게 건설관련 전문분야에 대한 진로탐색을 통해 체계적인 진로교육을 실시 □ 개요 ○ 참가대상: 18개 학교(학교당 1학급 기준) *협의가능 ○ 활동장소 : 각 선정 학교.
>> Ⅲ. Web Design Tool 및 특성
천안시 호재 정리 ▶ 천안 원 도심재개발 정비예정구역 총괄 : 80개 구역 규모 : 3,130,235 ㎡(약94.7만평)
속요 국어국문학과 김보민 국어국문학과 조나현 제목 창의적으로 바꿔야 함.
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
3조 권기태 윤주영 은화령 이형찬 이송민 김동욱 한승묵
3단원 디지털 세상 속으로 1. 0과 1의 비밀.
2016년도 간호병동 직무교육 2 치료실 기본업무 – 치료 종류 및 효능, Q&A.
CONTENTS Ⅰ. 대회목적 Ⅱ. 대회개요 Ⅲ. 대회요강 Ⅳ. 대회규정 Ⅴ. 운영계획 Ⅵ. 홍보계획 Ⅶ. 예산계획.
교수학습과정안 우리 돼지고기 ‘한돈’ 알아보기 영양교육 이시원.
강의 교안 학년-학기 과목명 의료사회사업론 주차명 7주차. 의료사회복지사의 역할 담당교수 신 상 수.
01. ‘한글뷰어’ 설치 전 준비사항.
성공적인 입사지원서 작성법 제이비커리어 교육수석 소 은 선.
(Ⅰ) 독서와 언어의 본질 언어의 본질 1 2 [고등 국어] – 독서와 문법 독서의 본질 (1) 독서의 특성
포이에마장애인보호작업장 시설소개서.
내 마음 다해 내마음다해 주이름찬양해- 주사랑 깊어 말로다못하 네 주앞서 1-4.
房思琪的初恋乐园 ‘팡쓰치’로 보는 문학의 힘 정은비.
Chapter 2. 경영분석을 위한 재무제표 재무제표의 공시.
2019 광주희망교실 찾아가는 컨설팅.
제12장 멀티미디어 개론.
大鵬(대붕) 김 시 습 국어국문학과 이준석.
2009개정 중등 국어과 교육과정.
인생의 멘토가 되어주는 2017 광주희망교실 예산 집행.
Data Compression 데이터 압축:음성, 비디오, 팩시밀리 전송등과 같은 경우에 중요
윤리적인적자원관리의 최근이슈 무역학과 김진주.
Presentation transcript:

데이터 압축 알고리즘 컴퓨터과학부 2003440134 조 산 컴퓨터과학부 2003920017 김형주

Contents 압축 알고리즘의 기초 Run – Length Algorithm Lempel – Ziv Algorithm Huffman Algorithm Demo

압축알고리즘의 기초 압축 알고리즘의 기본 아이디어는 반복적 패턴의 발 견과 그것의 부호화. 무손실 압축 알고리즘 RLE, LZ, Huffman… 손실 압축 알고리즘 MPEG, JPEG …

Run-Length Algorithm(1) 반복 길이 부호화(RLE, Run-Length encoding) 데이터에서 같은 값이 연속적으로 나타날 때, 그 개 수와 반복되는 값만으로 표현.

Run-Length Algorithm(2) <탈출문자, 반복문자, 개수>로 표현. 원래 문자열: ABAAAAABCBDDDDDDDABC 압축 문자열: AB*A5BCB*D7ABC ‘*’ 를 ESCAPE 문자로 사용 ESCAPE 문자는 출현빈도수가 가장 적은 문자로 선택.

Run-Length Algorithm(3) 알고리즘이 매우 단순함. 이미지 파일이나 exe파일처럼 똑같은 문자가 반복되 는 경우 매우 좋은 압축률. 똑같은 문자가 이어져 있지 않은 경우에는 압축률이 매우 떨어짐.

Lempel-Ziv Algorithm(1) 실제 상용에서 가장 많이 사용되는 매우 우수한 알고 리즘. LZ77, LZSS, LZ78, LZW 등 많은 변형이 존재.

Lempel-Ziv Algorithm(2) <탈출문자, 상대위치, 길이> 로 표현. 원래 문자열: ABCDEFGHIJKBCDEFJKLDM 압축 문자열: ABCDEFGHIJK<10,5>JKLDM 현재 패턴이 가까운 거리에 존재한다면, 그것에 대한 상대적 위치와 패턴의 길이를 기록. Sliding Window, Look Ahead Buffer를 이용. 실제로는 이 원리를 응용하여 구현. 정적 사전법(Static Dictionary) 동적 사전법(Dynamic Dictionary)

Lempel-Ziv Algorithm(3) 동적 사전법(Dynamic Dictionary)을 이용한 구현의 응용

Huffman Algorithm(1) 1952년 당시 박사과정 학생이던 David Huffman이 고안해낸 알고리즘. 데이터문자의 등장 빈도에 따라서 다른 길이의 부호 를 사용하는 알고리즘. MPEG 포맷의 형태에 쓰임. 우리가 자주 이용하는 ALZIP 또한 Huffman 방식으 로 한번 압축 후, Lempel 알고리즘으로 한번 더 압축 하는 방식.

Huffman Algorithm(2) Huffman Tree를 구축하여 문자를 부호화. 대상 문자열: CDDCACBCBCCCBBCDA 1. 각 문자열별로 빈도수를 체크하고 정렬. 2. 가장 낮은 두 그룹을 묶어서 하나의 그룹을 만들고 정렬.

Huffman Algorithm(3) 대상 문자열: CDDCACBCBCCCBBCDA 3. 가장 낮은 두 그룹을 묶어서 하나의 그룹을 만들고 정렬. 4. 가장 낮은 두 그룹을 묶어서 하나의 그룹을 만듬.(완성)

Huffman Algorithm(4) 대상 문자열: CDDCACBCBCCCBBCDA 5. 가장 윗 트리에서 부터 빈도수가 큰 트리에 0을, 작은 트리에 1을 부여. 압축 문자열: 1000000100110110111101011000001 17Byte -> 31bit (8Byte)

Q&A