所有产品

采用二步索引算法实现OSD电路的改进设计

  OSD(on screen display),即在屏显示系统,是实现人机界面交互的基础,在视频处理SOC中作为重要功能模块有着广泛的应用。

  基于SOC技术的模块化设计要求各功能模块尽可能小地占用电路资源,以满足芯片系统对资源使用和面积的控制。对于OSD功能模块而言,存储器资源为主要开销。因此,减少存储器资源的使用对降低OSD模块电路资源需求有着重要的意义。

  OSD电路中,字符索引算法的选取直接决定了存储器资源的使用情况,因此采用更优化的字符索引算法可以达到降低存储器资源需求量的目的。作者在逐字符索引法的基础上,针对该算法的缺点,提出了二步索引法。在保证OSD功能完整的同时,大大地降低了系统对存储器资源的需求。

  字符索引算法是将OSD菜单中所显示的字符按菜单显示顺序进行编码,并存储于存储器中,在读取字符点阵信息以显示菜单时通过读取编码信息来索引所需字符信息。设菜单中字符尺寸为C1×Ch(bit),菜单共显示m行字符,每行显示n个字符,字符编码Ni×j,并且存储器中一个地址所存储的数据(bit)大于C1。则读取菜单中第i行第j个字符时,首先通过索引得到存储器中相应字符的字符编码Ni×j,索引地址可通过公式(1)得出:

  将读取出的字符编码Ni×j转换成相应字符点阵信息在存储器中存储空间的首地址。地址的转换可通过公式(2)计算得到:

  式中:addr_u0×0和addr_d0×0分别是字符编码存储器和字符点阵信息存储器中首地址指针。根据Ch控制从字符点阵信息存储器中读出地址范围为addr_di×j到addr_di×j+Ch的数据即完成了对菜单中第i行第j个字符的点阵数据信息的读取。

  逐字符索引算法下,将空格按字符看待并进行编码,菜单每行固定显示n个字符,字符长度小于n的菜单行由空格来补齐。由于采用定长的存储结构,所以字符索引电路原理简单且易于实现,只需要根据菜单字行符长数n就可以计算出相应行字符的首地址指针。但这种存储结构的缺点也很明显,就是对存储器的使用量较大。在该算法下,可以计算出在OSD所需要的使用的存储器量为:m×n×Ch,如图1(a)所示。存人其中的“空格”(图中编码为“28”)会占用相当一部分的存储器资源。在一些情况中,用于补充空缺而存储的“空格”所占用的存储空间甚至会比字符点阵信息的存储空间还要多,这是对存储器资源极大的浪费。

  如果只存储字符点阵信息而不存储‘空格 i,显然对节省存储器资源将有着很大的帮助。为达到这样的设计目标,在逐字索引法的基础上,通过改进提出了二步索引算法。

  设第k幅菜单中显示nk行字符,菜单第i行中显示li个字符。其中,nk存储于寄存器中,li存储在一段地址长度为nk的字符数信息存储器中。在二步索引算法下,通过读取字符数信息存储器中的数据以及根据nk限制读出的li数据个数,可以确定菜单中各行所显示的字符的个数。第k幅菜单中第i行第j个字符的编码信息在存储器中的地址指针可以根据公式(3)确定:

  读出字符编码数据Ni×j,仍然通过公式(2)得到相应字符在点阵信息存储器中存储地址段的首地址指针,从而读出全部的字符点阵信息。完整的数据读取操作过程如图2所示。

  在二步索引算法中,引入了行显示字符数li和菜单显示字符行数nk2个参数,通过nk首先索引菜单中第i行的显示字符数li,根据li控制索引该行第j个字符编号Ni×j。根据li可以知道每行显示的字符数,所以字符编码信息可以按行顺序紧密的存储,即每行存储的数据采用非定长的方式,如图1(b)所示。与图1(a)所示的逐字索引法存储器结构相比,二步索引法在对存储器资源的节省方面效果是显著的。

  如图3所示,相比于逐字索引法的电路实现结构,二步索引法的电路实现结构中增加了字符行寄存器和用于存放行字符数信息的存储器。字符行寄存器中存人nk,根据字符行计数器所计数据与nk比较来控制从行字符数存储器中读出的数据数。读出的行字符数信息li再用以控制显示第i行菜单字符所需从字符编码存储器中读出的字符编码数据数。读出的字符编码Ni×j通过地址生成电路转换成相应字符的点阵信息在字符点阵ROM中存储地址段的首地址,从而在字符点阵ROM中索引出相应字符的点阵数据,如此反复,可实现对全部字符点阵数据的索引。

  从字符点阵ROM中读取出的字符点阵信息经过点阵重组电路的处理后将按字符Cl×Ch顺序的点阵信息转换成按菜单行顺序的格式存入到输出缓存中。输出缓存中数据的存储顺序如图3所示。

  输出缓存能够存储整幅菜单的显示信息,以使菜单生成和菜单输出显示2个过程相互独立,从而使得在显示菜单的同时,可进行新菜单内容的读入,保证菜单显示的连贯胜。输出缓存容量大小由包含显示信息最多的一幅菜单决定。

  从输出缓存中读出的数据用于控制生成菜单字符层,在层选择电路中与菜单背景层和属性条层进行叠加处理后输出一幅完整的菜单。字符层、菜单背景层和属性条层相互独立,由层混合控制电路控制进行混合叠加处理,再将菜单与屏幕背景层进行叠加输出混合视频信号。层混合叠加电路的实现结构如图4所示。

  设计在Xilinx公司的ISE6.3软件环境下,使用VerilogHDL硬件描述语言对其电路逻辑进行描述,并以Xilinx公司xc2v1500bg575-4型为核心芯片的FPGA仿真验证平台对其进行硬件实现及功能验证。FPGA验证平台架构如图5所示。

  验证平台输入模拟视频信号,经SAA7111A芯片电路A/D采样转变为数字视频信号接入FPGA验证平台。经过视频处理电路去隔行、尺寸缩放等处理的视频信号在图象混合电路中与OSD菜单混合后输出经DS90C38芯片电路转为LVDS(低压差分信号)信号并驱动液晶屏显示结果。

  对2种字符索引算法下实现的OSD电路进行验证比较。OSD字符索引电路部分使用到的存储器资源可以分为字符编码存储器、行字符数存储器、字符行寄存器3种。以生成图6中所示菜单为例分析2种算法下OSD字符索引电路对存储器资源的使用情况,将结果列于表1中。

  从表中可以看出,以二步索引算法实现的字符索引电路使用了8个bytes的行字符数存储器和1个byte的字符行寄存器,而以逐字索引算法实现的字符索引电路在这2类存储器上的使用量均为0。但是,后者在字符编码存储器的使用上却达到了96 bytes,远远多于前者50 bytes的使用量。从表1中可以看到,前者对存储器资源的总使用量比起后者减少了很大一部分。随着菜单尺寸的增加和显示的字符信息的增加,二次索引算法对存储器资源的节省效果也会更加的显著。

  采用模块化设计方法实现的OSD电路,作为视频格式处理芯片的子电路模块,对硬件资源的使用将影响到整块芯片的电路性能。本文针对OSD电路中以存储器为硬件资源的主要开销这个特点,提出了采用二步索引算法实现的一种改进型字符索引结构的OSD电路。引入字符行寄存器和行字符数存储器,通过对行字符数和字符编码的二步索引,从而得到了菜单的显示信息,同时大大地降低了对存储器资源的使用。该算法的硬件结构简单,易于实现,在实现了同样的电路功能的前提下,大大节省了硬件资源的开销。

  本文所介绍的基于二步索引算法实现的改进字符索引结构的OSD电路,将作为子模块电路集成于一款视频格式转换多媒体芯片的系统中,为其提供人机交互功能。该系统可应用于汽车电子、视频显示等多媒体处理场合。

  受到美国的出口限制,福建晋华将在2019年3月停止生产DRAM内存颗粒。

  受中美贸易战、全球IT产业景气低迷影响,今年存储器半导体市场得度过一段寒冬,SK海力士预计将设备投资....

  C4.5算法:基于ID3算法的改进,主要包括:使用信息增益率替换了信息增益下降度作为属性选择的标准;....

  今天我们不聊paper,换一个轻松一点的话题,聊一聊如何准备算法工程师的面试。所以希望自己的经验能对....

  循环冗余校验(Cyclic Redundancy Check, CRC)算法通常用于数字传输系统或者....

  学习如何修改你的系统上的交换空间的容量,以及你到底需要多大的交换空间。

  与堆栈类似,队列是另一种线性数据结构,以顺序方式存储元素。堆栈和队列之间唯一的显着区别是,队列不是使....

  PolarFire FPGA带有不可克隆功能 可提供基于SRAM PUF的先进安全功能

  致力于在功耗、安全、可靠性和性能方面提供差异化半导体技术方案的领先供应商美高森美公司(Microse....

  中央社报道,半导体市场需求急冻,第1季产业景气低迷,因不确定性高,全年景气也不乐观,今年不计存储器的....

  中美贸易战升级延烧,福建晋华被列为此波科技战的关键指标厂商,据指出,福建政府已接获指示将不再插手晋华....

  8051单片机的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(....

  对于嵌入式软件而言,代码尺寸是越小越好。压缩代码以适应受到成本或空间限制的存储子系统已经成为嵌入式系....

  系统设计的水平将直接影响控制系统的性能、设备的可靠性。这其中PLC的选型至关重要,如何根据不同的控制....

  根据SEMI所公布的北美半导体设备出货金额状况,2018年下半年,从7月开始,几乎都是呈现下滑走势,....

  函数的递归算法 1.范例:求组合数, 一、实验目的1. 学会解决简单的递归算法。2. 掌握函数的....

  算法是独立于编程语言的,无论你是什么程序员都可以把它们应用到自己的编程语言中去,我遇到过很多在编程方....

  本文档的主要内容详细介绍的是单片机基础教程之单片机简介和微机基础知识的详细资料说明包括了:单片机简介....

  由于闪存的固有设计,SCM在这块要好很多。性能问题和闪存延迟的最大原因之一是使用垃圾收集以满足新写入....

  A 被选为传送目标的概率是 0.25 ,根据前面的理论:在 A、B、C、D 中小佩奇选择传送的概率为....

  词性标注旨在基于词语的定义和上下文意义,为给定文本中的每个单词(如名词、动词、形容词和其他单词) 分....

  8051单片机的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(....

  有同学问:陈老师,满互联网都是“如何从0到1学数据分析”,可我想知道,如果再晋升的线....

  从最初的占地170平方的第一代ENIAC计算机开始,计算机开始了不断集成化、小型化的发展之旅。

  国际研究暨顾问机构顾能(Gartner)昨(14)日发布调查指出,因存储器市场推升,去年全球半导体营....

  为了更好地适应21世纪创新型人才的培养需求,逻辑代数基础;集成逻辑门电路及其应用;组合逻辑电路分析、....

  算法原理 再讲GBDT之前先给大家讲个故事,有一个年轻的阿姨今年50岁,现在我们不知道她的真实年龄,我们想通过他的皮肤、穿...

  三星在代工业务部分的营收与三星的地位并不相称,所以近年来也加大了代工业务投入。来自韩国koreabi....

  本文档详细介绍的是松下FP系列PLC的编程手册免费下载主要内容包括了:1.继电器、存储器和常数表,2....

  在Virtex II pro中的存储器块SRAM之后添加多路复用器后无法看到数据

  嗨,大家好, 在我的项目中,当我在SRAM块之后添加32位多路复用器(SRAM模块的32位data_output连接到多路复用器的一个3...

  存储器是电子产品的“大脑”,广泛运用于各种电子设备中,是一种不可或缺的重要器件。近日,很多全球领先的....

  对于开发人员而言,基于云的机器学习工具带来了使用机器学习创造和提供新的功能的可能性。然而,开发者想要....

  万用表连接实用程序支持信号的数据记录和数字化。 通过测量并将其存储到DMM的内部存储器中来支持数字化。 可以数字化的样本...

  PIC18F87K90单片机读写FRAM铁电存储器的方法存储器免费下载

  本文档的主要内容详细介绍的是PIC18F87K90单片机读写FRAM铁电存储器的方法存储器免费下载。....

  针对当前互联网中多匹配域流表规模不断膨胀、匹配宽度不断增大,导致硬件存储压力过大的问题,提出了一种基....

  存储器是电子产品的“大脑”,广泛运用于各种电子设备中,是一种不可或缺的重要器件。近日,很多全球领先的....

  本文拟从以下三个方面,包括2019年全球半导体业的弱势;中国集成电路产业发展由产能扩充阶段转向产品增....

  针对多输入多输出( MIMO)系统获取信道信息过程中存在估计误差、反馈延迟等问题,为了提高低信噪比(....

  针对原始粒子群优化算法( PSO)在搜索过程中容易陷入局部最优点的问题,并尽量避免破坏种群多样性,提....

  针对毫米波大规模多输入多输出( MIMO)系统中基于传统粒子群优化(PSO)算法的混合预编码方案,在....

  非易失性存储器技术是在关闭计算机或者突然性、意外性关闭计算机的时候数据不会丢失的技术。非易失性存储器....

  针对嵌入秘密后灰度图失真明显的问题,提出一种基于像素值排序( PVO)的可逆信息隐藏算法。首先,将像....

  华为危机!中国电信巨头涉嫌窃取包括T-Mobile在内的公司的商业机密?

  其中一起民事诉讼由T-Mobile提出。事情还得追溯到2014年,当时T-Mobile称华为“滥用其....

  为提高分布式在线优化算法的收敛速度,对底层网络拓扑依次添边,提出一种快速的一阶分布式在线对偶平均优化....

  针对单水印存在功能单一的问题,提出一种基于离散小波变换( DWT)和四元数离散余弦变换(QDCT)的....

  本文使用基于学习向量量化算法实现了对普米语语谱图的识别。该算法首先通过傅立叶变换绘制出每条普米语语料....

  使用MCMCR指令的好处在于可以节省很多储存单元,因为我们在编程的时候会出现多个线圈同时受一个或一组....

  在过去,很多巧妙的计算机算法设计,改变了我们的计算技术。通过操作标准计算机中提供的中间运算符,可以产....

  “阮师傅,你准备啥时候退休啊?”这是很多同事见面常问我的一句话。也有不少人问我,为什么能在一个领域的....

  Cortex-M这类微控制器编程通常采用C代码,那么编程人员如何编写代码才能让C编译器产生高质量底层....

  中国半导体市场增速在17Q3至18Q1曾短暂低于全球增速,主要由于国内存储器产业仍处于突破初期,而本....

  This manual describes the Keysight 64794 emulation-bus analyzer with deep trace memory....

  存储器包括寄存器,只针对单片机而言吗?对于别的比如计算机就不是了,对吗?存储器是CPU外的,寄存器是CPU的...

  你好,我在连接的汽车应用中使用了一个DSIC33 FJ256GP506A。为了允许OTA更新,我们在较低和较高的空间中分割闪存。您...

  我从大师会议上获得了ICD4,直到今天早上才开始工作。我被提示在通知窗口中注册我的ICD4,然后它就停止了连接到目标。有什...

  基于Keras利用cv2和keras的load_model标注脸部表情和性别

  CV:基于Keras利用cv2+自定义(加载人脸识别xml文件)+keras的load_model(加载表情hdf5、性别hdf5)实现标注脸部表情和性别label...

  ML之HierarchicalClustering:自定义HierarchicalClustering层次聚类算法

  ML之HierarchicalClustering:自定义HierarchicalClustering层次聚类算法...

  过去存储器与晶圆代工业大致上可以说是「楚河汉界,井水不犯河水」。但在即将来临的时代,存储器业者觊觎占了全球65%的非存储器...

  ABT16240A器件是16位缓冲器和线路驱动器,专门用于改善三态存储器地址驱动器,时钟驱动器的性能和密度,和面向总线的接收器和发射器。 这些器件可用作4个4位缓冲区,2个8位缓冲区或1个16位缓冲区。这些器件提供反相输出和对称低电平有效输出使能(OE \)输入。 为了确保上电或断电期间的高阻态,OE \应通过上拉电阻连接到VCC;电阻的最小值由驱动器的电流吸收能力决定。 SN54ABT16240A的特点是可在-55C至125C的整个军用温度范围内工作。 SN74ABT16240A的工作温度范围为-40C至85C。 特性 Widebus和EPIC-IIB是德州仪器公司的商标。 德州仪器WidebusTM家庭成员 最先进的EPIC -IIBTMBiCMOS设计显着降低功耗 典型VOLP(输出接地反弹)< 1 V,VCC= 5 V,TA= 25C 分布式VCC和GND引脚配置最大限度地降低高速开关噪声 流通式架构优化PCB布局 高驱动输出(-32-mA IOH,64-mA IOL) ...

  TMP107-Q1 具有菊花链 UART、EEPROM 和报警功能的汽车级 ±0.4°C 温度传感器

  TMP107-Q1数字输出温度传感器支持以菊花链方式总计连接32台设备。每个传感器具有唯一的5位地址,存储于电可擦除可编程只读存储器(EEPROM)中.TMP107-Q1能够以0.015625C的分辨率读取温度,在-20C至+ 70C温度范围内的精度达0.4C。在具有高精度要求的应用中,TMP107-Q1是负温度系数(NTC)和正温度系数(PTC)热敏电阻的理想替代产品。 存储于EEPROM中的5位唯一地址在自动地址分配操作期间确定,并且基于每个传感器相对于SMAART线主机的位置。该器件有多种工作模式可供选择,最大程度提高了自身灵活性,不仅可针对电池操作降低功耗,还能够为实时控制应用提供高更新率。 TMP107-Q1是各类工业,仪器仪表,通信和环境应用中扩展温度测量的理想选择.TMP107-Q1采用8引脚小外形尺寸集成电路( SOIC)封装,额定工作温度范围为-55C至+ 125C。 特性 具有符合AEC-Q100标准的下列结果: 温度1级:-40C至+ 125C的环境工作温度范围 器件人体放电模式...

  这些带存储的单片四路双输入多路复用器提供两个独立MSI功能的等效功能(SN54157 /SN74157或SN54LS157 /SN74LS157和SN54175 /SN74175)或单个16引脚封装的SN54LS175 /SN74LS175)。 当字选输入为低电平时,字1(A1,B1,C1,D1)适用于触发器。字输入的高输入将导致选择字2(A2,B2,C2,D2)。所选字在时钟脉冲的下降沿输出到输出端。 对于LS298,298和65毫瓦的典型功耗为195毫瓦。 SN54298和SN54LS298的特点是在-55°C至125°C的整个军用温度范围内工作; SN74298和SN74LS298的特点是工作温度范围为0°C至70°C。 特性 选择两个4位数据源中的一个并与系统时钟同步存储数据 应用程序:

  算术处理器中操作数和常量的双源;可以释放处理器寄存器文件以获取新数据 实现能够并行交换内容但保留外部负载能力的单独寄存器 用于实现各种移位模式的通用类型寄存器;甚至具有复合左右能力 参数 与其它产品相比 解码器/编码器/多路复用器   Technology Family VCC (Min) (V) VCC (Max) (V) Channels (#) Voltage (Nom) (V) F @ Nom Voltage (Max) (M...

  SN74BCT2414 具有片上电源监控器的双路 2 线 线路存储器解码器

  The SN74BCT2414 is a decoder specially designed to be used in memory systems with battery backup during power failure. The two independent 2-line to 4-line decoders with separate and common control inputs may be externally cascaded to implement a 3-line to 8-line decoder. The circuit has two supply voltage inputs: the voltage monitor (bandgap) is powered via the VCC terminal; the internal logic of the circuit is powered via the Vbat terminal. In case VCC drops below 3.65 V (nominal), the voltage monitor forces the voltage-control (VS) and decoder outputs (Y) to the high level. VS may be used to disconnect the supply voltage of the memories (Vbat) from the system supply. This output is switched off when the on-chip supply voltage monitor detects a power failure. The SN74BCT2414 is characterized for operation from 0°C to 70°C. 特性 BiCMOS设计大幅降低待机电流 两个独立的2线线线解码器 用于简易级联的独立使能输入 两个电...

  这款带有存储器的单片四路双输入多路复用器提供了两个独立的MSI功能(SN54LS157 /SN74LS157和SN54LS175 /SN74LS175)的等效功能16引脚封装。 当字选输入为低电平时,字1(A1,B1,C1,D1)应用于触发器。字输入的高输入将导致选择字2(A2,B2,C2,D2)。所选字在时钟脉冲的正向边沿输出到输出端。 典型功耗为37毫瓦。 SN54LS399的特点是可在-55°C至125°C的整个军事范围内工作。 SN74LS399的特点是工作温度范围为0°C至70°C。 特性 LS399 上的单轨输出选择两个4位数据源中的一个并与系统同步存储数据时钟 应用程序: 算术处理器中操作数和常量的双源;可以释放处理器寄存器文件以获取新数据 实现能够并行交换内容但保留外部负载能力的单独寄存器 用于实现各种移位模式的通用类型寄存器:甚至还有复合左 - 权利能力 参数 与其它产品相比 编码器和解码器   Function Technology Family VCC (Min) (V) VCC (Max) (V) Channels (#) Voltage (Nom) (V) F @ Nom Voltage (Max) (Mhz) ICC @ Nom Voltage (Max) (mA) tpd @ Nom Voltage (M...