广告

嵌入式视频接口的简单测试方法

2019-11-01 09:04:43 Ayusman Mohanty 阅读:
从单板计算机到I IoT(工业物联网)设备,视频接口在所有类型的嵌入式平台中都很常见。然而,视频接口的完整通路(从模拟或数字前端到处理器数字视频输入)非常复杂,因此若使用传统方法对其进行生产测试将会非常困难并且耗时。本文将介绍一种更简单的测试方法。

从单板计算机到IIoT(工业物联网)设备,视频接口在所有类型的嵌入式平台中都很常见。然而,视频接口的完整通路(从模拟或数字前端到处理器数字视频输入)非常复杂,因此若使用传统方法对其进行生产测试将会非常困难并且耗时。本文将介绍一种更简单的测试方法。grKednc

嵌入式平台上的典型视频前端以及生产测试设置环境中的数据通路的一般流程如图1所示。grKednc

EDNC1911-DI1-1.jpggrKednc

图1:嵌入式平台的测试设置和视频前端。grKednc

视频前端包括一个视频接收器IC,它可以是ASIC,也可以以FPGA内部的RTL IP来实现。该ASIC/FPGA的输出通常是采用BT.1120/BT.656标准格式的并行视频总线,并会连接到处理器的视频输入端口。生产测试软件的目的是确保整个视频通路不会出现任何与组装有关的问题,例如线路固定在高电平或低电平,或多条信号线之间发生短路。grKednc

视频接口生产测试的常用技术包括主观评价和使用固定的视频数据图案。在主观评价方面,测试人员捕获几秒钟的测试视频,然后通过视觉观察将所捕获图像与测试图像进行比较。这种技术的缺点是它需要人为干预并且依赖于人为解读。例如,如果视频数据总线的低位固定为低,那么即使像素值减少1,这种微小的视觉变化也难以通过人工检查而察觉。grKednc

使用来自视频输入源的固定视频数据图案(例如彩条图案)可提供更定量的测试。即利用系统捕获一些视频数据帧并将其与固定视频数据图进行比较。由于捕获的视频帧应与正在播放的固定视频数据图案帧逐像素匹配,因此使用MD5之类的校验和可以快速进行这种比较。grKednc

这种技术的缺点是不易为所有可能的前端视频接口和标准得到固定的视频图案源,例如视频播放器。解决这个限制的常用方法是采用单一标准的播放器,然后通过转换器将其更改成所需的标准和接口。但是,转换器在转换标准的同时会改变像素值。例如,从HDMI转换到3G-SDI接口时,视频数据会从RGB888转换为YUV422格式。这会使像素值改变,从而导致伪误差。grKednc

还有一种方法可以对视频通路进行生产测试。要理解这种技术,首先要了解该通路中所用并行视频接口格式BT.1120/BT.656的一些基本概念。grKednc

BT.1120是一种16位并行接口,它使用嵌入在视频数据流中的代码来区分有效(可见)和消隐(不可见)的视频片段。BT.656也是如此,唯一的区别是BT.656是8位并行总线接口。图2显示了一个隔行扫描视频帧中的像素的划分。grKednc

EDNC1911-DI1-2.jpggrKednc

图2:一个完整的数字视频帧。grKednc

每个有效视频像素行由有效视频结束(EAV)码和有效视频起始(SAV)码进行划分。这些代码基于当前有效行的H值(水平同步)、V值(垂直同步)和F(场)值,也被称为定时同步信号。SAV和EAV代码长度为四个字节,数据格式为“FF 00 00 xy”,其中“FF 00 00”是前导码,xy是包含定时同步信号和四个误差检测/校正位的状态字。图3显示了如何生成SAV和EAV代码。grKednc

EDNC1911-DI1-3.jpggrKednc

图3:SAV和EAV代码生成。grKednc

这些代码就是检查视频数据通路完整性所需的全部代码,视频本身反而并不重要。如果数据通路中存在生产误差,例如短路、开路或固定故障,则EAV和SAV代码会与预期值不匹配。grKednc

对上述方法进行扩展,只需将视频输出接口连接到视频输入接口,即可对其进行测试。但这样做的缺点是,如果出现误差,我们将无法区分此误差是在输出还是输入接口通路中——要找出具体的误差发生接口必须执行更多的测试。grKednc

我们公司目前已广泛使用上述方法来测试所开发的硬件电路板上的视频接口。该方法大大缩短了视频接口的总体测试时间,从而降低了电路板的测试成本。grKednc

Ayusman Mohanty是Ittiam Systems公司的产品架构师,专注于为音视频广播和监视系统设计硬件。grKednc

(原文刊登于ASPENCORE旗下EDN英文网站,参考链接:Simplify test of embedded video interfaces。)grKednc

本文为《电子技术设计》2019年11月刊杂志文章。grKednc

