zlib
-
zlib 라이브러리 - 간단히 zip 파일 해제하기zlib 2022. 10. 25. 15:06
강의 주소 : https://youtu.be/n8f5XXTe3b0 공부를 글로 남기는 습관을 들이려 내용들을 기록하는 중입니다. 체계적이지 않으며, 전문적이지 않습니다. 의식의 흐름으로 기록합니다. 강의목표 저번시간에 만든 zip file 압축해제하기 프로젝트 생성 zlib 라이브러리 visual studio 연결. 공부를 글로 남기는 습관을 들이려 내용들을 기록하는 중입니다. 체계적이지 않으며, 전문적이지 않습니다. 의식의 흐름으로 기록합니다. 프로젝트와 zlib와 연결을 해주자. zlib 관련 .h 파일들 91song4.tistory.com 저번 교육과 마찬가지로 헤더를 가져온다. unzip.h는 zip file 압축해제에 관련된 api들이 정의되어 있습니다. 코드를 보며 공부해보자. 역시나 가장 먼..
-
zlib 라이브러리 - zip 파일 간단히 생성해 보기zlib 2022. 10. 24. 00:31
강의 주소 : https://youtu.be/xwXpdgN-UG8 공부를 글로 남기는 습관을 들이려 내용들을 기록하는 중입니다. 체계적이지 않으며, 전문적이지 않습니다. 의식의 흐름으로 기록합니다. 강의 목표 zlib를 이용하여 zip library를 제어하는 방법 배우기 zip-library는 zlib의 delfate알고리즘을 사용하는 대표적인 라이브러리 이다. 파일을 압축하는 형태의 파일 포맷이다.(?????????????무슨말일까요???????) 확장자가 zip로 끝나는 파일들 입니다. zlib를 윈도우에 포팅하면서 함께 포팅한 minizip library가 있습니다. 이 minizip이라는 라이브러리가 zlib를 기반으로 해서 zip file을 제어하는 기능을 가지고 있는 라이브러리 입니다. 해서..
-
zlib 라이브러리 minizip 추가하기zlib 2022. 10. 23. 22:41
강의 주소 : https://youtu.be/KS-Owrx6DFU 공부를 글로 남기는 습관을 들이려 내용들을 기록하는 중입니다. 체계적이지 않으며, 전문적이지 않습니다. 의식의 흐름으로 기록합니다. 이번에 기록하려는 내용은 minizip 라이브러리를 포팅해보기 입니다. 저번에 따로 영상을 보고 따라해봤던 기억을 가지고 혼자 도전해보겠습니다. zlib폴더\contrib\minizip 폴더 내부의 .c파일들과 .h파일들을 src폴더와 include폴더로 옮겨줍니다. Visual Studio에 추가 해줍니다. minizip라이브러리 폴더속에는 샘플코드가 섞여있습니다. 메인함수를 가진 소스파일들이 샘플파일입니다. 제거 해주겠습니다. miniunz.c, minizip.c 파일을 제거했습니다. 빌드를 합니다. 빌드..
-
zlib 라이브러리 - compress, uncompress 사용하기zlib 2022. 10. 23. 16:49
강의 주소 : https://youtu.be/2es4zG-8qCE 공부를 글로 남기는 습관을 들이려 내용들을 기록하는 중입니다. 체계적이지 않으며, 전문적이지 않습니다. 의식의 흐름으로 기록합니다. 지금까지 zlib를 통해서 다양한 형태의 압축을 해보았습니다. zlib를 통해서 대용량의 파일을 압축할 수 있구요, 때에 따라서 굉장히 적은 파일을 압축할 수 있습니다. 대용량의 파일을 압축할때는 지금까지 배웠던 방식 do-while문을 이용해서 코딩을 작성해야 하는데, 그러지않고 아주 적은 버퍼를 사용하는 경우도 있습니다. 예를 들면 이미지 데이터 같은 경우에 대부분 5MB안쪽에 데이터를 가지고 있습니다 //그렇습니까? 이런 경우에서는 다른방법으로 접근하면 때에 따라서 굉장히 편할 것 입니다. 적은 버퍼의 ..
-
zlib 라이브러리 - block 관련 샘플zlib 2022. 10. 23. 14:13
강의 주소 : https://youtu.be/LvLfhQEX9lA 공부를 글로 남기는 습관을 들이려 내용들을 기록하는 중입니다. 체계적이지 않으며, 전문적이지 않습니다. 의식의 흐름으로 기록합니다. block에 대해서 배운다 block을 사용하는 샘플 만들기 block이란 무엇인가? 하나의 압축파일은 한개 이상의 block으로 구성되어 있다. 각 block은 고유한 압축방식과 압축레벨을 지정할 수 있다. deflate가 적용되는 영역이 block단위이다. blcok을 형성할 때에는 기본적으로 압축방식이나 레벨을 변경하면 자동적으로 block이 형성되어진다. 샘플에선 2개의 block을 만들어보고 다시 풀어서 확인해보는 과정을 가진다. 프로젝트 생성을 한다. zlib 라이브러리 visual studio 연..
-
zlib 라이브러리 - Dictionary 사용하기zlib 2022. 10. 23. 02:06
강의 영상 : https://youtu.be/OCidZqJpCw4 공부를 글로 남기는 습관을 들이려 내용들을 기록하는 중입니다. 체계적이지 않으며, 전문적이지 않습니다. 의식의 흐름으로 기록합니다. 강의 목적 LZ77 알고리즘에 대해서 살펴보고, dictionary를 고정으로 가져가는 방법을 알아보자. LZ77알고리즘은 기본적으로 2개의 버퍼로 나눈다. (search buffer:dictionary, look ahead buffer) look ahead buffer에서 동일한 데이터가 search buffer 에 있는지 조사해서, 동일한 부분이 있으면 그 부분을 압축의 대상으로 설정하는 방법이다. 만약에 input으로 사용되는 데이터가 일정한 규칙을 가지고 있고, 그것을 알고있다고 한다면, 굳이 버퍼를 ..
-
zlib 라이브러리 - inflate 예제zlib 2022. 10. 22. 21:24
강의 주소 : https://youtu.be/sYVeNZWLYaM 공부를 글로 남기는 습관을 들이려 내용들을 기록하는 중입니다. 체계적이지 않으며, 전문적이지 않습니다. 의식의 흐름으로 기록합니다. 저번시간에 압축한 파일을 압축해제 해보자. zlib 라이브러리 - delfate 예제1 기록용 더보기 https://youtu.be/YtJVIMGu-2o 테스트.bmp 를 압축 해보자. 프로젝트 생성. zlib 라이브러리 visual studio 연결. 프로젝트와 zlib와 연결을 해주자. zlib 관련 .h 파일들이 있는 폴더를 포함. li.. 91song4.tistory.com 정리를 하다보니 무섭도록, 아니 거의 완벽하게 코드가 똑같다. deflate예제에서 deflate관련 함수들을 inflate함수들..
-
zlib 라이브러리 - deflate 예제zlib 2022. 10. 22. 15:11
공부를 글로 남기는 습관을 들이려 내용들을 기록하는 중입니다. 체계적이지 않으며, 전문적이지 않습니다. 의식의 흐름으로 기록합니다. 강의 주소 : https://youtu.be/YtJVIMGu-2o 참조 http://egloos.zum.com/studyfoss/v/5357297 테스트.bmp 를 압축 해보자. 프로젝트 생성. zlib 라이브러리 visual studio 연결. 프로젝트와 zlib와 연결을 해주자. zlib 관련 .h 파일들이 있는 폴더를 포함. lib파일이 있는 폴더와 연결 실제 사용하는 파일명을 연결 Debug모드는 파일명이 다르니까 재설정 91song4.tistory.com 파일 입/출력 변수를 생성한다. zlib를 사용할 때에는 z_stream이라는 스트럭처를 잘 제어해야 한다. t..