8 有损压缩的.jpg图片文件格式详解,解封装拆包

news2024/11/16 15:35:27

有损压缩的.jpg文件

作者将狼才鲸
创建日期2023-11-28

1)简述

  • JPEG文件描述

    • JPEG协议格式分为JPEG、渐进式JPEG(图片先显示一部分再显示全部)、JPEG2000(压缩品质更好,压缩率更高)
    • 压缩模式:顺序式编码、递增式编码、无失真编码、阶梯式编码;
    • YUV颜色模式
    • 编码时颜色转换、DCT变换(在频率上变换)、量化(浮点数转整数)
      *编码:0值的行程长度编码,熵编码、霍夫曼编码、算术编码
  • .jpg文件格式:

    • SOI文件头 + APP0图像识别信息 + DQT定义量化表 + SOF0图像基本信息 + DHT定义霍夫曼表 + DRI定义重新开始间隔 + SOS扫描行开始 + EOI文件尾
    • JPEG文件包含了一个个段,每个段中{段标识 + 长度 + 段内容}
    • 大端模式,高位在前,低位在后
    • 段与段中间可以填充FF
段类型:
---------------------------------------
名称    标记码       说明
---------------------------------------
SOI     D8          文件头
EOI     D9          文件尾
SOF0    C0          帧开始(标准 JPEG)
SOF1    C1          同上
DHT     C4          定义 Huffman 表(霍夫曼表)
SOS 	DA          扫描行开始
DQT 	DB          定义量化表
DRI     DD          定义重新开始间隔
APP0    E0          定义交换格式和图像识别信息
COM 	FE          注释
-----------------------------------------
  • 段信息
    • APP0图像识别信息:版本号、像素密度、宽高、略缩图
    • DQT定义量化表:QT信息、QT精度、QT值(浮点型转整形用)
    • SOF0基本信息:采样深度、宽高、采样系数、量化表号
    • DHT霍夫曼表:霍夫曼信息、霍夫曼位表、霍夫曼值表,2类霍夫曼表,一类直流DC,一类交流AC,亮度和色度的会分开
    • SOS扫描行开始:压缩的图像数据
    • 硬件解码显示jpeg图片时,有时只需要量化表、霍夫曼表、图片码流、是否需要复位、直流交流选择。
  • 参考网址:https://blog.csdn.net/yun_hen/article/details/78135122
    • jpeg图片格式详解

2).jpg文件详述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1262443.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【SQL SERVER】定时任务

oracle是定时JOB,sqlserver是创建作业,通过sqlserver代理实现 先看SQL SERVER代理得服务有没有开 选择计算机右键——>管理——>服务与应用程序——>服务——>SQL server 代理 然后把SQL server 代理(MSSQLSERVER)启…

MybatisPlus改造逻辑删除有多方便

MybatisPlus的逻辑删除可以有效保留历史数据。之前没有用逻辑删除的项目&#xff0c;想改造成逻辑删除总共需要几步&#xff1f; 答案&#xff1a;4步搞定 一、修改pom.xml的MybatisPlus版本&#xff08;注意版本兼容性&#xff09; <properties>...<!--<mybatis-…

PS最新磨皮软件Portraiture4.1.2

Portraiture是一款好用的PS磨皮滤镜插件&#xff0c;拥有磨皮美白的功能&#xff0c;操作也很简单&#xff0c;一键点击即可实现美白效果&#xff0c;软件还保留了人物的皮肤质感让照片看起来更加真实。portraiture体积小巧&#xff0c;不会占用过多的电脑内存哦。 内置了多种…

win_sever系列:windows sever 2012R和windows sever 2016如何开启远程连接服务以及问题解决

windows sever 2012R和windows sever 2016如何开启远程连接服务以及问题解决 一. windows sever 2012R和windows sever 2016如何开启远程连接服务前言一、确保需要进行远程的两个服务器处于同一网段二、关闭防火墙三、需要把被远程的电脑的允许远程打开3.1打开windows sever 20…

三种常用的风险价值(VaR)计算方法总结

风险价值(VaR)是金融领域广泛使用的风险度量&#xff0c;它量化了在特定时间范围内和给定置信度水平下投资或投资组合的潜在损失。它提供了一个单一的数字&#xff0c;代表投资者在正常市场条件下可能经历的最大损失。VaR是风险管理、投资组合优化和法规遵从的重要工具。 在本文…

MIT_线性代数笔记:第 08 讲 求解 Ax=b:可解性与结构

目录 可解的条件 Solvability conditions on b特解 A particular solution通解 Complete solution与零空间进行线性组合 Combined with nullspace 秩 Rank 可解的条件 Solvability conditions on b 矩阵 A 的第三行为第一行和第二行的加和&#xff0c;因此 Axb 中 b 的第 3 个分…

Kettle连接到GBase 8s数据库

1&#xff0c;将GBase 8s数据库驱动放到kettle的lib目录下 如下图&#xff0c;在data-integration\lib下添加连接GBase 8s数据库的驱动gbasedbtjdbc.jar(视Server版本&#xff0c;增加匹配的驱动) 2&#xff0c;在 文件 -> 新建 -> 数据库连接 或者是在 转换 -> D…

CCC联盟数字钥匙(一)——UWB MAC概述

