《视频缩放器中的振荡抑制.pdf》由会员分享,可在线阅读,更多相关《视频缩放器中的振荡抑制.pdf(40页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104041062A43申请公布日20140910CN104041062A21申请号201280063669422申请日2012121013/335,39820111222USH04N21/46220060171申请人晶像股份有限公司地址美国加利福尼亚州72发明人LA汤普森74专利代理机构上海专利商标事务所有限公司31100代理人高见54发明名称视频缩放器中的振荡抑制57摘要本发明的实施例一般针对视频缩放器中的振荡抑制。方法的一个实施例包括接收视频数据流,其中接收的视频数据包括多组视频数据值;以及将来自视频数据流的第一组视频数据值存储在存储器中。第一组缩放值是基于缩放技术对这。
2、组视频数据值确定的,而第二组缩放值是基于视频数据的线性内插对这组视频数据值确定的。该方法进一步包括检测所接收的视频数据的振幅改变速率;至少部分地基于视频数据的改变速率产生混合控制信号;至少部分地基于混合控制信号混合第一组缩放值和第二组缩放值以产生一组混杂系数;以及使用所述组的混合值产生缩放的视频数据输出。30优先权数据85PCT国际申请进入国家阶段日2014062086PCT国际申请的申请数据PCT/US2012/0687302012121087PCT国际申请的公布数据WO2013/095970EN2013062751INTCL权利要求书3页说明书19页附图17页19中华人民共和国国家知识产权。
3、局12发明专利申请权利要求书3页说明书19页附图17页10申请公布号CN104041062ACN104041062A1/3页21一种用于缩放视频数据的方法,包括接收视频数据的流,所述视频数据包括多组视频数据值;将来自所述视频数据的流的第一组视频数据值存储在存储器中;基于缩放技术确定所述第一组视频数据值的第一组缩放值;基于所述视频数据的线性内插确定所述第一组视频数据值的第二组缩放值;检测所述接收的视频数据的振幅的改变速率;至少部分地基于所述视频数据的改变速率产生混合控制信号;以及至少部分地基于所述混合控制信号混合所述第一组缩放值和所述第二组缩放值以产生一组混杂值;以及使用所述一组混杂值来产生缩放。
4、的视频数据输出。2如权利要求1所述的方法,其特征在于,所述缩放技术包括多相滤波器组技术。3如权利要求1所述的方法,其特征在于,所述第一组缩放值是基于缩放技术的第一组视频数据值的第一组系数,而所述第二组缩放值是基于视频数据的线性内插的第一组视频数据值的第二组系数。4如权利要求3所述的方法,其特征在于,所述混合包括至少部分地基于所述混合控制信号将所述第一组系数与所述第二组系数混合以产生一组混杂系数。5如权利要求4所述的方法,其特征在于,确定所述第一组系数包括从存储器检索所述第一组系数或计算所述第一组系数中的一者。6如权利要求4所述的方法,其特征在于,还包括计算所述视频数据的相位,其中所述确定第一组。
5、和第二组系数至少部分地基于所述视频数据的相位的计算。7如权利要求4所述的方法,其特征在于,所述产生缩放视频数据包括将所述第一组视频数据值乘以所述一组混杂系数。8如权利要求7所述的方法,其特征在于,所述使用所述一组混杂系数产生的缩放视频输出具有一滤波器振荡水平,所述滤波器振荡水平小于在使用所述第一组系数的情况下将产生的缩放视频数据输出的滤波器振荡水平。9如权利要求1所述的方法,其特征在于,所述第一组缩放值是根据缩放技术缩放的第一组视频数据值的第一组亮度值,而所述第二组缩放值是使用视频数据的线性内插缩放的第一组视频数据值的第二组亮度值。10如权利要求9所述的方法,其特征在于,所述混合包括至少部分地。
6、基于所述混合控制信号将所述第一组亮度值与所述第二组亮度值混合以产生经缩放的亮度值。11如权利要求1所述的方法,其特征在于,产生所述混合控制信号包括确定所述第一组视频数据值的相邻值间的最大差异与所述第一组视频数据值的相邻值间的差异总和之间的差异比。12如权利要求11所述的方法,其特征在于,产生所述混合控制信号包括将所述相邻值倍、所述差之比倍和预定寄存器值之间的最大差相乘。13一种用于缩放视频数据的装置,包括存储器,用以存储来自视频数据流的多组视频数据值;缩放值确定部分,用以使用视频缩放技术来确定所述视频数据流的第一组缩放值;检测元件,用以确定所述视频数据流的振幅的改变速率以及基于所确定的改变速率。
7、确权利要求书CN104041062A2/3页3定混合控制信号;以及混合元件,用以基于线性内插将所述第一组缩放值与第二组缩放值混合以产生一组混杂值。14如权利要求13所述的装置,其特征在于,所述视频缩放技术是基于多相滤波器的技术。15如权利要求13所述的装置,其特征在于,所述第一缩放确定部分是系数确定部分,所述第一组缩放值是基于所述缩放技术的第一组视频数据值的第一组系数,而所述第二组缩放值是基于所述视频数据的线性内插的第一组视频数据值的第二组系数。16如权利要求15所述的装置,其特征在于,所述混合元件进行的混合包括至少部分地基于所述混合控制信号将所述第一组系数与所述第二组系数混合以产生一组混杂系。
8、数。17如权利要求16所述的装置,其特征在于,还包括多个乘法器,用以将所述一组混杂系数与来自所述存储器的第一组视频数据值相乘。18如权利要求16所述的装置,其特征在于,还包括累加器,用以累加来自所述视频数据流的相位数据,对所述第一组系数和所述第二组系数的确定至少部分地基于由所述累加器累加的相位数据。19如权利要求16所述的装置,其特征在于,所述系数确定部分包括用于保持系数值的存储器,其中对所述第一组系数的确定包括从所述存储器获得系数值。20如权利要求16所述的装置,其特征在于,还包括用于对通过所述多个乘法器产生的值求和并产生缩放的视频输出的元件。21如权利要求13所述的装置,其特征在于,所述第。
9、一组缩放值是根据缩放技术缩放的第一组视频数据值的第一组亮度值,而所述第二组缩放值是使用视频数据的线性内插缩放的第一组视频数据值的第二组亮度值。22如权利要求21所述的装置,其特征在于,所述混合元件进行的混合包括至少部分地基于所述混合控制信号将所述第一组亮度值与所述第二组亮度值混合以产生经缩放的亮度值。23如权利要求13所述的装置,其特征在于,通过所述检测元件产生所述混合控制信号包括确定相邻视频数据值间的最大差异与所述相邻视频数据值间的差异总和之间的差异比。24如权利要求23所述的装置,其特征在于,所述检测元件包括至少一个寄存器,用以保持预定的寄存器值,并且其中产生所述混合控制信号包括将所述相邻。
10、值之间的最大差异乘以所述差异比乘以所述预定寄存器值。25一种其上存储有表示指令序列的数据的非瞬态计算机可读存储介质,所述指令序列当由处理器执行时,使所述处理器执行包括以下各项的操作接收视频数据的流,所述视频数据包括多组视频数据值;将来自所述视频数据的流的第一组视频数据值存储在存储器中;基于多相滤波器技术确定所述第一组视频数据值的第一组缩放值;基于所述视频数据的线性内插确定所述第一组视频数据值的第二组缩放值;检测所接收的视频数据的振幅的改变速率;至少部分地基于所述视频数据的改变速率产生混合控制信号;以及权利要求书CN104041062A3/3页4至少部分地基于所述混合控制信号混合所述第一组缩放值。
11、和所述第二组缩放值以产生一组混杂值;以及使用所述一组混杂值来产生缩放的视频数据输出。26如权利要求25所述的介质,其特征在于,所述第一组缩放值是基于缩放技术的第一组视频数据值的第一组系数,而所述第二组缩放值是基于视频数据的线性内插的第一组视频数据值的第二组系数。27如权利要求26所述的介质,其特征在于,所述混合包括至少部分地基于所述混合控制信号将所述第一组系数与所述第二组系数混合以产生一组混杂系数。28如权利要求27所述的介质,其特征在于,确定所述第一组系数包括从存储器检索所述第一组系数或计算所述第一组系数中的一者。29如权利要求27所述的介质,其特征在于,还包括指令,当所述指令由所述处理器执。
12、行时,使所述处理器执行下列操作,包括计算所述视频数据的相位,其中对第一组和第二组系数的确定至少部分地基于所述视频数据的相位的计算。30如权利要求27所述的介质,其特征在于,所述产生缩放视频数据包括将所述第一组视频数据值乘以所述一组混杂系数。权利要求书CN104041062A1/19页5视频缩放器中的振荡抑制技术领域0001本发明的实施例一般涉及电子数据通信领域,更具体地涉及视频缩放器中的振荡RINGING抑制。背景技术0002在电子设备中的视频图像的呈现中,经常需要修正视频数据流的比例尺度SCALE以在特定系统中显示图像。改变视频数据流的比例尺寸的电路、元件或模块在这里总称为“缩放器”。000。
13、3缩放器可利用许多种不同的技术。然而,某些缩放技术可产生“滤波器振荡”在这里也被称为“振荡”。振荡是由输入数据的快速改变而造成的,即输入中既具有高能量又具有高频率的改变。输入信号的这种改变对于自然图像由相机产生的图像是相对罕见的,并且因此当对这类视频数据缩放时振荡一般是不大突出的问题。然而,来自计算机源的图形图像经常包括可能造成振荡的快速改变特征。由于图形元素经常被混合或覆盖到视频图像上,因此由所利用的缩放技术造成的振荡对观看者而言可能是令人反感的,并因此降低了技术的性能特征。0004附图简述0005本发明的实施方式在各附图中是作为实施例而非作为限制示出的,在附图中相同的附图标记指代相同的元件。
14、。0006图1是包括自适应缩放器的多媒体装置或系统的实施例的例示;0007图2是自适应缩放器的实施例的例示;0008图3示出垂直缩放器的部分的实施例;0009图4A示出包括改变速率检测和系数混合的垂直缩放器的部分的实施例;0010图4B示出包括并行工作的缩放器的垂直缩放器的部分的实施例。0011图5示出改变速率检测模块的一部分的实施例;0012图6示出改变速率检测模块的一部分的实施例;0013图7是示出用于产生经缩放的视频数据的过程的实施例的流程图;0014图8示出缩放装置或系统的实施例中的FIR数字滤波器;0015图9示出视频缩放过程、装置或系统的实施例中的采样速率的修正;0016图10示出。
15、缩放过程、装置或系统的实施例中FIR滤波器通过抽选的采样速率的修正;0017图11示出缩放过程、装置或系统的实施例中FIR滤波器通过内插的采样速率的修正;0018图12A示出系统的一个实施例中滤波器操作通过采样比的修正;0019图12B示出滤波器操作通过采样比的修正的系统;0020图13示出在缩放过程、装置或系统的实施例中提供输入流控制的多相FIR数字滤波器;说明书CN104041062A2/19页60021图14示出在缩放过程、装置或系统的实施例中提供输入和输出流控制的多相FIR数字滤波器;0022图15示出视频缩放过程、装置或系统的实施例中的相位累加器;0023图16示出对视频缩放器的实施。
16、例的输入样本序列;0024图17A示出由包括多相FIR滤波器的视频缩放器处理的输入序列;以及0025图17B示出由包括线性内插器的视频缩放器处理的输入序列。发明内容0026本发明的实施例一般涉及视频缩放器中的振荡抑制。0027在本发明的第一方面,方法的一个实施例包括接收视频数据流,其中接收的视频数据包括多组视频数据值;以及将来自视频数据流的第一组视频数据值存储在存储器中。第一组缩放值是基于缩放技术对这组视频数据值确定的,而第二组缩放值是基于视频数据的线性内插对这组视频数据值确定的。该方法进一步包括检测所接收的视频数据的振幅的改变速率;至少部分地基于视频数据的改变速率产生混合控制信号;至少部分地。
17、基于混合控制信号混合第一组缩放值和第二组缩放值以产生一组混杂系数;以及使用所述一组混杂值产生缩放的视频数据输出。0028在本发明的第二方面,装置的实施例包括存储器,用以存储来自视频数据流的多组视频数据值;以及缩放值确定部分,用以确定使用视频缩放技术对视频数据流缩放的第一组缩放值。该装置还包括检测元件,用于确定视频数据流的振幅的改变速率并基于所确定的改变速率确定混合控制信号;以及混合元件,用以基于线性内插将第一组缩放值与第二组系数混合以产生一组混杂值。0029详细描述0030本发明的实施例一般涉及视频缩放器中的振荡抑制。0031在一些实施例中,一种方法、装置或系统提供视频缩放器中的振荡抑制。在一。
18、些实施例中,一种用于视频缩放的方法、装置或系统包括用缩放技术例如利用多相滤波器的技术的线性内插实现,以减少由视频缩放产生的振荡。0032视频缩放是用于对数字视频图像的分辨率重设定大小或作出改变的信号处理功能。经常地,需要视频缩放来转换视频格式。格式转换通常在电视机和其它数字显示器中执行,或在例如DVD播放机、蓝光播放机或广播机顶盒之类的视频源设备中执行。0033在一个例子中,DVD光盘可将运动图象存储为压缩文件。为了回放所存储的运动图象,DVD播放机从光盘读出数据并执行解压缩处理,这将得到标清视频信号。标清视频一般具有720X480对于60HZ视频标准或720X576对于50HZ标准像素每帧的。
19、分辨率。0034标清视频信号可通过执行格式转换显示在高清显示器上,并且格式转换处理一般需要视频缩放。例如,用于高清显示器的一种常见分辨率是1920X1080像素每帧。标清视频信号从720X480分辨率转换至可在高清显示器上观看的1920X1080分辨率。这种转换是通过视频缩放器执行的。0035“缩放比”指视频缩放器的输出除以输入的比。经常,方便地将其表示为“垂直缩放比”和“水平缩放比”。对于前面段落中使用的例子,将具有720X480分辨率的输入视频信号转换成1920X1080输出分辨率的缩放器使用下列比率说明书CN104041062A3/19页70036垂直缩放比VERT输出分辨率/VERT输。
20、入分辨率1080/4800037水平缩放比HORIZ输出分辨率/HORIZ输入分辨率1920/7200038从该例中,可以看到这些缩放比是整数比,并且水平缩放和垂直缩放可能需要不同的缩放比。此外,对于信号和对于显示器两者使用许多不同的分辨率,并且除了转换标准视频格式,视频缩放器也可用来实现需要缩放视频的用户控制,包括缩小放大ZOOM、欠扫描以及纵横比校正。为此,可能需要商业上可行的视频缩放器以提供足够的可编程性,用以在一缩放比范围上执行缩放。0039视频图像是各图像元素或像素的组成阵列。像素是视频信号的数字采样,而视频缩放是数字采样速率变换的应用。0040在一些实施例中,利用某一缩放技术的视频。
21、缩放器可包括改变速率检测模块或元件,用以检测数据中的改变速率以及用以产生混合控制信号。在一些实施例中,视频缩放器可包括系数混合器模块或元件,用以产生例如线性内插系数或亮度值之类的缩放值,并基于混合控制信号将线性内插缩放值与针对所选缩放技术产生或获得的缩放值混合以便滤波器振荡的抑制。尽管本文中关于改变速率检测和系数混合的讨论一般涉及两个模块或元件,然而实施例不仅限于这种格式,并可例如包括提供检测和混合功能的单个模块或元件,或提供检测和混合功能的两个以上的模块或元件。0041存在多种不同的技术,这些技术可用于对视频图像进行缩放或重设定大小。常见的缩放技术包括,但不限于1最近邻像素复制;2线性内插和。
22、双线性内插其中“双”前缀表示二维内插计算给定像素或样本点之间的直线段上的像素;3立方和双立方内插使用多项式以计算经内插的像素值。存在使用多项式的大量其它关联方法,包括HERMITE内插和CATMULLROM样条。然而,这些仅仅是采用多项式的数学方法的一些例子,并且不描述采用多项式的可能方法的穷尽性列表;以及4多相滤波器组多相滤波器组是关于傅立叶分析的技术,其中装置、系统或处理用于计算一组数据样本的频率分量,并基于频率和输入输出相位关系来计算输出样本。0042前面给出的缩放技术一般以从最简单到最复杂的顺序列出,以及以就输出图像质量而言从最低至最高的顺序列出。就逻辑要求、计算时间、功耗和其它因素而。
23、言的实现成本一般也遵循这种顺序。0043在可能的技术之中,多相滤波器组在用于视频缩放时具有许多优势,包括高性能和灵活性。然而,在某些条件下,多相滤波器可能在输出图像中引入不想要的伪像。被称为“滤波器振荡”或“振荡”的这些伪像的存在是这种类型的滤波器中的常见问题。在数字信号处理的语言下,多相滤波器的振荡被称为“吉布斯现象GIBBSPHENOMENON”。此外,振荡也可采用其它多项式技术,其中该结果被称为“龙格现象RUNGESPHENOMENON”。0044在一些实施例中,视频缩放器,例如基于多相滤波器组的缩放器,包括用于抑制滤波器振荡的元件。在一些实施例中,缩放器包括00451输出像素相对于输入。
24、采样栅格的相位的计算。00462利用计算出的相位信息来确定一组缩放值,例如多相滤波器的系数,其中这些系数可通过例如针对多相滤波器计算这组系数或查找预先计算的系数来确定。00473利用计算出的相位信息来确定一组线性内插系数,其中这些系数可例如通过计算这组系数或查找预先计算的线性内插系数来确定。说明书CN104041062A4/19页80048计算一组输入样本的振幅的改变速率。00495从对振幅的改变速率的计算产生改变速率ROC多位数字信号。00506使用改变速率信号作为混合控制,用于将线性内插系数与多相滤波器系数进行混杂BLEND。00517使用多相滤波器中的经混杂系数来计算输出像素。0052在。
25、一些实施例中,可利用用于将线性内插系数与缩放器技术的系数混合的过程来通过减小缩放器的输出中的振荡而改善视频缩放器,所述视频缩放器是基于多相滤波器组的。然而,实施例不限于多相滤波器组,并且在一些实施例中,该技术可进一步应用于其它高性能视频缩放器设计和多项式技术。0053计算机产生的图像具有在缩放图像中导致振荡的特征。突然的瞬变例如在单像素空间上的全比例尺寸瞬变是计算机图形中常见的,尽管在自然图像中是罕见的。在这种背景下,“计算机源”包括计算机、产生视频信号的消费者电子设备例如DVD播放机、AV接收机、视频机顶盒以及其它计算设备,其中图形图像可包括但不限于诸如菜单和图标之类的元素。图形中的这些特征。
26、可导致基于多相滤波器的缩放器振荡。另外,尽管不太常见,但存在某些情形,其中振荡对自然图像以令人反感的程度发生,例如沿“黑条”的边缘出现,其中振荡作为直线出现。0054在一些实施例中,通用缩放技术提供了振荡的减小,同时维持缩放的自然图像的质量。在一些实施例中,缩放技术的特征包括00551模块化设计,它允许向已知缩放器例如YCBCR422缩放器或444/RGB缩放器添加技术。00562用于水平和垂直缩放器的独立操作。00573使附加行存储器LINEMEMORY变得不需要的缩放器操作,其中缩放器在操作上相对简单。00584缩放器对图像特征可以是自适应的,其中缩放器还包括用以调节性能的简单软件控件。0。
27、059在一些实施例中,缩放器通过在活跃操作下基于传入图像的内容修正缩放滤波器的特征而操作。在一些实施例中,通用缩放器通过将所产生或检索例如存储在只读存储器ROM中的系数的标准滤波器系数与使用来自累加器的相位信息在内部产生的一组系数混合来执行此操作。在一些实施例中,内部产生的系数可以是线性内插器LI系数。0060线性内插器的优势在于,线性内插器一般不在图像产生振荡。然而,当用作缩放器时,线性内插器通常不产生与由多相滤波器产生的图像质量相同水平的图像质量。在一些实施例中,通过智能混杂两组缩放值诸如系数,通用缩放器可利用线性内插器和多相滤波器的特征来产生振荡降低的高质量输出。0061FIR有限输入响。
28、应数字滤波器可被用在许多信号应用中。FIR数字滤波器是频率选择性结构,它允许一频带通过到输出同时衰减不同的频带。可针对低通、高通、带通或带阻滤波功能设计FIR数字滤波器,但是不仅限于这些基本类型。除了其它用途,低通FIR滤波器可用于视频缩放,并在这里描述低通滤波器响应。0062在实践中,FIR数字滤波器可以多种形式实现,例如软件程序或常见逻辑元件的硬件设计构造。这里给出的描述一般是从硬件实现的角度提供的。说明书CN104041062A5/19页90063多相FIR滤波器的理念被用在数字信号处理的领域中,作为执行数字采样速率转换的手段。多相FIR滤波器很好地工作为用于缩放数字视频的算法。可将其利。
29、用作为高效和节约效率结构,该结构一般产生良好质量的输出图像。0064然而,多相FIR滤波器是不完美的。当多相FIR滤波器被用于视频缩放时,某些条件可能在多相FIR滤波器的输出中展现出失真。0065图1是包括自适应缩放器的多媒体装置或系统的实施例的示图。在该示图中,提供了一种简化的装置或系统,该示图不包括多媒体系统的已知元素。在一些实施例中,系统例如经由接收机165接收或产生特定视频数据150,其中需要缩放来产生缩放视频数据160,用于显示器170它可以是或者不是装置或系统100的一部分,或供一个或元件例如一个或多个处理器175处理。在一些实施例中,装置或系统100包括自适应缩放器105,用以对。
30、视频数据的改变作出响应并减少滤波器振荡。0066在一些实施例中,自适应缩放器105包括存储器107,用于存储某一数量的接收的视频数据元素;以及用于确定像素数据相对于输入采样栅格110的相位的元件。在一些实施例中,缩放器105利用计算出的相位信息来确定一组多相滤波器系数115。0067在一些实施例中,缩放器进一步确定一组线性内插滤波器系数120。在一些实施例中,缩放器105包括用以确定一组输入样本的振幅的改变速率ROC以及用以从所确定的振幅的改变速率产生改变速率信号的元件或模块125。在一些实施例中,缩放器包括系数混合元件或模块130,其中系数混合元件130利用改变速率信号作为混合控制,用于将线。
31、性内插滤波器系数与多相滤波器系数混杂。在一些实施例中,缩放器在多相滤波器中利用结果产生的混杂系数来计算缩放的输出像素160,以在显示器170上呈现。0068图2示出自适应缩放器的实施例。在一些实施例中,自适应缩放器200可在视频数据的缩放中利用多相滤波。在一些实施例中,可经由并行总线连接的缩放器200包括输入行缓冲器205,用于接收视频输入,连同信号HSYNC、VSYNC、DE和视频时钟。输入行缓冲器205可进一步接收系统时钟信号SYSCLK和重置信号。0069在图2中,缩放器200进一步包括滤波器系数生成,其被图示为垂直滤波器发生器210和水平滤波器系数发生器230。如图所示,来自输入行缓冲。
32、器205的数据以及来自垂直系数发生器210的所产生的混杂系数通过垂直乘法器阵列215相乘,相乘的乘积由一元件接收以对乘积求和、限制溢出、并圆整至某一数量的位220,结果得到的垂直缩放数据由FIFO缓冲器225保持。来自FIFO缓冲器225的数据和来自水平系数发生器230的所产生的系数通过水平乘法器阵列235相乘,相乘的乘积由一元件接收以对乘积求和、限制溢出并圆整至某一数量的位240,结果得到的垂直和水平缩放的数据由第二FIFO缓冲器245保持。缩放器输出视频输出,连同信号HSYNC、VSYNC、DE和视频时钟。0070在一些实施例中,垂直系数发生器210和水平系数发生器230包括元件分别为26。
33、0和270,用于产生线性内插系数、确定视频数据的改变速率、并至少部分地基于视频数据的改变速率的确定将多相滤波器系数与线性内插系数混合。在一些实施例中,缩放器可利用元件260270来减少由多相滤波器组产生的滤波器振荡。下面将更详细地描述这些元件的操作。0071在一些实施例中,混合器操作可包括下列功能00721从累加器的相位信息计算线性内插缩放值。说明书CN104041062A6/19页1000732值混合,其中利用来自改变速率检测模块的混合控制信号来将多相缩放值与线性内插缩放值混合并产生一组混杂值。0074在一些实施例中,模块包括振荡控制寄存器RCR。在一些实施例中,振荡控制寄存器是软件可编程寄。
34、存器并且是混合数例如整数或分数的形式的。例如,寄存器可以是八位的最小值四位用于整数而4位用于分数。在一些实施例中,对垂直缩放器Y通道利用第一RCR,而对水平缩放器Y通道利用第二RCR。0075在一些实施例中,作为选择,可将振荡抑制施加至色度。在一个例子中,对于422缩放器,可对垂直色度缩放器提供单独的RCR。在一些实施例中,水平色度缩放器的振荡抑制在422缩放器中可以是不需要的。在另一例子中,对于444缩放器,可在垂直部分和水平部分两者上对色度施加振荡抑制。0076在一些实施例中,某些信号用于在显示器顶、底、左和右边缘处的计算中的“特殊情形”。在一个例子中,如果输入Y3是当前输入其中Y3接近边。
35、缘,则对于所有六个其它Y输入,可以不存在值。在一些实施例中,对于不具有值的那些输入提供值,例如在丢失数据的位置中代之以0。0077在一些实施例中,输出是混合控制信号,它可以是例如十一位二进制数,在范围010中,由此混合控制的最大值为二进制格式的10000000000。0078在一些实施例中,改变速率检测模块或元件的操作包括下列操作00791最大差异在一些实施例中,最大差异可以确定如下0080最大差异MAXABSY1Y0,ABSY2Y1,ABSY3Y2,ABSY4Y3,ABSY5Y4,ABSY6Y5;10081其中0082MAX是从值列表寻找最大值的函数0083ABS是绝对值函数0084Y0Y6。
36、是来自行存储器的Y值0085图5中给出通过改变速率检测模块确定最大差异的一个实施例,如下所述。00862差异的总和在一些实施例中,差异的总和可以确定如下0087总和ABSY1Y0ABSY2Y1ABSY3Y2ABSY4Y3ABSY5Y4ABSY6520088图6中给出通过改变速率检测模块确定差之和的一个实施例,如下所述。00893差异比在一些实施例中,利用最大差异和差异总和确定差异比DIFFERENCERATIO差异比如下0090IF差异总和00091THEN差异比00092ELSE差异比最大差异/差异总和0093前面的IF语句确保计算不提供被零除。当Y0Y1Y2Y3Y4Y5Y6时,差异总和将为。
37、零。00944模块的输出在一些实施例中,从差异比、RCR和最大差异确定改变速率检测模块的输出混合控制如下0095混合控制最大差异RCR差异比3说明书CN104041062A107/19页110096在一些实施例中,如果对混合控制的计算产生比10更大的数,则结果被限于10。由此,混合控制的二进制值不超出10000000000二进制。0097在一些实施例中,混合器模块的操作包括接收缩放值输入,例如来自缩放器的系数ROM或来自计算出的系数的输入;并从改变速率检测模块接收混合控制信息。在一些实施例中,混合器模块进一步提供从所接收的相位信息产生线性内插系数数据,其中接收到的相位信息可以是例如累加器寄存器。
38、的某一部分。在一些实施例中,混合器模块操作以基于所接收的缩放值输入数据、所产生的线性内插缩放值数据和所接收的混合控制数据产生混杂值。0098在一些实施例中,混合器模块的输入可以是0099A来自系数ROM或其它系数确定的系数值可表达如下0100系数C0,C1,C2,C3,C4,C5,C60101B缩放器的累加器寄存器的分数部分,诸如例如累加器寄存器的低17位,这些数据提供用于确定线性内插数据的相位信息。0102C来自改变速率模块的混合控制信号,该混合控制信号控制系数混合。0103在一些实施例中,系数混合器模块的输出可以如下0104混合的系数BC0,BC1,BC2,BC3,BC4,BC5,BC60。
39、105在一些实施例中,混合器模块或元件的操作包括下列操作01061从累加器的相位信息产生线性内插系数该线性内插系数可被指定为LI0,LI1,LI2,LI3,LI4,LI5和LI6。在一些实施例中,某些线性内插系数将为零,例如LI0LI1LI5LI60,并因此不需要确定这些元素,模块操作以确定剩下的系数LI2、LI3和LI4。0107在一些实施例中,线性内插器的相位LIPHASELI相位是相位值和偏移量值之和,例如下面表示的那样0108LIPHASE相位偏移量60109其中0110相位缩放器的累加器的分数部分。在一个例子中,对于19位累加器,相位等于累加器值的低17个二进制位。0111偏移量常数。
40、,它在该示例中等于1/62。当被转换成17位二进制分数时,1/62000000100001000010。0112在该示例中,“相位”和“偏移量”两者都是17位分数。在计算中,加运算在结果的整数部分中产生进位是可能的。换句话说,两个分数的相加可能求和至等于或大于10的数。如果这种情况发生,则在计算中可仍然利用该结果。0113在一些实施例中,混合方程的确定产生三个系数,其中这些系数中的一个为零。剩下的两个系数被认为是分数,它们的和为10。在一些实施例中,L1系数的动态范围是10位或更高。0114在一些实施例中,系数的确定如下0115IFLIPHASE050116THEN0117LI205LIPHA。
41、SE说明书CN104041062A118/19页120118LI3LIPHASE050119LI400120ELSE0121LI200122LI315LIPHASE0123LI4LIPHASE05012401252混杂系数的确定在一些实施例中,混杂系数基于所接收的系数和混合控制来确定,如下0126BC01混合控制C00127BC11混合控制C10128BC21混合控制C2混合控制LI20129BC31混合控制C3混合控制LI30130BC41混合控制C4混合控制LI40131BC51混合控制C50132BC61混合控制C60133图3示出垂直缩放器的部分的实施例。在一些实施例中,垂直缩放器例如。
42、基于多相滤波器的缩放器的亮度部分300包括数据路径360和控制环350。该图给出垂直缩放器的亮度部分。缩放器进一步包括色度部分和水平Y/C部分,其中这些部分类似于图示的亮度部分。0134控制环350包括加法器304,其具有等于合适缩放比的倒数的步进STEP的输入302,以及反馈值。加法器304的输出和所接收的数据306的初始相位值是到多路复用器308的输入,该多路复用器308的所选择的输出是对累加器310的输入。累加器310的输出是用于加法器304的反馈值,并且是对乘法器在本例中是31X乘法器312的输入,该乘法器312产生系数ROM316的系数组地址314,以产生一组系数,例如一组多相滤波器。
43、系数。尽管该图示出从ROM存储获得系数,然而缩放器不限于这种形式,并可例如提供对这组系数的计算。0135在一些实施例中,数据路径360随后在七行存储器332处接收光栅扫描的Y输入330,从而为一组七个乘法器336提供七个垂直相邻的Y值334,该七个乘法器336进一步从系数ROM316接收该组系数。乘法器336生成一组七个乘积Y系数N338。这组乘积被求和其中例如处理可进一步包括限制溢出并圆整至某个数,例如10位340以产生缩放的Y输入342。0136在一些实施例中,缩放器300还包括提供滤波器振荡抑制。在一些实施例中,缩放器300包括线性内插数据的生成,其中线性内插数据与从系数ROM316获得。
44、的多相系数混合以产生一组混杂系数。在一些实施例中,可根据混合控制信号作出系数的混合,该混合控制信号基于Y值334的振幅的改变速率。在一些实施例中,这组混杂系数被提供给乘法器336以用于生成经缩放的输出342。0137图4A示出包括改变速率检测和系数混合的垂直缩放器的一部分的实施例。在一些实施例中,垂直缩放器的亮度部分400包括数据路径460和控制环450。在一些实施例说明书CN104041062A129/19页13中,除了参照图3所示的元件外,为了提供振荡抑制,控制环350还包括改变速率检测模块或元件420,用以检测来自数据存储器332的数据的改变速率并产生混合控制信号422。在一些实施例中,。
45、改变速率模块420分析行存储器332的传入亮度输出。在一些实施例中,改变速率模块420操作以检测将导致滤波器振荡的瞬变,改变速率模块至少部分地基于改变速率检测来产生混合控制信号混合控制422。在一些实施例中,混合控制信号的产生包括对改变速率分析的修正,这种修正基于包含在软件控制寄存器未示出中的数据。0138在一些实施例中,控制环450进一步包括系数混合器模块或元件424,用以产生线性内插系数并将线性内插系数与所接收的多相滤波器系数混合。在一些实施例中,系数混合器424接收来自改变速率检测模块420的混合控制信号422、来自系数ROM316的滤波器系数数据,并来自累加器310的当前相位信息426。
46、以产生线性内插系数。系数混合器424混合滤波器系数以产生混杂的滤波器特征。在一些实施例中,系数混合器424可操作以抑制振荡,同时维持总体性能。在一些实施例中,系数混合器模块或元件424包括用于计算系数元素的一个或多个振荡控制寄存器。0139图4B示出包括并行操作的缩放器的垂直缩放器的部分的实施例。在一些实施例中,垂直缩放器包括并行运行的两个缩放器。在这种操作中,第一缩放器是使用来自累加器的相位信息以使用线性内插来缩放的线性内插器,而第二缩放器是多相滤波器。在一些实施例中,垂直缩放器的逻辑产生混合控制,但是并非是用于混合系数例如图4A中给出的,该混合控制被用于数据的混合。0140在一些实施例中,。
47、垂直缩放器的亮度部分470同样包括数据路径460和控制环450。在一些实施例中,除了图3中给出的元件,亮度部分470不是包括系数混合器例如图4A中的元件424,而是包括数据混合器490,用以混合使用多相滤波器476缩放的亮度与使用线性内插缩放的亮度,以产生使用自适应缩放的经缩放的亮度492。0141在一些实施例中,亮度部分470包括使用线性内插提供缩放的元件或模块472,该元件或模块472接收来自行存储器332的数据输入以及当前相位426以产生使用线性内插缩放的亮度478。0142在一些实施例中,乘法器336与用于提供求和、限制溢出并圆整至某一数量的位的元件或模块474耦合,从而产生使用多相滤。
48、波器476缩放的亮度。0143在一些实施例中,改变速率检测模块480分析行存储器332的传入亮度输出,以至少部分地基于改变速率检测而产生混合控制信号482,混合控制信号被提交给数据混合器以确定使用多相滤波器缩放的亮度476和使用线性内插缩放的亮度478的混合,从而产生使用自适应缩放的经缩放的亮度492。0144尽管图3、图4A和图4B示出包含某些元件或模块的垂直缩放器的具体实现,然而缩放器的实施例不限于任何具体数量的这些元件或模块。例如,图3、图4A和图4B示出的元件的具体数量,例如七个乘法器和三十一个系数组,是基于例如性能和成本需求之类的特殊因素平衡而选择的。如果这些因素是以不同方式平衡的,。
49、则其它实施例可使用不同数量的这类元件或模块,以例如提供更高的性能或降低成本。0145图5示出改变速率检测模块的一部分的实施例。在一些实施例中,视频缩放器的模块中的改变速率检测模块500包括提供对相邻输入值之间的最大差异的确定的部分。在一些实施例中,检测模块500接收多个输入510,在这里图示为七个Y输入,它们被表示为说明书CN104041062A1310/19页14Y0Y6。Y0Y6是表示七个垂直相邻Y值对垂直缩放器或七个水平相邻Y值对水平缩放器的值。尽管该图示利用七个值,然而实施例不仅限于任何具体数量的值。0146在一些实施例中,检测模块500确定相邻Y值520之间的差异的绝对值,例如ABSY1Y0、ABSY2Y1以及继续至ABSY6Y5。在一些实施例中,确定的差异值被提供给最大值函数530,其中最大值函数530确定这些差异值中的哪个是最大的值,并输出最大差异值540。0147图6示出改变速率检测模块的一部分的实施例。在一些实施例中,视频缩放器模块中的改变速率检测模块600包括提供对差异总和的确定的部分。在一些实施例中,检测模块600接收多个输入610,在这里图示为七个Y输入,它们被标示为Y0Y6。在一些实施例中,检测模块600确定相邻Y值620之间的差异的绝对值,例如ABSY1Y0、ABSY2。