#include <stdio.h>
#include "jpeglib.h"
#include <setjmp.h>
int main(int argc,char **argv)
{
struct jpeg_decompress_struct cinfo;
struct jpeg_error_mgr jerr;
FILE * infile;
cinfo.err=jpeg_std_error(&jerr);
jpeg_create_decompress(&cinfo);
// 指定源文件
if ((infile = fopen(argv[1], "rb")) == NULL) {
fprintf(stderr, "can't open %s\n", argv[1]);
return -1;
}
jpeg_stdio_src(&cinfo, infile);
// 用jpeg_read_header获得jpg信息
jpeg_read_header(&cinfo, TRUE);;
/* 源信息 */
printf("image_width = %d\n", cinfo.image_width);
printf("image_height = %d\n", cinfo.image_height);
printf("num_components = %d\n", cinfo.num_components);
// 设置解压参数,比如放大、缩小
// 启动解压:jpeg_start_decompress
jpeg_start_decompress(&cinfo);
/* 输出的图象的信息 */
printf("output_width = %d\n", cinfo.output_width);
printf("output_height = %d\n", cinfo.output_height);
printf("output_components = %d\n", cinfo.output_components);
// 循环调用jpeg_read_scanlines来一行一行地获得解压的数据
jpeg_finish_decompress(&cinfo);
jpeg_destroy_decompress(&cinfo);
return 0;
}相关推荐
libjpeg-turbo和libjpeg的区别
libjpeg-turbo和libjpeg的区别
libjpeg-turbo
libjpeg-turbo
基本JPEG(Baseline JPEG)和渐进JPEG(Progressive JPEG)
本文永久链接 一、 JPEG介绍 JPEG 是Joint Photographic Experts Group(联合图像专家小组)的缩写,是第一个国际图像压缩标准。JPEG图像压缩算法能够在提供良好的压缩性能的同时,具有比较好的重建质量,被广泛应用于图像、视频处理领域。 1.1. JPEG不同场景的解释: 作为委员会:是Joint Photographic Experts Group(联合图像...
libjpeg-turbo环境配置
libjpeg-turbo环境配置
海思平台交叉编译·libjpeg-turbo
交叉编译libjpeg-turbo,助力opencv编解码加速(1.5x~2.x)
libjpeg-turbo的使用
平时都用OpenCV的imwrite存图,保存为bmp格式的图片,速度快但占用空间大;存为jpg格式,占用空间小但存图时间长。 了解到libjpeg这个开源库存图,实验了一下,老版的libjpeg与OpenCV相比,没有优势。新版的libjpeg-turbo就不一样了,存图效率很高。 (1)从官网下载最新版本的libjpeg-turbo (2)安装.exe文件,解压压缩包 (3)应用 参考do...
jpeg入门2学习笔记
#include #include "jpeglib.h" #include int main(int argc,char **argv) { struct jpeg_decompress_struct cinfo; struct jpeg_error_mgr jerr; FILE *infile; cinfo.err=jpeg_std_error(&j
JPEG 学习笔记
JPEG 学习笔记
jpeg图片格式详解
jpeg图片格式详解1. JPEG文件简介JPEG的全称是JointPhotographicExpertsGroup(联合图像专家小组),它是一种常用的图像存储格式, jpg/jpeg是24位的图像文件格式,也是一种高效率的压缩格式,文件格式是JPEG(联合图像专家组)标准的产物,该标准由ISO与CCI TT(国际电报电话咨询委员会)共同制定,是面向连续色调静止图像的一种压缩标准。其最初目的是使用6
JPEG 2000学习笔记(1)
JPEG 2000学习笔记 (1)Overview of JPEG 2000The operation flow of a typical JPEG 2000 encoder is shown in Figure 1. Figure 1. Flowchart for JPEG 2000 EncoderThe encoder starts with a component and tile se
JPEG原理分析及JPEG解码器的调试
JPEG图像压缩算法能够在提供良好的压缩性能的同时,具有比较好的重建质量,被广泛应用于图像、视频处理领域,网站上80%的图像都采用了JPEG压缩标准。
JPEG解码
刚换了个破解版markdown编辑器叫MWeb,没成想写完以后有错误无法导出了,烦请各位看官移步: JPEG解码 JPEG( Joint Photographic Experts Group)即联合图像专家组,是用于连续色调静态图像压缩的一种标准,文件后缀名为jpg或jpeg,是最常用的图像文件格式。其主要是采用预测编码(DPCM)、离散余弦变换(DCT)以及熵编码的联合编码方式,以去除冗余的图像和彩色数据,属于有损压缩格式,它能够将图像压缩在很小的储存空间,一定程度上会造成图像数据的损伤。尤其是使用过高的
H.264、JPEG、JPEG2000、Motion JPEG、H.265、MPEG-4等图像编码格式
前言 ~~~~~~~ 最近在查看海思HI3516a软件开发手册时,对下表中的一些视频编码不是很清楚,也很容易搞混了,所以查了一些资料,对H.264、JPEG、JPEG2000、Motion JPEG、H.265、MPEG-4等这些常见...
JPEG压缩学习笔记
JPEG压缩学习及其C语言实现笔记 JPEG压缩流程 1.颜色转换(RGB->YUV) 2.DCT变换 (分块8*8进行DCT变换) 3.量化(-996, 19, 0, 2,0, 0, 0, 0…) 4.编码 (游程编码,哈夫曼编码) DCT变换(离散余弦变换)空间域到频率域的变换 “变换”的基本思想是,找一组基,让图像在这组基下能量集中(少量系数值较大,其余系数接近于0)。为了
JPEG学习笔记1
PEG(Joint Photographic Experts Group)是一种广泛使用的图像压缩标准。
1259




被折叠的 条评论
为什么被折叠?