本文在前面已经介绍了相关UWB的PHY之后&#xff0c;重点介绍数字钥匙&#xff08;Digital Key&#xff09;中关于MAC层的相关实现规范。由于MAC层相应涉及内容比较多&#xff0c;本文首先从介绍UWB MAC的整体框架&#xff0c;后续陆续介绍相关的网络、协议等内容。 1、UWB MAC架…

vue3还用this吗?getCurrentInstance获取当前组件实例

在 Vue 2 中&#xff0c;this 关键字代表当前组件实例。在组件的选项对象中&#xff0c;this 可以用于访问组件实例的属性、方法以及 Vue 实例的一些特定方法。 在Vue3中&#xff0c;我们发现this是undefined&#xff0c;那我们真的没法使用this了吗&#xff1f;vu3给我们提供…

全能音乐制作环境——水果编曲软件FL Studio 21.1版本下载安装配置

目录 前言一、FL Studio 安装二、使用配置总结 前言 FL Studio是一款流行的图像线软件制作和编辑音频文件。作为一款领先的创新产品&#xff0c;该软件能够满足在创作音乐方面的需求。有了这个产品&#xff0c;可以完成制作音乐的整个过程。可以使用这个软件进行写作&#xff…

Vatee万腾的数字化创新航程:Vatee科技力量的前瞻之光

随着科技的不断演进&#xff0c;Vatee万腾在数字化创新的航程中展现出独特而引人注目的光芒。作为科技领域的引领者&#xff0c;Vatee万腾不仅仅是追随趋势的参与者&#xff0c;更是开创未来的先锋。 Vatee的数字化创新力量体现在对未来的前瞻性洞察上。通过对科技发展趋势的深…

第5代PCIe技术PCIe 5.0详解

前言 PCIe 5.0 第5代PCIe技术PCIe5.0速度是 PCIe 4.0 的两倍&#xff0c;并具有向下兼容性。PCIe 5.0 协议分析仪能够支持 32GT/秒的数据链路速度操作&#xff0c;同时具有卓越的内存、存储容量和分段功能&#xff0c;可捕获更大容量的上行和下行流量。什么是 PCIe 5.0&#x…

肠道菌群16s检测粪便采样工具包 粪便采样套装

肠道菌群16s检测是一种常见的分子生物学技术&#xff0c;用于研究人体肠道中的微生物群落。该技术通过分析16s rRNA基因序列&#xff0c;可以快速、准确地鉴定并定量不同种类的肠道微生物。 肠道菌群16s检测通常通过采集粪便样本进行分析。在实验室中&#xff0c;通过提取微生物…

Rust之构建命令行程序(一):接受命令行参数

开发环境 Windows 10Rust 1.73.0 VS Code 1.84.2 项目工程 这次创建了新的工程minigrep. IO工程&#xff1a;构建命令行程序 这一章回顾了到目前为止你所学的许多技能&#xff0c;并探索了一些更标准的库特性。我们将构建一个与文件和命令行输入/输出交互的命令行工具&#…

一文带你读懂骨传导耳机危害性都有哪些!以及如何选择骨传导耳机!

如果说正常的使用骨传导耳机&#xff0c;是不会有危害的。 那么如何正确的使用骨传导耳机呢&#xff1f; 1、音量不要太大 骨传导耳机是通过震动人体骨骼来传递声音的&#xff0c;而在传递过程中&#xff0c;会出现漏音情况&#xff0c;而漏出的声音&#xff0c;便会通过耳道…

打破障碍:克服数字化应用挑战的策略

通过正确的方法&#xff0c;企业可以成功地克服复杂性&#xff0c;并从数字化中获益。 数字技术的出现彻底改变了我们的生活和工作方式。从智能手机到社交媒体&#xff0c;数字工具在我们的日常生活中无处不在。对于许多个人和组织而言&#xff0c;采用数字技术可能是一个重大…

关于数据中心机房防雷和接地系统的解决方案

随着通信技术、计算机网络技术的飞速发展&#xff0c;计算机和网络越来越深入人们生活和工作中&#xff0c;同时也预示着数字化、信息化时代的来临。由于微电子设备具有高密度、高速度、低电压、和低功耗等特性&#xff0c;极易受雷击、电磁脉冲辐射、地电位反击、电源尖波等瞬…

常见加密算法

常见加密算法 加密算法是一种用数学方法对数据进行变换的技术&#xff0c;目的是保护数据的安全&#xff0c;防止被未经授权的人读取或修改。加密算法可以分为三大类&#xff1a;对称加密算法、非对称加密算法和哈希算法&#xff08;也叫摘要算法&#xff09;。 哈希算法 哈…

事务的状态和ACID特性

事务就是让数据从一个状态到另一个状态的操作 状态 活动的 事务在执行过程中 部分提交的 事务的最后一个操作已经完成&#xff0c;此时造成的影响只是在内存里&#xff0c;但还没刷写磁盘 失败的 处于活动的或者部分提交的状态时&#xff0c;服务器宕机 中止的 处于失败…

2023-简单点-机器学习中矩阵向量求导

机器学习中矩阵向量求导的概念是什么&#xff1f; 在机器学习中&#xff0c;矩阵向量求导的概念主要涉及对函数中的矩阵或向量参数进行求导运算。这种求导运算可以帮助我们了解函数值随参数的变化情况&#xff0c;进而应用于优化算法中。具体来说&#xff0c;当损失函数是一个…