CODE_TI8148_APP_DVICAPCODEC

主要用途:基于DM8148的开发SDK,实现两路DVI-D视频的采集和压缩,码率1M,每秒30帧,分辨率格式为1400*1050,实现H264格式压缩。

能力分类:嵌入式

应用领域:游戏玩具,健康医疗,智能家居,照明显示,国防军工

交易方式: 定制

参考价格:50000.00 小贴士:当前佣金是0%

好评率:100%| 综合评分:5.0| 已购买:0次
联系我 收藏店铺
分享: 

 模块描述

1.1  原理及方式

IP基于DM8148多核处理器平台,其中与软件相关的核主要包括:A8处理器、视频媒体控制器 (包括VPSS-M3处理器和VIDEO-M3处理器) 。 A8处理器通常用于系统控制,运行的操作系统为LinuxVPSS-M3通常用于视频采集,显示和缩放等功能,运行的系统为BIOS6Video-M3通常用于视频H264/MPEG4/MJPEG的编解码,运行的系统为BIOS6。他们之间的通讯主要是通过系统链接来完成,通过软件代码进行配置可以实现相关功能。

IP基于TI8148芯片平台,图像的采集、压缩和存储功能依赖于多核共同实现。软件实现主要依赖于对SDK代码的开发,此模块给出了应用层的实现程序,最终使用和编译需要在SDK环境中进行。

 

1.2  主要功能

基于DM8148的开发SDK,实现两路DVI-D视频的采集和压缩,码率1M,每秒30帧,分辨率格式为1400*1050,实现H264格式压缩

 标准模块

   1)该IP实现数据存储功能,引用了CODE_LINUX_APP_RINGBUF模块。

   2)该IP实现视频帧添加时间戳功能,引用了CODE_LINUX_APP_GETSYSTIME模块。

 模块设计

 

主要函数接口定义

 

1)视频采集压缩任务体函数

 

函数原型

void * encode_on_davinci(void * arg)

功能描述

视频采集压缩任务体

输入参数

arg :    指向任务参数结构的指针

输出参数

全局变量值的变化

返回值

 

2)获取压缩数据任务体函数

 

函数原型

static void *DVR_Server_Queueframe (void *arg)

功能描述

获取压缩数据任务体函数

输入参数

arg :    指向任务参数结构的指针

输出参数

全局变量值的变化

返回值

 

3)获取压缩后视频码流函数

 

函数原型

void get_video_frame( char *buff , int *type , int *len)

功能描述

获取压缩后视频码流数据

输入参数

输出参数

buff 指向视频数据buff的指针

type:   指向视频帧格式字段的指针

len :   指向视频帧长度字段的指针

全局变量值的变化

返回值

 

4)视频采集压缩等系统链路开启函数

 

函数原型

void VcamVenc_start(void)

功能描述

开启视频采集压缩等系统链路

输入参数

输出参数

全局变量值的变化

返回值

类定义

   

 应用举例

某研究所视频压缩存储项目,基于DM8148进行两路DVI-D视频和其他数据的采集存储,最终可以通过PCIE进行传输至其他板卡模块。

 其他

   


总体评价

好评率:100%

好评数量:0

总体评分

工作速度:5分

工作质量:5分

工作态度:5分

暂无评价

企业其他能力

More>