本文为电子技术设计原创文章,未经授权禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 上海微系统所使用石墨烯纳米带研制出世界上最小尺寸的 非易失性相变随机存取存储器(PCRAM)被认为是大数据时代新兴海量存储的有希望的候选者之一。然而,相对较高的编程能量阻碍了 PCRAM 中功耗的进一步降低。利用石墨烯的窄边接触可以有效降低每个电池中相变材料的活性体积,从而实现低功耗运行。
  • 第三代半导体——碳化硅材料之制程与分析 SiC功率电子是加速电动车时代到来的主要动能。以SiC MOSFET取代目前的Si IGBT,不仅能使电力移转时的能源损耗降低80%以上,同时也可让芯片模块尺寸微缩至原本的1/10,达到延长电动车续航里程及缩短充电时间的功效。
  • 苹果iPhone 14 Pro、iPhone 14 Pro Max 将采用更快的 随着iPhone 14系列发布的临近,iPhone 14系列的内存供应商也被曝光。一份由DigiTimes发表的报道显示,今年晚些时候到达的"Pro"型号将配备6GB LPDDR5内存,这比当前一代的iPhone 13 Pro和iPhone 13 Pro Max都有6GB LPDDR4X内存提升了一代。
  • 国际象棋机器人Chessrobot夹断对手手指,意外还是设计缺 据悉,在7月19日的莫斯科国际象棋公开赛期间,一位7岁小男孩疑似因提前走子犯规手,意外被“对手”国际象棋机器人Chessrobot夹住手指,造成指骨骨折,该事件登上了热搜榜。该男孩是莫斯科9岁以下最强的30位棋手之一。
  • M2 Pro 和 M2 Max 或是苹果首款采用台积电3nm 工艺的 M1 Pro 和 M1 Max 最多可配置 10 核 CPU 和 32 核 GPU。借助 M2 Pro 和 M2 Max,Apple 有望突破这一门槛,为这两个领域带来更多的核心数量。目前M2 Pro相关的爆料很少,但据称M2 Max 有12 核 GPU 和 38 核 GPU。12 核 CPU 将包括 10 个性能核心和两个能效核心。
  • 小米12S Ultra游戏性能超越iPhone 13 Pro Max?高通骁龙 高通将骁龙8 Plus Gen 1的量产交给台积电之后,其生产技术带来了许多改进,其中之一是提高了游戏性能。众所周知,Apple 的 A15 Bionic 是目前公认的最快的移动 SoC,但这一认知却被小米 12S Ultra 搭配高通骁龙8 Plus Gen 1所颠覆。
  • 国内外两轮电动车发展趋势与风向 这两年大环境影响下,依靠“生态,低碳环保”理念,电动自行车逆势增长,势头强劲。朱文清指出:“虽然增量市场已经很强大了,但是我们要做好我们自己,把我们的产品做好,把我们的智能化产品做好就可以达到目标。”
  • 世界上尺寸最大的芯片Wafer Scale Engine-2打破了在单 Cerebras公司售价数百万美元的“全球最大AI芯片”Wafer Scale Engine-2又有新消息,在基于单个Wafer Scale Engine-2芯片的CS-2系统上训练了世界上最大的拥有200亿参数的NLP(自然语言处理)人工智能模型。
  • AMD介绍模块化芯片未来,将允许在定制芯片封装中混合非A 据EDN电子技术设计报道,AMD 近日详细介绍了模块化芯片的未来,AMD将允许客户在紧凑的芯片封装中实现多个裸片(也称为chiplet或compute tiles )。
  • 中国“天眼”收到外星信号?不,或许是无线电干扰 日前,《科技日报》报道称“中国天眼”已发现多个“疑似外星文明信号”,引起广泛关注。中国地外文明搜寻首席科学家张同杰教授透露称:“中国天眼”已经发现了几例“来自地球之外可能的科技痕迹和地外文明候选信号”。但经过进一步证实和排除后,他表示这些信号来自无线电干扰……
  • 一种具有触觉感应能力的仿生弹性机器人皮肤 科学家认为,给社交机器人安装类人体皮肤(或触觉传感器),可以实现安全、直观和接触丰富的人机交互。然而,现有的软触觉传感器存在一些缺点,如结构复杂、可扩展性差、易碎,这限制了它们在机器人全身皮肤上的应用。韩国科学技术高等研究院的一组研究人员与麻省理工学院的一位研究人员和斯图加特大学的另一位研究人员合作,开发了一种具有触觉感应能力的仿生弹性机器人皮肤。
  • 拆解10元4个的人体感应灯:一个鼓包,一个漏液… 前一阵子10元包邮买了4个TCL华瑞照明人体感应灯,2个正白、2个暖白。拆开看了一下,发现4个人体感应灯自带的锂电池容量不大且不带保护板,那2个不能点亮的锂电池,一个鼓包,一个漏液,都过放了……
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了