1. #! /bin/bash 作为第一行代码,将指定shell脚本解释器的路径,并会给注释加粗的显示。乱写或不写虽然报错但也可以执行,解释器会选择默认路径进行解释执行。
2. 机芯给的原始数据640*480,mypath是干嘛的来着,rgaCutFrame是数据裁剪,通过裁剪后的数据将抵达NV12~upscale,这里面是假如有画中画,就会把裁剪过的数据放大两倍贴到相应的位置,然后送显或者给到其他需要调用的流。
送显的过程中422变成420是哪一步做的操作来着。。。哦好像是mypath是422数据到rgaCutFrame数据是420。screenOffset 是摄录融合UI调用的类吧,就是拍照录像会调用这个。
所以前置是640*480通过rga变成1058*794大小,然后先涂黑,再把这部分数据放到相应的位置组成周围黑色的1280*960数据,然后给配屏×1.33变成1408*1056大小的数据。这个要测试一下行不行。
数据融合所申请的内存大小应是想要大小的3/2倍,因为是哪儿规定的来着我也忘了。
rga硬件用来做图像处理,给CPU做可能会有点慢,linux-rga是驱动用来驱动rga硬件做这些工作的。我们告诉驱动各种参数比如数据起止地址和目的,驱动再把这些发给rga硬件来操作。
hal_add_pu那个函数就是把第一个参数给到第二个参数流进行送显。
3.
标签:调用,裁剪,复盘,rga,数据处理,驱动,数据,及流,送显 From: https://www.cnblogs.com/bird436/p/16834800.html