海思SS928平台H265编码例程解析1---概述

一、H265

H.265 又名 HEVC,在 2013 年被接受为 ITU-T 标准,用于视频压缩。

视频包含一帧一帧的图像。与大多数视频压缩标准一样,HEVC 把帧分为两种:

  • 独立帧 (I帧) :采用帧内编码 (intra-frame coding) ,不依赖于其它任何帧。
  • 非独立帧 (P帧或B帧) :采用帧间编码 (inter-frame coding) ,依赖于其它帧的重建图像。H.265/HEVC 及其之前的编码标准的发展时间线如下图所示:

H265与H264各自的特点,可以从压缩下来和处理复杂度两个方面进行衡量来决定选用更合适的编码方式。

1)压缩效率:H.265相较于H.264拥有更高的压缩效率。它通过更复杂的算法和更多的编码选项来减小视频文件大小,一般能将文件大小降低约50%以上,而在相同质量下使用更低的码率

2)处理复杂度:相对于H.264,H.265的编码和解码算法更加复杂,需要更多的计算资源来进行处理。这意味着H.265编码和解码需要更高的处理能力,可能会对硬件要求提出更高的要求。

二、视频编码

1.海思VENC

海思VENC,全称为Video Encoder,是海思半导体公司开发的一种视频编码模块,主要应用于视频处理领域,如视频监控、多媒体通信等。ENC功能尤为关键,它能够高效地对视频数据进行编码,从而实现视频的高质量存储和传输。其主要任务是对原始视频数据进行压缩,以降低存储和传输的成本。它采用各种编码技术,如H.264、H.265(HEVC)、MPEG-2等,来去除视频数据中的冗余信息。

在虚拟机上通过交叉编译环境完成编译,编译make指令前后文件夹内容如下:

編譯后入下圖所示,其中绿色框内的sample_venc为编译后的可执行程序

2.基本概念

MPP(Media Process Platform)‌是海思提供的一种媒体处理软件平台;

VI(Video Input)捕获视频图像,进行剪切、缩放等处理,输出多路不同分辨率的图像数据;

VDEC(Video Decode)对编码后的视频码流进行解码,输出解析后的图像数据;

VPSS((Video Process Sub-System)是視頻處理子系统,接收VI和VDEC发送的图像,进行去噪、增强、锐化等处理,输出多路不同分辨率的图像数据。

VENC(Video Encoder)接收VI和VPSS处理后的图像数据,叠加OSD图像,按不同协议编码并输出码流。

VDA()进行移动侦测和遮挡侦测,输出侦测分析结果。

VO(Video Output)接收VPSS处理后的图像数据,进行播放控制等处理,输出给外围视频设备‌。

主要針對攝像頭進行采集和編碼,其主要流程如下:

其中VPSS涉及的一些基本概念如下:

组(GROUP):VPSS对用户提供组的概念,各GROUP分时复用VPSS硬件,硬件依次处理各个组提交的任务。

通道(CHANNEL): 通道分为物理通道和扩展通道两种。VPSS硬件提供多个物理通道,每个通道具有缩放、裁剪等功能。扩展通道具备裁剪、缩放功能,它通过绑定物理通道,将物理通道输出作为自己的输入,把图像裁剪、缩放成用户设置的目标分辨率输出。

 PIPE:VPSS组的管道,取值只能为0。

3.相关声明头文件

MPP中相关的头文件声明路径为:/a55_linux/mpp/sample/common/sample_comm.h,相关的头文件如下所示:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菩提树下的凡夫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值