(1)应用背景

(2)camera link 简介

(3)camera link 与8148

(4)camera link 应用实例

---------------------author:pkf

----------------------------time:2015-2-28

----------------------------------qq:1327706646

(1)应用背景

  去年开始接触camera link,刚开始听着以为是ti的东西,后面着手后,他就是个视频传输协议,这会儿和8148中的9135解码芯片在一起,作为16位数据输入,中间加一个转接板,24位的rgb,d0到d15pin脚,输入端可以用fpga作为输入。雷x公司就有这个应用。

(2)camera link 简介

  Camera link是从Channel link技术上发展而来的,在Channel link技术基础上增加了一些传输控制信号,并定义了一些相关传输标准。任何具有“Camera link”标志的产品可以方便地连接。Camera link标准由美国自动化工业学会AIA定制、修改、发布,Camera link接口解决了高速传输的问题。

接口配置

Camera Link的接口有三种配置Base、Medium、Full,主要是解决数据传输量的问题,这为不同速度的相机提供了适合的配置和连接方式。

Base

Base占用3个端口,(一个Channel Link芯片包含3个端口)、1个Channel Link芯片,24bit 视频数据。一个Base使用一个连接口。如果使用2个一样的Base接口,就成为双Base接口。
最大传输速度:2.0Gb/S @ 85MHZ

Medium

Medium = 1 Base +1 Channel Link 基本单元
最大传输速度:4.8Gb/S @ 85MHZ

Full

Full = 1 Base + 2 Channel Link 基本单元
最大传输速度:5.4Gb/S @ 85MHZ
配置
支持的端口
芯片数目
接口数目
有效数据带宽
BASE
A,B,C
1
1
75M*8*3=1.8Gbps
MEDIUM
A,B,C,D,E,F
2
2
75M*8*6=3.6Gbps
FULL
A,B,C,D,E,F,G,H
3
2
75M*8*8=4.8Gbps

(3)camera link 与8148

  在8148核心板中的sensor 23+23姘脚上在加一个转接板,可以把24位的,16位的rgb,yuv数据输入,有了camera link,视频数据的输入方式就变得多元化,fpga、sensor、hdmi、sdi、vga、dvo等等都可以输入数据,在ti的capture link中和usecase 中就的更改采集viport口、采集模式、采集位数,行场极限、采集时钟等。

char *gCaptureLink_portName[] = {
"VIP0 PortA", "VIP0 PortB", "VIP1 PortA", "VIP1 PortB",
};

char *gCaptureLink_ifName[] = {
" 8-bit", "16-bit", "24-bit",
};

char *gCaptureLink_modeName[] = {
"Non-mux Embedded Sync",//hdmi 默认输入
"Line-mux Embedded Sync",
"Pixel-mux Embedded Sync",
"Non-mux Discrete Sync - HSYNC_VBLK",
"Non-mux Discrete Sync - HSYNC_VSYNC",//行场模式
"Non-mux Discrete Sync - ACTVID_VBLK",
"Non-mux Discrete Sync - ACTVID_VSYNC",
"Split Line Embedded Sync"
};

vport 口在usecase 中修改没生效,后面不得不在vpss system_const.c中init函数中改成固定的0,才生效

(4)camera link 应用实例

 fpga xilink

http://www.baike.com/wiki/cameraLink

http://baike.baidu.com/link?url=MckH3wDxW6aSFYQ0Mri_V-Dv7mZCZsmdeenxNQmGEOgZpp61KTzkHjU96-_h9YWoEwpIF5MpTPMaexdb0icF5a

http://en.wikipedia.org/wiki/Camera_Link

http://wenku.baidu.com/link?url=5mdkMmm4BGGi7gRdgSkjqhwTUiTr6LaRDArvIJru4AaFoJlIBRVPZx0NfXEj63DR8sUyPQZ6yooGsgYSeKIkC4utEEhhfBfFRspx_nfRzZu

http://zhidao.baidu.com/link?url=rkr-Eme44HuK83ikAuYOoZRXHh12ISuiGID9ayce4JJaTUCO5QjOyVHRDhQKvuRgfVoVC1c1BQSZOowu1hRDKa

http://en.wikipedia.org/wiki/Camera_Link

