微处理机中的存放顺序有正序(big endian)和逆序(little endian)之分。正序存放就是高位元组存放在前低位元组在後,而逆序存放就是低位元组在前高位元组在後。例如,十六进位数爲A02B,正序存放就是A02B,逆序存放就是2BA0。摩托罗拉(Motorola)公司的微处理器使用正序存放,而英代尔(Intel)公司的微处理器使用逆序。JPEG文件中的位元组是按照正序排列的。

JPEG委员会在制定JPEG标准时,定义了许多标记(marker)用来区分和识别图像资料及其相关资讯,但始终没有对JPEG文件交换格式有明确定义。直到1998年12月从分析网上具体的JPG图像来看,使用比较广泛的还是JPEG文件交换格式(JPEG File Interchange Format,JFIF)版本号爲1.02。这是1992年9月由在C-Cube Microsystems公司工作的Eric Hamilton提出的。此外还有TIFF JPEG等格式,但由於这种格式比较复杂,因此大多数应用程式都支援JFIF文件交换格式。

JPEG格式的主要不足之处也正是它的最大优点。也就是说,有损压缩算法将JPEG只局限於显示格式,而且每次保存JPEG格式的图像时都会丢失一些数据。因此,通常只在创作的最后阶段以JPEG格式保存一次图像即可。

在JFIF文件格式中,图像样本的存放顺序是从左到右和从上到下。这就是说JFIF文件中的第一个图像样本是图像左上角的样本。
文件结构
JFIF文件格式直接使用JPEG标准爲应用程式定义的许多标记,因此JFIF格式成了事实上JPEG文件交换格式标准。JPEG的每个标记都是由2个位元组组成,其前一个位元组是固定值0xFF。每个标记之前还可以添加数目不限的0xFF填充位元组(fill byte)。下面是其中的8个标记:
1.        SOI  0xD8           图像开始 
2.        APP0 0xE0           JFIF应用资料块 
3.        APPn 0xE1 - 0xEF           其他的应用资料块(n, 1~15) 
4.        DQT  0xDB           量化表 
5.        SOF0 0xC0           帧开始 
6.        DHT  0xC4           霍夫曼(Huffman)表 
7.        SOS  0xDA           扫描线开始 
8.        EOI  0xD9           图像结束

JPEG定义的标记

符号         标记代码         说明
SOF0        0xFFC0        Baseline DCT
SOF1        0xFFC1        Extended sequential DCT
SOF2        0xFFC2        Progressive DCT
SOF3        0xFFC3        Spatial (sequential) lossless 
Start Of Frame markers, hierarchical Huffman coding
SOF5        0xFFC5        Differential sequential DCT
SOF6        0xFFC6        Differential progressive DCT
SOF7        0xFFC7        Differential spatial lossless
Start Of Frame markers, non-hierarchical arithmetic coding
JPG        0xFFC8        Reserved for JPEG extensions
SOF9        0xFFC9        Extended sequential DCT
SOF10        0xFFCA        Progressive DCT
SOF11        0xFFCB        Spatial (sequential) Lossless
Start Of Frame markers, hierarchical arithmetic coding
SOF13        0xFFCD        Differential sequential DCT
SOF14        0xFFCE        Differential progressive DCT
SOF15        0xFFCF        Differential spatial Lossless
Huffman table specification
DHT        0xFFC4        Define Huffman table(s)
arithmetic coding conditioning specification
DAC        0xFFCC        Define arithmetic conditioning table
Restart interval termination
RSTm        0xFFD0~0xFFD7        Restart with modulo 8 counter m
Other marker
SOI        0xFFD8        Start of image
EOI        0xFFD9        End of image
SOS        0xFFDA        Start of scan
DQT        0xFFDB        Define quantization table(s)
DNL        0xFFDC        Define number of lines
DRI        0xFFDD        Define restart interval
DHP        0xFFDE        Define hierarchical progression
EXP        0xFFDF        Expand reference image(s) 
APPn        0xFFE0~0xFFEF        Reserved for application use
JPGn        0xFFF0~0xFFFD        Reserved for JPEG extension
COM        0xFFFE        Comment
Reserved markers
TEM        0xFF01        For temporary use in arithmetic coding
RES        0xFF02~0xFFBF        Reserved

参考资料:https://www.cnblogs.com/Yuuki-/p/7868868.html

