http://code.google.com/p/picojpeg에서 내보냈습니다. 원저자는 gmail.com의 richgel99 의 Rich Geldreich입니다.
picojpeg는 단일 소스 파일 picojpeg.c와 단일 헤더 picojpeg.h에서 일반 C로 작성된 공개 도메인 JPEG 압축 해제기입니다. 여기에는 소형 8/16비트 임베디드 장치나 메모리가 제한된 환경에서 유용하게 사용할 수 있는 몇 가지 독특한 속성이 있습니다.
picojpeg에는 다른 구현에 비해 몇 가지 단점과 알려진 문제가 있습니다.
picojpeg의 유사한 변형이 SourceBoost Technologies BoostC 임베디드 컴파일러를 사용하여 Microchip의 PIC18F4610 마이크로컨트롤러에서 성공적으로 컴파일되고 실행되었습니다. (이 변형을 보려면 이메일을 보내주십시오.) picojpeg.c는 MSP430 및 ARM Cortex-M4 CPU에서도 사용되었습니다. (사용 예는 ILI9341 320x240 LCD 모듈이 있는 PIC에서 picojpeg 라이브러리 사용을 참조하세요.)
소스 배포에는 샘플 VS2005 프로젝트와 압축 해제를 위해 picojpeg를 사용하여 JPG를 TGA 파일로 변환하는 미리 컴파일된 Win32/Win64 명령줄 실행 파일이 포함되어 있습니다. Sean Barrett의 공개 도메인 stb_image.c 모듈은 TGA 파일을 작성하는 데 사용됩니다.
picojpeg는 원래 내 jpgd 압축 해제기 C++ 클래스를 기반으로 했습니다. 이 클래스는 (현대 CPU에서) picojpeg.c보다 더 빠르고 성능이 뛰어나지만 훨씬 더 많은 메모리를 사용하고 int가 32비트라고 가정합니다.
다음은 gcc6809를 사용하여 컴파일된 6809 CPU(Tandy Color Computer 3)에서 작동하는 picojpeg입니다. picojpeg: Tandy Color Computer 3에서 Lena 디코딩.
v1.1 - 2020년 3월 23일: 매크로의 서명되지 않은/서명된 문제 수정, 매우 큰 JPEG의 디코딩을 방지하는 디코더의 오버플로 문제 수정
v1.1 - 2013년 2월 19일: 공개 도메인과 (공개 도메인이 허용되지 않는 경우) MIT 라이선스로 이중 라이선스가 부여됩니다. 소스드롭 문의드립니다.
v1.1 - 2013년 2월 9일: DC 구성요소만 0이 아닐 때 전체 역변환을 방지하기 위해 IDCT 행/열 루프를 최적화하고, 빠른 1/8 해상도 디코딩을 위한 "감소" 모드를 추가하고, 오류 처리를 개선했습니다. H2V1/H1V2 크로마 서브샘플링 인자 지원 추가, jpg2tga.cpp를 jpg2jpg.c로 포팅(이제 모든 모듈은 일반 C로 작성됨), 비교 코드 추가 picojpeg의 디코딩된 출력과 테스트/검증을 위한 stb_image'c.
v1.0 - 2010년 11월 10일: 최초 릴리스. PIC18F 시리즈 CPU에서 테스트된 원본 버전에서 파생되었습니다.
picojpeg 개발에 기여한 Daniel Swenson [email protected]와 MSP430 패치에 대해 Chris Phoenix [email protected]에게 감사드립니다.
이 모듈에 대한 질문이나 문제가 있는 경우 gmail.com의 richgel99 로 Rich Geldreich에게 문의하세요. 여기 내 트위터 페이지가 있습니다.