当前位置: 首页 > news >正文

二:RV1126的VDEC视频解码模块的工作流程

        这个VDEC应该可以说是整个项目最核心的东西了,要接受远端摄像头传来的一个数据进行解码,然后进行渲染。

VDEC的作用和原理:

        VDEC指的是视频解码模块,它主要是处理视频压缩数据如H264/H265数据,经过解码处理后,获取到的是视频原始数据,如NV12视频数据、YUV420数据、YUV422数据等等(注意的是:经过视频解码处理的原始数据一定是YUV数据不是RGB数据,RGB数据是要经过YUV转换后的彩色图像数据)。 rga模块转换。

        常用的VDEC模块,包括FFMPEG解码(软件解码)、还有各种芯片自带的VDEC解码器(硬件解码),如海思VDEC、瑞芯微VDEC、君正VDEC等等,像我们的项目则是直接使用瑞芯微自带的VDEC视频解码模块对其进行解码处理。

VDEC模块的API介绍:

        VDEC是RV1126的解码模块,在RV1126中它提供了API进行解码处理,并获取VDEC数据。下面我们来看看涉及到VDEC模块的API有哪些。

VDEC初始化API

在RV1126里面,VDEC的初始化用的API是RK_MPI_VDEC_CreateChn

第一个参数:解码的通道号,最大的总数是16,(未来到这个通道里面拿解码数据)。

第二个参数:VDEC_CHN_ATTR_S结构体指针,我们来具体看看它的定义

          enCodecType:是编码器的选择

        enCodecType:需要传入解码器的编码数据,支持H264和H265。H264的枚举类型是RK_CODEC_TYPE_H264,H265的枚举类型是RK_CODEC_TYPE_H265。

        VIDEO_MODE_E:解码器的工作模式,分别是帧模式(VIDEO_MODE_FRAME)和流模式(VIDEO_MODE_STREAM),我们重点说下帧模式和流模式。

        先重点聊聊帧格式和流格式,虽然在我的解码部分已经聊过了,但是在这里还是想在聊聊

 帧模式:

        当我的编码器,选择了帧模式,直接发送一个264的码流,它是接收不了的,必须要把它 切成一帧一帧数据......,解码器才能处理。切割的api就是av_read_frame()

流模式 

当我的编码器,选择了流模式,整个码流数据可以直接送到解码器里面,它会自己做分割,也就是做了av_read_frame的事情。

  总结: 

        一般都是会选择帧模式,因为帧模式你,不用解码器自己分割,可以加快解码器的速度。

        最后一个结构体VIDEO_DECODEC_MODE_E:

        解码器的工作模式,分为两种分别是VIDEO_DECODEC_SOFTWARE软解码和VIDEO_DECODEC_HADRWARE硬解码软解码顾名思义就是使用CPU进行解码,VIDEO_DECODEC_HADRWARE指的就是使用瑞芯微内部的硬件模块进行解码处理(这里需要注意的是,有些RV1126内部可能不提供硬件解码的功能,只能使用软件解码处理,我去问了厂家,目前易百纳很多板子的解码模块只支持软件解码)。 

相关文章:

  • AI革命编程学习:Python语法速通与高阶突破全实战(第二部分:AI辅助调试与高阶编程)
  • Flink-DataStreamAPI-生成水印
  • C++使用BFS求解最短路径
  • NS3学习——运行自定义拥塞控制算法步骤
  • 动态规划中固定倒数第二个数与倒数第一个数的区别与应用场景分析 —— 从最长等差数列问题到统计等差数列个数的填表策略对比
  • 关于前后端整合和打包成exe文件的个人的总结和思考
  • 数据集构建与训练前准备
  • VIC模型有哪些优势?适用哪些范围?基于QGIS的VIC模型建模;未来气候变化模型预测;基于R语言VIC参数率定和优化
  • 【Academy】Web 缓存欺骗 ------ Web cache deception
  • 如何实现wordpress搜索自字义字段内容
  • 分享最佳ChatGPT替代11个方案(2025)
  • 计算机组成原理(第六章 总线)
  • 关于在electron(Nodejs)中使用 Napi 的简单记录
  • 内容中台的核心架构是什么?
  • 【在校课堂笔记】Python 第 3 节课 总结
  • FlinkSQL源码笔记
  • ~(取反)在算法竞赛中的常见用法和注意事项
  • 线程管理操作
  • 【CSS3】金丹篇
  • 3.3.5 VO-O语法- 高级语法
  • 换灯如换脸!西安碑林整修重开观展体验提升
  • 中方敦促美国停止将溯源问题政治化
  • 确诊前列腺癌后,拜登首次发声
  • 巴基斯坦外长访华是否与印巴局势有关?外交部:此访体现巴方高度重视中巴关系
  • 巴基斯坦副总理兼外长达尔将访华
  • 三人在共享单车上印小广告被拘,北京警方专项打击非法小广告