视频采集接口camera link 在8148中的应用的更多相关文章

  1. 基于Camera Link和PCIe DMA的多通道视频采集和显示系统

    基于Camera Link和PCIe DMA的多通道视频采集和显示系统 在主机端PCIe驱动的控制和调度下,视频采集与显示系统可以同时完成对多个Camera Link接口视频采集以及Camera Li ...

  2. 基于PCIe的多路视频采集与显示子系统

    基于PCIe的多路视频采集与显示子系统 1        概述 视频采集与显示子系统可以实时采集多路视频信号,并存储到视频采集队列中,借助高效的硬实时视频帧出入队列管理和PCIe C2H DMA引擎, ...

  3. (三)WebRTC手记之本地视频采集

    转自:http://www.cnblogs.com/fangkm/p/4374610.html 前面两篇文章介绍WebRTC的运行流程和使用框架接口,接下来就开始分析本地音视频的采集流程.由于篇幅较大 ...

  4. WebRTC手记之本地视频采集

    转载请注明出处:http://www.cnblogs.com/fangkm/p/4374610.html 前面两篇文章介绍WebRTC的运行流程和使用框架接口,接下来就开始分析本地音视频的采集流程.由 ...

  5. 嵌入式LINUX环境下视频采集知识

    V4L2是Linux环境下开发视频采集设备驱动程序的一套规范(API),它为驱动程序的编写提供统一的接口,并将所有的视频采集设备的驱动程序都纳入其的管理之中.V4L2不仅给驱动程序编写者带来极大的方便 ...

  6. 嵌入式视频采集编程思路(Video 4 Linux)-转

    转自:http://zyg0227.blog.51cto.com/1043164/271954 1.  linux 内核有video for linux简称V4L.V4L是Linux影像系统与嵌入式影 ...

  7. Android中直播视频技术探究之---采集摄像头Camera视频源数据进行推流(采用金山云SDK)

    一.前言 在之前已经详细介绍了Android中的一种视频数据源:Camera,不了解的同学可以点击进入:Android中Camera使用详解 ,在这篇文章中我们介绍了如何采集摄像头的每一帧数据,然后进 ...

  8. 我展示了视频采集前端vfe和camera,decode等交互驱动的体系结构

    到现在都与处理器接触较多.更深入的驱动主要是前端视频采集.控制TI的DM64xx,DM3730.纪氏A31等待.他们发现,它们的使用的基本框架的是不一样的. 当然,典型camera例如ov系列,dec ...

  9. 提取DirectShow中视频采集的数据

    DirectShow中,数据流(Data Flow)都是依次流过各个Filter的.它对数据的管理也有自己的方法,而且并没有向用户提供一个统一的接口,供用户操作数据流.这里以提取视频采集在的每帧为位图 ...

随机推荐

  1. Android性能调优篇之探索垃圾回收机制

    开篇废话 如果我们想要进行内存优化的工作,还是需要了解一下,但这一块的知识属于纯理论的,有可能看起来会有点枯燥,我尽量把这一篇的内容按照一定的逻辑来走一遍.首先,我们为什么要学习垃圾回收的机制,我大概 ...

  2. ubuntu14.04使用samba共享文件

    samba是linux中常用的共享文件的软件 ubuntu12.04及以上版本中已经安装了samba 开始配置: samba配置文件: /etc/samba/smb.conf可以修改配置文件来设置sa ...

  3. Vue生命周期各阶段发生的事情

    首先,参考之前一篇vue生命周期的总结:Vue生命周期总结 接下来我们来分析下官方文档经典流程图,每个阶段到底发生了什么事情. 1.在beforeCreate和created钩子函数之间的生命周期 在 ...

  4. linux设置定制器自动执行任务

    基本格式 :  * * * * * command  分 时 日 月 周 命令  第1列表示分钟1-59 每分钟用*或者 */1表示  第2列表示小时1-23(0表示0点)  第3列表示日期1-31  ...

  5. nginx+vue实例纪录

    参考:http://www.cnblogs.com/wuac/p/6406843.html 新建工作目录vuepro,命令行之行命令:vue init webpack vue-test (项目默认的名 ...

  6. spock+maven+junitReport接口测试框架

    1.POM 文件: <?xml version="1.0" encoding="UTF-8"?><project xmlns="ht ...

  7. 【高德地图API】从零開始学高德JS API(二)地图控件与插件——測距、圆形编辑器、鼠标工具、地图类型切换、鹰眼鱼骨

    不管是控件还是插件,都是在一级API接口的基础上,进行二次开发,封装的一系列更加便于开发人员使用.降低开发人员工作量的二级API接口.除了官方通用的鱼骨.鹰眼控件,还有大量官方开发的地图插件,相似谷歌 ...

  8. win7系统扩展双屏幕时,怎样在两个屏幕下都显示任务栏

    扩展屏幕下都显示任务栏!!! win7系统本身无法设置该功能(眼下我是不知道) 但能够下载第三方软件来解决该问题. 第一步:Dual Monitor Taskbar 下载软件 下载链接:http:// ...

  9. POJ 3071 Football 【概率DP】

    Football Football Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3734   Accepted: 1908 ...

  10. 详解Android首选项框架的使用

    首选项这个名词对于熟悉Android的朋友们一定不会感到陌生,它经常用来设置软件的运行参数. Android提供了一种健壮并且灵活的框架来处理首选项.它提供了简单的API来隐藏首选项的读取和持久化,并 ...