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

怎样做医院网站凡科建站app

怎样做医院网站,凡科建站app,做自己的网站怎么赚钱,wordpress远程图片不能访问一.本章节介绍 本章节主要介绍如何通过get_rga_thread线程和low_camera_venc_thread共同获取低分辨率(1280 * 720)的编码码流并且入队列。从上图我们可以看出。我们经过几个步骤首先要调用get_vi_container获取VI节点,然后把VI节点和RGA节点绑定起来,通过…

一.本章节介绍

本章节主要介绍如何通过get_rga_thread线程和low_camera_venc_thread共同获取低分辨率(1280 * 720)的编码码流并且入队列。从上图我们可以看出。我们经过几个步骤首先要调用get_vi_container获取VI节点,然后把VI节点和RGA节点绑定起来,通过get_rga_thread线程获取1280 * 720的原始数据并把1280 * 720的原始数据发送到1280 * 720的VENC低分辨率编码器。
 

二.低分辨率码流获取的思维导图

上图是获取低分辨率1280 * 720编码码流的思维导图,从上面的思维导图可以看出来,整个流程最关键是get_vi_container获取VI节点,然后调用RK_SYS_MPI_Bind绑定VI和RGA节点。然后创建get_rga_thread线程获取每一帧rga的1280 * 720的视频原始数据,调用的API是RK_MPI_SYS_GetMediaBuffer,获取每一帧1280 * 720原始数据后再调用RK_MPI_SYS_SendMediaBuffer发送每一帧原始数据到1280 * 720的VENC编码器。

 

创建low_camera_venc_thread线程获取每一帧1280 * 720的编码码流数据,调用的API是RK_MPI_SYS_GetMediaBuffer获取完每一帧1280 * 720编码视频数据后存放到low_video_queue里面,调用的函数是putVideoPacketQueue。

 

三.代码架构截图并讲解

 

 

 

 

上面的截图就是如何通过get_rga_thread和low_camera_thread线程的结合获取低分辨率(1280 * 720)的编码码流。首先要通过RGA的节点和VENC的节点进行RK_SYS_MPI_Bind绑定,然后开启get_rga_thread获取每一帧的RGA处理过后的1280 * 720原始数据,并且调用RK_MPI_SYS_SendMediaBuffer这个API把每一帧1280 * 720的原始数据发送到低分辨率的编码器里面,核心代码,如下:。

 

while (1)

    {

        mb = RK_MPI_SYS_GetMediaBuffer(RK_ID_RGA, 0 , -1); //获取每一帧RGA处理过后的数据

        if(!mb)

        {

            break;

        }

 

        RK_MPI_SYS_SendMediaBuffer(RK_ID_VENC, 1, mb); //把每一帧RGA数据传输到低分辨率VENC里面

        RK_MPI_MB_ReleaseBuffer(mb); //释放资源

    }

 

然后再创建low_camera_thread现成获取每一帧1280 * 720的编码视频数据,然后把每一帧低分辨率的编码数据赋值到video_data_packet_t结构体,包括每一帧的视频流数据RK_MPI_GetPtr(mb),还有每一帧的视频长度RK_MPI_GetSize(mb)。然后把整个video_data_packet包入队,low_video_queue->putVideoPacketQueue里面。video_data_packet_t结构体里面有两个成员变量,一个是buffer(视频缓冲区)、video_frame_size是每一帧视频的长度,frame_flag关键帧标识符。下面是RKMEDIABUFFER赋值到VIDEO_DATA_PACKET_T的核心代码:

 

memcpy(video_data_packet->buffer, RK_MPI_MB_GetPtr(mb), RK_MPI_MB_GetSize(mb));

video_data_packet->video_frame_size = RK_MPI_MB_GetSize(mb);

 

http://www.dtcms.com/wzjs/50843.html

相关文章:

  • 学电子商务后悔死了潜江seo
  • 济宁做网站的企业优化大师人工服务电话
  • 做网站英文编辑有前途网站策划书模板
  • 如何用微信做网站关键词优化公司哪家推广
  • 网站推广和宣传的方法有创意的网络营销案例
  • 新建一个网站需要多少钱百度app官方下载
  • 音酷网站建设微信朋友圈广告
  • 网站开发推荐网站制作详细流程
  • 如何做网站推广雷公钻青岛网站设计
  • 徐州做网站企业学seo如何入门
  • 上市公司网站建设分析整站seo免费咨询
  • 做男装比较好的网站有哪些免费建立一个网站
  • wordpress还有价值么河北关键词seo排名
  • 上海公司网站制作价格免费html网站制作成品
  • 网站建设销售客户开发公司域名注册查询
  • abc公司电子商务网站建设策划书线上网络推广怎么做
  • 长江工程建设局网站优秀的软文
  • 贵阳网站设计哪家好重庆seo排名收费
  • 网站实名认证需要什么资料合肥网站关键词排名
  • 做物流运输网站电话链接点击量软件
  • 自己做一个购物网站在线磁力搜索神器
  • 移动端网站建设费用公司推广策划方案
  • 知名的中文域名网站站长之家官网
  • 聊城网站开发个人上海网站推广排名公司
  • 店面设计报价优化资源配置
  • 网站编程代码百度入驻
  • 思途建站seo在线短视频发布页运营
  • 武汉做旅游教育的公司网站百度指数排名
  • 好的网站你知道怎么卸载windows优化大师
  • 做网站包括图片设计吗交换链接或称互惠链接