摄像头原数据一般支持YUV和M-JPEG格式。(从摄像头中读取的原始数据)

JPEG数据结构

0xFFD8    SOI  (文件头)
0xFFEn    APPn(应用程序信息)
0xFFC0    SOF0(图像基本信息段)
0XFFDB    DQT(量化表)
0xFFC4    DHT  (定义哈夫曼表)
0xFFDA    SOS (扫描开始)

0xFFD9    EOI    (文件尾)

SOI、EOI没有什么信息,只是标记

主要的是SOF0、DQT、DHT、SOS

SOF0段:

ff c0 00 11 08 02 d0 05 00 03 01 21 00 02 11 01 03 11 01 

ff c0 :SOF0标记;

00 11 :SOF0段长度;

08:样本精度;

02 d0 :720 分辨率高

05 00 :1280 分辨率宽

03:组件数量

01 21 00:

    01-组件id=1(Y)/2(Cb)/3(Cr)

    21-采样系数 0-3位(垂直采用系数)/4-7位(水平采样系数)

    00-对应量化表号

02 11 01:同上

03 11 01 :同上

DQT量化表 (2个)
ff db 00 84 
00
0b 07 07 0b 07 07 0b 0b 
0b 0b 0e 0b 0b 0e 12 1d 
12 12 0e 0e 12 25 19 19 
15 1d 2c 25 2c 2c 28 25 
28 28 30 33 42 3a 30 33 
3e 33 28 28 3a 51 3a 3e 
46 4a 4d 4d 4d 2c 37 54 
58 51 4a 58 42 4a 4d 4a

01 
0b 0e 0e 12 0e 12 21 12 
12 21 4a 30 28 30 4a 4a 
4a 4a 4a 4a 4a 4a 4a 4a 
4a 4a 4a 4a 4a 4a 4a 4a 
4a 4a 4a 4a 4a 4a 4a 4a 
4a 4a 4a 4a 4a 4a 4a 4a 
4a 4a 4a 4a 4a 4a 4a 4a 

4a 4a 4a 4a 4a 4a 4a 4a 

00 84 :DQT段长度

00/01:量化表序号

DHT哈夫曼表

ff c4 01 a2 

00 表1
00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00 表1各个长度 以下是哈夫曼值
00  
01 02 03 04 05 
06 
07 
08 
09 
0a 

0b 

01 表2
00 03 01 01 01 01 01 01 01 01 01 00 00 00 00 00 表2各个长度 以下是哈夫曼值
00 01 02 
03 
04 
05 
06 
07 
08 
09 
0a 
0b

10 表3
00 02 01 03 03 02 04 03 05 05 04 04 00 00 01 7d(125) 表3各个长度 以下是哈夫曼值
01 02 
03 
00 04 11 
05 12 21 
31 41 
06 13 51 61 
07 22 71 
14 32 81 91 a1 
08 23 42 b1 c1 
15 52 d1 f0 
24 33 62 72 
82 
09 0a 16 17 18 19 1a 25 26 27 28 29 2a 34 35 36 37 38 39 3a 43 44 45 46 47 48 49 4a 53 54 55 56 57 58 59 5a 63 64 65 66 67 68 69 6a 73 7475 76 77 78 79 7a 83 84 85 86 87 88 89 8a 92 93 94 95 96 97 98 99 9a a2 a3 a4 a5 a6 a7 a8 a9 aa b2 b3 b4 b5 b6 b7 b8 b9 ba c2 c3 c4 c5 c6 c7 c8 c9 ca d2 d3 d4 d5 d6 d7 d8 d9 da e1 e2 e3 e4 e5 e6 e7 e8 e9 ea f1 f2 f3 f4 f5 f6 f7 f8 f9 fa (总长0x7d,即125)

11 表4
00 02 01 02 04 04 03 04 07 05 04 04 00 01 02 77 表4各个长度 以下是哈夫曼值
00 01 
02 
03 11 
04 05 21 31 
06 12 41 51 
07 61 71 
13 22 32 81 
08 14 42 91 a1 b1 c1 
09 23 33 52 f0 
15 62 72 d1 
0a 16 24 34 
e1 
25 f1 
17 18 19 1a 26 27 28 29 2a 35 36 37 38 39 3a 43 44 45 46 47 48 49 4a 53 54 55 56 57 58 59 5a 63 64 65 66 67 68 69 6a 73 74 75 76 77 78 79 7a 82 83 84 85 86 87 88 89 8a 92 93 94 95 96 97 98 99 9a a2 a3 a4 a5 a6 a7 a8 a9 aa b2 b3 b4 b5 b6 b7 b8 b9 ba c2 c3 c4 c5 c6 c7 c8 c9 ca d2 d3 d4 d5 d6 d7 d8 d9 da e2 e3 e4 e5 e6 e7 e8 e9 ea f2 f3 f4 f5 f6 f7 f8 f9 fa (总长0x77 即119)

