jpeg入门学习笔记

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
#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使用教程 图像保存为jpg文件。libjpeg-turbo的入门教程。 阅读详情

相关推荐

libjpeg-turbo和libjpeg的区别

libjpeg-turbo和libjpeg的区别

cai742925624的专栏 1259

libjpeg-turbo

libjpeg-turbo

基本JPEG(Baseline JPEG)和渐进JPEG(Progressive JPEG)

本文永久链接 一、 JPEG介绍 JPEG 是Joint Photographic Experts Group(联合图像专家小组)的缩写,是第一个国际图像压缩标准。JPEG图像压缩算法能够在提供良好的压缩性能的同时,具有比较好的重建质量,被广泛应用于图像、视频处理领域。 1.1. JPEG不同场景的解释: 作为委员会:是Joint Photographic Experts Group(联合图像...

chauncywu的博客 6351

libjpeg-turbo环境配置

libjpeg-turbo环境配置

weixin_44696997的博客 1219

海思平台交叉编译·libjpeg-turbo

交叉编译libjpeg-turbo,助力opencv编解码加速(1.5x~2.x)

烂笔头·张的博客 563

libjpeg-turbo的使用

平时都用OpenCV的imwrite存图,保存为bmp格式的图片,速度快但占用空间大;存为jpg格式,占用空间小但存图时间长。 了解到libjpeg这个开源库存图,实验了一下,老版的libjpeg与OpenCV相比,没有优势。新版的libjpeg-turbo就不一样了,存图效率很高。 (1)从官网下载最新版本的libjpeg-turbo (2)安装.exe文件,解压压缩包 (3)应用 参考do...

bemy1008的博客 8894

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

ap105638的专栏 1365

JPEG 学习笔记

JPEG 学习笔记

软件开发资料汇总 200

jpeg图片格式详解

jpeg图片格式详解1. JPEG文件简介JPEG的全称是JointPhotographicExpertsGroup(联合图像专家小组),它是一种常用的图像存储格式, jpg/jpeg是24位的图像文件格式,也是一种高效率的压缩格式,文件格式是JPEG(联合图像专家组)标准的产物,该标准由ISO与CCI TT(国际电报电话咨询委员会)共同制定,是面向连续色调静止图像的一种压缩标准。其最初目的是使用6

yun_hen的博客 14万+

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

我就是Jesse 815

JPEG原理分析及JPEG解码器的调试

JPEG图像压缩算法能够在提供良好的压缩性能的同时,具有比较好的重建质量,被广泛应用于图像、视频处理领域,网站上80%的图像都采用了JPEG压缩标准。

weixin_45671402的博客 3112

JPEG解码

刚换了个破解版markdown编辑器叫MWeb,没成想写完以后有错误无法导出了,烦请各位看官移步: JPEG解码 JPEG( Joint Photographic Experts Group)即联合图像专家组,是用于连续色调静态图像压缩的一种标准,文件后缀名为jpg或jpeg,是最常用的图像文件格式。其主要是采用预测编码(DPCM)、离散余弦变换(DCT)以及熵编码的联合编码方式,以去除冗余的图像和彩色数据,属于有损压缩格式,它能够将图像压缩在很小的储存空间,一定程度上会造成图像数据的损伤。尤其是使用过高的

Tinsley的博客 2683

H.264、JPEGJPEG2000、Motion JPEG、H.265、MPEG-4等图像编码格式

前言        ~~~~~~~       最近在查看海思HI3516a软件开发手册时,对下表中的一些视频编码不是很清楚,也很容易搞混了,所以查了一些资料,对H.264、JPEGJPEG2000、Motion JPEG、H.265、MPEG-4等这些常见...

夜风的博客 2万+

JPEG压缩学习笔记

JPEG压缩学习及其C语言实现笔记 JPEG压缩流程 1.颜色转换(RGB->YUV) 2.DCT变换 (分块8*8进行DCT变换) 3.量化(-996, 19, 0, 2,0, 0, 0, 0…) 4.编码 (游程编码,哈夫曼编码) DCT变换(离散余弦变换)空间域到频率域的变换 “变换”的基本思想是,找一组基,让图像在这组基下能量集中(少量系数值较大,其余系数接近于0)。为了

u012557434的博客 3875

JPEG学习笔记1

PEG(Joint Photographic Experts Group)是一种广泛使用的图像压缩标准。

qq_47571437的博客 434
上一篇: tcp客户端
下一篇: jpeg入门2学习笔记
4M小水管
博客等级 码龄15年 17粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值