立即注册
查看: 817|回复: 1

[资料] 全志XR872 JPEG开发指南

已绑定手机
发表于 2023-2-14 09:43:07 | 显示全部楼层 |阅读模式 来自 广东省深圳市
XR872 JPEG 模块是一款高性能、低功耗、较少资源依赖的编码器,其具备的属性如下。
 支持online 模式640*480@60fps, offline 模式640*480@30fps
 支持online 模式1280*720@40fps, offline 模式1280*720@20fps
 支持最大分辨率为1920*1088 online/offline 编码
 支持1/2 缩小(scaler)后编码,支持抠图(cropwin)后编码
 online 模式支持分块输出功能,可减小sram 开销,并提高带宽利用率
 支持非常规分辨率的online/offline(如:192*192, 304*224)编码
 支持常规分辨率图像的online/offline 编码

1.2 基本功能
1.2.1 编码格式
XR872 JPEG 模块只支持YUV420 格式的编码,因此CSI 捕获的数据输出给JPEG 模块编码的图像格式必须是YUV420。若CSI 输入JPEG 模块是JPEG 码流,JPEG 模块也能正常将其输出。

1.2.2 编码模式
XR872 JPEG 模块支持online 及offline 模式编码。
online 模式即在线模式, CSI 每接收到16 行数据就自动进行JPEG 编码,当前帧图像接收完,编码也随即完成。该模式CSI 不会将接收的原始图像数据保存起来,只输出JPEG 编码后的数据。编码数据输出的方式又有:整帧模式和分块模式。
offline 模式即离线模式, CSI 接收到的数据会先存到内存中,待一帧完整数据全部存储完成后,由软件启动JPEG 编码。所以此时JPEG 不是实时处理,可以对任何已经保存好的YUV420 图像数据进行编码。

1.2.2.1 online 模式
Online 模式的通路框图如图1-1 所示。

图1-1 online 模式框图

图1-1 online 模式框图

图1-1 online 模式框图
Sensor(摄像头)输出YUV422 格式数据到CSI, CSI 接收到YUV422 后处理成YUV420 格式,每接收到16行数据后,硬件会自动启动JPEG encoder 进行一次编码操作,编码输出的码流通过总线直接写到设定好的内存中,故可认为Online 模式下图像的接收和编码是同时进行的。在一帧数据接收完并编码结束后, JPEGencoder 会产生ve finish(编码完成)中断。因此,对图像分辨率的要求是行列数为16 的整数倍,支持的最小分辨率为32*32。
Online 分块模式与整帧模式的区别在于,分块模式可以在JPEG 编码输出数据量达到设定值(例如2KB/4KB)后产生中断,并且可以在一帧编码过程中循环使用编码输出空间,例如只分配8KB 的编码输出空间,而一帧图像编码数据有20KB,则在第一次写满8KB 后, JPEG 将会从这8KB 的首地址开始存储,循环使用,故需要软件配合将之前的数据读走,否则之前的数据会被覆盖。

1.2.2.2 offline 模式
Offline 模式的通路框图如图1-2 所示。

图1-2 offline 模式框图

图1-2 offline 模式框图

图1-2 offline 模式框图
Offline 模式下, CSI 会将YUV420 的原始图像数据存储到YUV memory 中,存放格式为NV12。一帧图像全部存完后,产生写回中断(wb finish),然后由软件启动JPEG 开始编码, JPEG 编码器会读取YUV memory 中的原始数据送给Encoder 进行编码,编码后的数据写到JPEG memory 中。

1.3 代码位置
1.3.1 模块源代码位置
表1-1 模块源代码位置
文件名位置
hal_csi_jpeg.c、sdk/src/driver/chip/
hal_csi_jpeg.hsdk/include/driver/chip/
jpegenc.c  、 jpeglib.c  、 jpeglib.h  、
jpeg_marker.h
sdk/src/jpeg
jpegenc.hsdk/include/jpeg

游客,如果您要查看本帖隐藏内容请回复


已绑定手机
发表于 2023-12-15 12:03:37 | 显示全部楼层 来自 亚太地区
很好,棒极了,妙不可言,呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表