摄像头M-JPEG 格式分析相关推荐

  1. 移植摄像头视频传输JPEG格式代码学习过程

    目录 理解厂家的源代码 ov2640.c文件 DCMI.c文件 SCCB.c文件 main.c文件 总结 理解厂家的源代码 这里我使用的是普中的ov2640模块 ov2640.c文件 返回值:0,成功 ...

  2. USB摄像头驱动--LCD显示摄像头图像(附Makefile分析)

    对于一个应用程序,最重要的是明白目的是什么:将摄像头的数据解析出来,按一帧一个图片的方式将数据传到LCD的Framebuffer中去(如果LCD没有自动将Framebuffer中的数据刷到LCD上还需 ...

  3. 【Android 内存优化】Android 原生 API 图片压缩代码示例 ( PNG 格式压缩 | JPEG 格式压缩 | WEBP 格式压缩 | 动态权限申请 | Android10 存储策略 )

    文章目录 一. 图片质量压缩 二. 图片尺寸压缩 三. Android 10 文件访问 四. 完整源码示例 上一篇博客 [Android 内存优化]图片文件压缩 ( Android 原生 API 提供 ...

  4. 【Android RTMP】RTMP 数据格式 ( FLV 视频格式分析 | 文件头 Header 分析 | 标签 Tag 分析 | 视频标签 Tag 数据分析 )

    文章目录 安卓直播推流专栏博客总结 一. RTMP 格式解析 二. 文件头 Header 分析 三. 标签 Tag 分析 四. 视频标签 Tag 数据分析 安卓直播推流专栏博客总结 Android R ...

  5. 【数据压缩-实验5】JPEG原理分析及JPEG解码器的调试

    目录 JEPG原理 简述 优点 缺点 JPEG文件格式 常用标记码 编解码原理 编码原理 Level offset-零偏置 DCT变换 量化 DC系数差分编码 AC系数的之字形扫描+游程编码 解码原理 ...

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

    文章目录 数据压缩实验(五) 一.JPEG原理分析 1.概述 优点 缺点 2.JPEG编解码原理 (1)彩色空间 (2)Level offset--零偏置电平下移 (3)8x8 DCT--离散余弦变换 ...

  7. jpg分辨率格式 jpg格式分析(转)

    JPEG格式 格式:JFIF(JPEG档的交换格式) 压缩:JPEG(灰阶影像压缩比约为10:1:彩色影像约为20:1) 以JPEG文件格式保存的图像实际上是2个不同格式的混合物:JPEG格式规范本身 ...

  8. JPEG原理分析及JPEG解码器调试

    JPEG格式简介 JPEG( Joint Photographic Experts Group)即联合图像专家组,是用于连续色调静态图像压缩的一种标准,文件后缀名为.jpg或.jpeg,是最常用的图像 ...

  9. JPEG原理分析及JPEG解码器的解析

    文章目录 JPEG原理分析及JPEG解码器的调试 原理分析 JPEG编解码流程图 DC系数编码 AC系数编码 JPEG文件格式 Segment组织形式 JPEG 的 Segment Marker no ...

  10. Freemarker下载Word文档(文字+图片+表格)Idea示例 (附word展示图片异常解决方案)(附JPEG格式图片通过imageio.read方法读取为null解决方案)

    流程:拿到word模板 转为ftl格式并填充占位符参数,调用java代码填充参数即可 (文末附word打开图片显示异常,wps打开却显示正常的解决方案) (文末附Jpeg格式图片获取为null解决方案 ...

最新文章

  1. 神策数据CEO桑文锋:精准采集数据,走向智能化分析
  2. BW report execution callstack
  3. 开源作者去世后,代码谁来继承?
  4. Linux下定时器使用
  5. Karmada 千级容器集群:工商银行业务容灾管理设计利器
  6. 神经科学与“记忆印记”
  7. 登录不了WPS国际版,密码正确,在网页能够正常登录,在WPS不行,求解答,版本号是10.2.0.7646已刷语言包
  8. B站手机缓存的视频在电脑上转换观看
  9. 办公室计算机应用简单知识,新入职办公室人员基础电脑操作知识.doc
  10. 网易严选(html+css+js)
  11. 还记得JavaWeb中的组件Servlet吗?面试会问
  12. 上海提取公积金所需材料
  13. 如何将exe添加到windows本地服务
  14. Qt编写自定义控件37-发光按钮(会呼吸的痛)
  15. 图灵停机问题(The Halting Problem)
  16. 《机器学习实战》支持向量机(手稿+代码)
  17. DCT 变换的一些思考
  18. TabLayout+ViewPager+Fragment实现切页展示
  19. 11月28号工作计划
  20. Orthogonal Arrays(正交法测试)amp;Pairwise Testing (成对法测试)

热门文章

  1. 项目管理经验-豆知识
  2. Win10 更改不了注册表,重启之后恢复原样
  3. 推荐61个免费最好软件
  4. win10系统安装Webloic12C操作方法
  5. 诸葛io的技术架构图_诸葛io
  6. linux sox录音时间控制,SOX的一些命令和kaldi使用sox音频数据增强
  7. NTFS与FAT 32的区别
  8. 模拟点击框架网页内无id无name的按钮
  9. vue中使用萤石云播放视频
  10. html泰勒展开,常见的泰勒公式展开式大全