JPEG图像格式及文件结构相关推荐

  1. 深入理解JPEG图像格式Jphide隐写

    最近在看JPEG格式的LSB隐写,看到一篇很不错的博客.来自4ido10n's Blog文章<深入理解JPEG图像格式Jphide隐写> 0x00 隐写原理 Jphide是基于最低有效位L ...

  2. JPEG图像格式Jphide隐写

    0x00 隐写原理 Jphide是基于最低有效位LSB的JPEG格式图像隐写算法,使用JPEG图像作为载体是因为相比其他图像格式更不容易发现隐藏信息,因为JPEG图像在DCT变换域上进行隐藏比空间域隐 ...

  3. FFmpeg将Jpeg 编码到视频中

    这个不能直接发h264,需要先解码,再编码 利用FFmpeg将Jpeg图片转为任意视频容器格式 原文: https://blog.csdn.net/oHanTanYanYing/article/det ...

  4. winform中openfiledialog过滤压缩文件格式_什么是最佳图像格式?不同的文件格式及其特点...

    1. JPEG JPEG代表联合图像专家组,它的扩展名被广泛写为.jpg.最常用的图像文件格式用于存储世界各地的照片. 这种文件格式具有不同的质量,如低,中和高.如果您需要高质量的图像,则需要为JPE ...

  5. LINUX下简单实现ISP图像处理从RAW到RGB,BMP算法、RGB到JPEG库的使用(一)

    在这里分享一下相关的ISP的一些基本简单图像处理算法.在一般的市面上,相关的ISP算法都是非常复杂,且经过不同serson设备的情况进行固定参数并且固化在芯片内来实现.所以硬件ISP的效率会比软件算法 ...

  6. 基于JPEG压缩编码的数据压缩算法的研究与实现(转)

    基于JPEG压缩编码的数据压缩算法的研究与实现(转) 编辑器加载中... JPEG压缩方法由于其较高的压缩比和理想的压缩效果,是目前应用最广泛的图像压缩方法.它采用一种特殊的有损压缩算法,将不易被人眼 ...

  7. android raw rgb 转换器,raw图像格式转换工具——Iridient Developer Mac

    原标题:raw图像格式转换工具--Iridient Developer Mac Iridient Developer是一款功能强大的RAW图像转换应用程序,专为Mac OS X设计和优化.Iridie ...

  8. 数据压缩第七周作业——JPEG编解码

    目录 一.实验目的 二.实验原理 1.JPEG编码器:​编辑 2.JPEG解码器 3.JPEG文件解析 三.实验内容 (1)调试和理解JPEG解码器程序 (2)理解程序设置 1.结构体理解 2.梳理代 ...

  9. jpeg如何转换成pdf格式

    jpeg如何转换成pdf格式 JPEG图像和PDF文档格式是目前在互联网中应用非常广泛.JPEG图像格式具有占用存储器空间小,非常适宜保存和传输的优点.但是JPEG的缺点是不便于阅读浏览,一旦图像增多 ...

  10. jpeg如何转换成pdf

    JPEG图像和PDF文档格式是目前在互联网中应用非常广泛.JPEG图像格式具有占用存储器空间小,非常适宜保存和传输的优点.但是JPEG的缺点是不便于阅读浏览,一旦图像增多,翻阅起来十分麻烦,而PDF文 ...

最新文章

  1. 用边缘计算为智能制造提速,行业的破局者是他们
  2. 解决popup不随着window一起移动的问题
  3. jquery --- 收缩兄弟元素
  4. 2021年度最全面JVM虚拟机,类加载过程与类加载器
  5. 喀什大学计算机科学与技术学院在哪个校区,2021年喀什大学有几个校区,大一新生在哪个校区...
  6. django+mysql+插入数据库网页展示内容
  7. ResNet超强变体CoTNet!一种新的Transformer计算机视觉模块!
  8. ...............
  9. 数据库学习笔记【自学教程】—— 如何建立数据库
  10. 波束形成matlab程序,mVDR波束形成matlab程序
  11. 电商后台管理系统——JavaWeb项目 毕业设计论文
  12. ZZNUOJ_C语言1007:鸡兔同笼(完整代码)
  13. vivo手机光环助手下载游戏怎么打不开_“点亮夜色,点亮你”——全新5G自拍手机,vivo S6系列正式发布...
  14. 谈谈人们常说的“一时糊涂,鬼迷心窍”!
  15. 作战飞机效能评估系统-通用协同效能评估系统软件
  16. C# chart控件实时动态显示数据
  17. 阿里云使用笔记-第三篇-使用阿里云App连接实例
  18. 淘宝商品详情接口抓取
  19. 犹太富翁是怎样培养小富翁的?(永远的经典)
  20. Pytorch-Lightning--Tuner

热门文章

  1. 如何进行App推广以及广告推送
  2. 虫儿飞简谱用计算机,乐曲简谱(虫儿飞简谱)
  3. Win10任务栏卡死解决方法
  4. BootstrapTable的列排序怎么搞
  5. 分析mrp主要应用范围_MRP适用于相关需求的计划与控制
  6. 第七章 NoSQL数据库技术(二)
  7. 双非计算机硕士何去何从(2)
  8. Java IDE漫谈(一)
  9. 以太坊智能合约开发语言 - Solidity
  10. Batch Normalization论文翻译——中文版