一种用于视频信号处理的方法和系统的制作方法

文档序号:7615757阅读:124来源:国知局
专利名称:一种用于视频信号处理的方法和系统的制作方法
技术领域
本发明涉及对视频信号的处理。更具体而言,本发明涉及到用于对包括可提供视觉愉悦的开机和关机的多源解交错扫描芯片进行控制的方法和系统。
背景技术
在视频系统应用中,采用扫描器在整个屏幕上每次一行地水平扫描电信号,从而在电视或计算机上显示图象。扫描线上的任一点处的信号幅度代表屏幕上的那一点处的亮度级。当完成了一条水平线的扫描时,扫描电路被通知折回到屏幕的左边并开始扫描电信号所提供的下一条扫描线。从屏幕的前场开始,由扫描电路以这种方式来扫描所有待显示的扫描线。帧包含有图象的所有像素。帧包含有组成影象或图象的扫描线以及相关的允许扫描电路从左至右和从顶至底以追踪扫描线的同步信号的信息。
在视频系统中可以有两种不同类型的图象或影象扫描。对于一些电视信号而言扫描可能是交错的,而对于一些计算机信号而言扫描可能是顺序的或非交错的。当各帧被分成两个单独的子图象或场时,会产生交错的视频。这些场可同时地或在后续的时间场合下产生。可通过首先为第一场来产生水平线的第一扫描,然后折回屏幕前场并随后为第二场扫描水平线,从而形成交错的图象。可通过从前场到底部一次性地扫描帧的所有水平线,从而形成视频。
在视频压缩、通信、解压缩和显示中,多年来都存在着与同时支持交错内容和交错显示以及支持逐行的内容和逐行的显示相关的问题。许多先进的视频系统或者支持交错视频,或者支持逐行视频,但不同时支持两者。结果可将交错视频转换成逐行视频的解交错扫描芯片、装置或系统已经成为许多视频系统中的一个重要元件。解交错扫描芯片可从当前场中取到可得到的扫描线并可确定填充逐行输出帧所需的其它扫描线。解交错扫描的过程可被视为从源场取得现有的一条像素线,并产生两条输出像素线。其中一条线是来自源场的、可被称为“现有”的线,而另一条线是需要被产生出的、可称为“缺少”的线。交错场可以是两种类型,前场和后场。前场可以是作为其第一线的现有线,而后场可以具有作为其第一线的缺少的线。交错视频中的场顺序在前场和后场之间交错。
依赖于多场的解交错扫描芯片的逐个场控制产生逐行视频,其可涉及到许多复杂的操作。在软件中进行所有的状态控制可在进行这些复杂操作时允许一定的灵活性,但它也要求在多个场上保持较大量的状态信息。这可能要求大量的存储器,这在成本上是禁止的。另外,许多的这种跨多场操作使得清理软件分区比较复杂。在显示路径中启用和停用多场解交错扫描芯片的过程可能不是普通的任务,并且可能导致显示不需要的噪声。另外,对时间基准或视频信号源变化的处理方式对于以视觉愉悦的方式来启用和停用解交错扫描芯片是非常重要的。
通过本申请的其余部分并参考附图所述的本发明的一些方面来对该系统进行比较,本领域的技术人员可以清楚理解到常规的和传统的方案的其它限制和缺点。

发明内容
根据本发明的一个方面,提供了一种用于视频信号处理的方法,该方法包括判断是否已经接收了足够数量的场以产生用于解交错扫描的像素组;及如果已经接收了用来产生用于解交错扫描的像素组的不够数量的场,重复特定帧的显示,直到可得到所述足够数量的场以产生用于解交错扫描的所述像素组。优选地,所述特定帧是其中每个像素具有相同值的稳定帧。该方法还包括产生所述特定帧。该方法还包括从存储器中重新得到特定帧。
根据本发明的一个方面,提供一种用于视频信号处理的方法,该方法包括从视频信号源接收第一场;解交错扫描所述接收的第一场;及显示所述解交错扫描的所接收的第一场,直到已经接收和存储了足够的场来产生用于解交错扫描的像素组。优选地,该方法还包括当已经接收和存储了足够的场来产生用于解交错扫描的像素组时,减轻在用于所接收场的所提供场类型与用于所述所接收场的所期望场类型之间的差异的影响。该方法还包括当视频信号源具有图象晃动时,根据来自所接收场的空间信息来解交错扫描所述所接收的场。该方法还包括当不能确定所接收场是前场还是后场时,根据来自所接收场的空间信息来解交错扫描所述所接收场。该方法还包括刷新所述所存储场的至少一部分。该方法还包括根据来自所述至少一个所述刷新场的空间信息来解交错扫描和显示所述刷新场中的至少一个。
根据本发明的一个方面,提供了其中已经存储了具有至少一个用于视频信号处理的编码部分的计算机程序的机器可读存储器,该至少一个编码部分可通过用于使该机器可操作以下步骤的机器来执行,这些步骤包括判断是否已经接收了足够数量的场来产生用于解交错扫描的像素组;和如果已经接收了用来产生用于解交错扫描的像素组的不够数量的场,重复特定帧的显示,直到可得到所述足够数量的场来产生用于解交错扫描的所述像素组。
所述特定帧优选是其中每个像素具有相同值的稳定帧。
该机器可读存储器优选还包括用于产生所述特定帧的编码。
该机器可读存储器优选还包括用于从存储器中重新得到所述特定帧。
根据本发明的一个方面,提供了其中已经存储了具有至少一个用于视频信号处理的编码部分的计算机程序的机器可读存储器,该至少一个编码部分可通过用于使该机器可操作以下步骤的机器来执行,这些步骤包括从视频信号源接收第一场;解交错扫描所述接收的第一场;和显示所述解交错扫描的所接收的第一场,直到已经接收和存储了足够的场来产生用于解交错扫描的像素组。
该机器可读存储器优选还包括,当已经接收和存储了足够的场来产生用于解交错扫描的像素组时,减轻在用于所接收场的所提供场类型与用于所述所接收场的所期望场类型之间的差异的影响。
该机器可读存储器优选还包括,当视频信号源具有图象晃动时,根据来自所接收场的空间信息来解交错扫描所述所接收场。
该机器可读存储器优选还包括编码,当不能确定所接收场是后场还是前场时,该编码根据来自所接收场的空间信息来解交错扫描所述所接收场。
该机器可读存储器优选还包括用于刷新所述所存储场的至少一部分的编码。
该方法优选还包括用于根据来自所述至少一个所述刷新场的空间信息来解交错扫描和显示所述刷新场中的至少一个的编码。
根据本发明的一个方面,提供了一种用于视频信号处理的系统,该系统包括
动态自适应式解交错扫描芯片,其判断是否已经接收了足够数量的场来产生用于解交错扫描的像素组;和至少一个处理器,如果已经接收了用来产生用于解交错扫描的像素组的不够数量的场,该处理器可提供重复特定帧的显示,直到可得到所述足够数量的场来产生用于解交错扫描的所述像素组。
所述特定帧优选是其中每个像素具有相同值的稳定帧。
所述至少一个处理器产生所述特定帧。
所述至少一个处理器从存储器中重新得到所述特定帧。
根据本发明的一个方面,提供一种用于视频信号处理的系统,该系统包括动态自适应式解交错扫描芯片,其从视频信号源接收第一场;所述动态自适应式解交错扫描芯片解交错扫描所述接收的第一场;和所述动态自适应式解交错扫描芯片给出所述解交错扫描的所接收的第一场以用于显示,直到已经接收和存储了足够的场来产生用于解交错扫描的像素组。
该系统优选还包括至少一个处理器,当已经接收和存储了足够的场来产生用于解交错扫描的像素组时,所述至少一个处理器减轻在用于所接收场的所提供场类型与用于所述所接收场的所期望场类型之间的差异的影响。
该机器可读存储器优选还包括,当已经接收和存储了足够的场来产生用于解交错扫描的像素组时,减轻在用于所接收场的所提供场类型与用于所述所接收场的所期望场类型之间的差异的影响。
当视频信号源具有图象晃动时,所述动态自适应式解交错扫描芯片根据来自所接收场的空间信息来解交错扫描所述所接收场。
当不能确定所接收场是后场还是前场时,所述动态自适应式解交错扫描芯片根据来自所接收场的空间信息来解交错扫描所述所接收场。
该系统优选还包括用于刷新所述所存储场的至少一部分的至少一个处理器。
所述动态自适应式解交错扫描芯片优选根据来自所述至少一个所述刷新场的空间信息来解交错扫描和显示所述刷新场中的至少一个。
在用于视频信号处理的方法和系统中可以发现本发明的某些实施例。该方法的一些方法包括判断是否已经接收了足够数量的场来产生用于解交错扫描的像素组。如果已经接收了用来产生用于解交错扫描的像素组的不够数量的场,可重复特定帧的显示,直到可得到足够数量的场来产生用于解交错扫描的像素组。该特定帧可以是其中每个像素具有相同值的稳定帧,并且可产生或从存储器中重新得到该特定帧。该方法还可包括从视频信号源接收第一场,解交错扫描该接收的第一场,和显示该解交错扫描的所接收的第一场,直到已经接收和存储了足够的场来产生用于解交错扫描的像素组。
用于所接收场的所提供场类型与用于所述所接收场的所期望场类型之间的差异的影响可被减轻,直到已经接收和存储了足够的场来产生用于解交错扫描的像素组。当视频信号源具有图象晃动时,或者当不能确定所接收场是后场还是前场时,可根据空间信息来进行解交错扫描。当关闭视频信号源时,可在关闭视频信号源之后对仍然存在的所存储场的至少一部分进行刷新。在根据空间信息来进行解交错扫描之处,可解交错扫描和显示刷新场中的至少一个。
本发明的另一个实施例可提供其中已经存储了具有至少一个用于视频信号处理的编码部分的计算机程序的机器可读存储器,从而使该机器可操作用于视频信号处理的上述步骤。
该系统的一些方面可包括动态自适应式解交错扫描芯片,其判断是否已经接收了足够数量的场来产生用于解交错扫描的像素组。如果已经接收了用来产生用于解交错扫描的像素组的不够数量的场,该动态自适应式解交错扫描芯片可重复特定帧的显示,直到可得到足够数量的场来产生用于解交错扫描的像素组。该特定帧可以是其中每个像素具有相同值的稳定帧,并且可通过至少一个处理器而产生或从存储器中重新得到。该动态自适应式解交错扫描芯片可从视频信号源接收第一场,解交错扫描接收的第一场,并显示解交错扫描的所接收的第一场,直到已经接收和存储了足够的场来产生用于解交错扫描的像素组。
该处理器在已经接收和存储了足够的场来产生用于解交错扫描的像素组时,可减轻在用于所接收场的所提供场类型与用于所接收场的所期望场类型之间的差异的影响。当视频信号源具有图象晃动时,或者当不能确定所接收场是后场还是前场时,动态自适应式解交错扫描芯片可根据空间信息来解交错扫描。当关闭视频信号源时,处理器可在关闭视频信号源之后对仍然存在的所存储场的至少一部分进行刷新。在根据空间信息来解交错扫描所刷新的场之处,动态自适应式解交错扫描芯片可解交错扫描和显示刷新场中的至少一个。
从以下介绍和附图中,可以更全面地理解本发明的这些和其它优点、方面和新颖特征以及其所示实施例的细节。


图1显示了根据本发明的一个实施例的、用于对包括可提供视觉愉悦的开机和关机的多场解交错扫描芯片进行控制的示例性系统的框图。
图2显示了根据本发明的一个实施例的示例性像素组。
图3显示了根据本发明的一个实施例的像素组的示例性定位。
图4显示了根据本发明的一个实施例的、带有用于量化的历史动态值的位置的示例性像素组。
图5显示了根据本发明的一个实施例的动态自适应式解交错扫描芯片的高级框图。
图6是根据本发明的一个实施例的、可与多场解交错扫描芯片一起使用的示例性网络视频输入控制器的框图。
图7是显示了根据本发明的一个实施例的、可与多场解交错扫描芯片一起使用的场存储输入控制器和场存储输出控制器的示例性应用的框图。
图8-9显示了根据本发明的一个实施例的用于取出像素场和存储像素场的示例性框图。
图10-11显示了根据本发明的一个实施例的用于取出量化动态场和存储量化动态场的示例性框图。
图12是根据本发明的一个实施例的、可与多场解交错扫描芯片一起使用的示例性像素分配器的框图。
图13是根据本发明的一个实施例的、可与多场解交错扫描芯片一起使用的示例性像素处理器的框图。
图14是根据本发明的一个实施例的、可与多场解交错扫描芯片一起使用的示例性场控制器的框图。
图15显示了根据本发明的一个实施例的、可连同多场解交错扫描芯片一起使用的场状态先进先出(FIFO)的框图。
图16显示了根据本发明的一个实施例的、可连同多场解交错扫描芯片一起使用的程序设计步骤的示例性顺序的框图。
具体实施例方式
在用于控制包括可提供视觉愉悦的开机和关机的多场解交错扫描芯片的方法和系统中可以找到本发明的一些方面。该方法和系统可包括用于动态自适应式解交错扫描芯片(MAD)的多个算法和体系结构,其可用于视频网络(VN)中。用于MAD的算法和体系结构可适于从多个视频信号源之一中得到解交错扫描视频场,并将所得到的解交错扫描视频场以视觉愉悦的方式转换成逐行帧。本发明的某些方面可在进行多场解交错扫描芯片的复杂操作时可提供一定的灵活性,并且还可提供用于在多个场上保持大量状态信息的有效方式。而且,还可提供跨在多场上的操作如硬启动、正常操作、硬空间(forcespatial)和刷新操作等所用的有效且灵活的软件和体系结构分区。
图1显示了根据本发明的一个实施例的、用于对包括可提供视觉愉悦的开机和关机的多场解交错扫描芯片进行控制的示例性系统的框图。参考图1,解交错扫描芯片100包括动态自适应式解交错扫描芯片,其包括有反向3:2下拉(MAD-3:2)102、处理器104和存储器106。MAD-3:2 102包括适于解交错扫描视频场的适当逻辑、编码和/或电路。处理器104包括适当逻辑电路、编码和/或电路,其适于控制MAD-3:2 102的操作以执行MAD-3:2 102操作,和/或将控制信息和/或数据输入和输出存储器106。存储器106包括适当逻辑电路、编码和/或电路,其适于存储控制信息、数据、当前视频场的信息,和/或之前视频场的信息。
MAD-3:2 102能够检测视频网络(VN)中所用的反向3:2下拉和3:2下拉步调信号。MAD-3:2 102能够适于从视频网络中的多个视频场之一中得到解交错扫描视频场,并将所得到的解交错扫描视频场以视觉愉悦的方式在两倍显示速率下转换成逐行帧。
MAD-3:2 102能够适于从视频总线(VB)接收解交错扫描视频输入,并将解交错扫描的顺序视频输出至视频网络中所用的视频总线(BUS)。在NTSC制式的情况下,MAD-3:2 102可接收高达例如720×480i,并可产生例如720×480p。对于帕尔(PAL)制而言,动态自适应式解交错扫描芯片(MAD)可接收高达例如720×576i,并可产生例如720×576p。可允许在高达720的宽度的逐个场的基础上来改变水平分辨率。MAD-3:2 102能够适于平滑地混合用于所丢失像素的近似值,以防止由变化的判定所产生的可视轮廓。可利用多个视频场来判定动态。例如,在本发明的一个实施例中,可利用五个视频场来判定动态。
MAD-3:2 102可产生稳定的无图象晃动的视频并且可降低因错误解译动态而形成视觉噪声的风险,同时还提供改善的静止帧性能。MAD-3:2 102还可为每个场类型的量化动态信息提供另外的场,其可被选择以降低错误解译的风险。例如,对于每个场类型的量化动态信息而言,可选择性地选择高达三个另外的场以便进一步降低错误解译动态的风险。这可以成本高效的方式来提供总共可高达例如10个场的历史动态视窗。可提供整合的交叉色度消除功能,其可有助于减轻或消除NTSC制式的梳状噪声。还可提供方向指针过滤,其可减少或消除在移动对角边缘中的图象晃动。MAD-3:2 102可提供反向3:2下拉,用于改善来自片基源的质量。MAD-3:2 102还可适于支持多种源。
在操作中,MAD-3:2 102可接收解交错扫描场并将双倍显示速率下这些解交错扫描场转换成逐行帧。在与解交错扫描当前场之前所产生的场有关的信息的一部分可就地存储在MAD-3:2中。在与解交错扫描当前场之后所产生的场有关的信息的一部分也可就地存储在MAD-3:2中。在与解交错扫描当前场之前和之后所产生的场有关的信息的其余部分可就地存储在存储器106中。
处理器104可控制MAD-3:2 102的操作。例如,处理器104可从多个解交错扫描算法中选择一种可被MAD-3:2 102采用的解交错扫描算法。处理器104可适于根据视频场的相应源来修改MAD-3:2 102。另外,处理器104可将存储在存储器106中的信息传递到MAD-3:2 102。然后MAD-3:2 102可利用来自当前场的信息、来自此前产生的场的信息、以及来自在当前场之后产生的场的信息来构建像素组,并在考虑像素组中的信息的基础上确定用于输出像素的当前动态。可根据当前动态并根据所确定的用于先前场的多个历史动态值来确定用于输出像素的值,其中可量化历史动态以减少存储量。
图2显示了根据本发明的一个实施例的示例性的像素组。参考图2,由MAD-3:2 102所用来确定输出像素的动态自适应值的像素组可包括多个当前场Fd-3中的像素212,场Fd0的现有线Ln0中的像素(A)204,场Fd-1的现有线Ln1中的像素(C)206,场Fd-1的现有线Ln-1中的像素(D)208,场Fd-2的现有线Ln0中的像素(B)210,以及场Fd-4的现有线Ln0中的像素(G)222。当前场Fd-3中的多个像素212可包括缺少的线Ln0中的输出像素(O)202,现有线Ln2中的像素(H)214,现有线Ln1中的像素(E)216,现有线Ln-1中的像素(F)218,以及现有线Ln-2中的像素(J)220。
图3显示了根据本发明的一个实施例的当前帧中的像素组的示例性定位。参考图3,现有线Ln1中的多个像素E216可包括紧接在输出像素O 202之上的像素E0224,在像素E0224左边的像素E-1和像素E-2,以及在像素E0224左边的像素E1和像素E2。另外,还可在像素E0224右边和左边使用更多其它的像素。现有线Ln-1中的多个像素F218可包括紧接在输出像素O 202之下的像素F0226,在像素F0226左边的像素F-1和像素F-2,以及在像素F0226左边的像素F1和像素F2。还可在像素F0226的右边和左边使用更多其它的像素。而且,另外的像素可与现有线Ln-2中的像素J 220一起使用。
图2及图3所示像素组可通过使用来自附加场的信息而减少动态混叠的发生。像素组还可在确定输出像素O 202的值时,通过包括另外的水平像素例如场Fd-3的现有线L1和L-1中的多个像素E 216和多个像素F 218来改善空间平均值。参考图2及图3,时间T0显示在左边,并且在T0右边的场及时地从基准点T0回来。
图4显示了根据本发明的一个实施例的、带有用于量化的历史动态值的位置的示例性像素组。参考图4,位置K228、L230和M232不是实际的像素,相反,它们代表着可用于确定输出像素O 202的值的历史的当前动态值的空间的和临时的位置。这些历史的当前动态值可能在存储之前已经被量化。在Fd-6和Fd-8处的历史动态信息中的间距是由于加入了来自作为当前场的无论是前场还是后场的相同场类型的场的历史动态信息。可采用系数Q来对应于该空间/临时位置处的当前动态的历史确定的量化版本。选择利用量化运动允许增大场的定时的范围,并且在选通或频宽上的成本减小。这种时间场中的增大范围的优点在于,由于减少了动态混叠的产生,因此改善了MAD-3:2 102中的解交错扫描质量。
图5显示了根据本发明的一个实施例的动态自适应式解交错扫描芯片的高级框图。参考图5,图1中的MAD-3:2 102可包括网络视频输入控制器302、场存储输入控制器304、场存储输出控制器306、像素分配器308、像素处理器310、视频输出控制器312和场控制器314。网络视频输入控制器302可包括适当逻辑、编码和/或电路,其适于接收来自视频网络输入总线的输入信号,可能水平地放大,并且可将网络馈给A提供给像素分配器308。
场存储输入控制器304可包括适当逻辑、编码和/或电路,其适于控制像素信息和量化的历史动态信息的取出。场存储控制器312可包括适当逻辑、编码和/或电路,其适于控制像素信息和量化的历史动态信息的存储。像素分配器308可包括适当逻辑、编码和/或电路,其适于接收来自场存储输入控制器304和网络视频输入控制器302的像素信息和量化的历史动态信息,并将图2-图4述的像素组提供给像素处理器310。
像素处理器310可包括适当逻辑、编码和/或电路,其适于从像素的线阵列转换成光栅或经处理的帧格式。视频输出控制器312可包括适当逻辑、编码和/或电路,其适于在逐行或解交错扫描的输出通过网络视频输出总线时准备经处理的帧用于传输。场控制器314可包括适当逻辑、编码和/或电路,其适于控制像素信息和量化的历史动态信息的传输并修改和升级用于控制像素信息和量化的历史动态信息传输的寄存器。场控制器314可通过RBUS总线将数据和/或控制信息传输给处理器104和/或存储器106。
图6是根据本发明的一个实施例的、可与多场解交错扫描芯片一起使用的示例性网络视频输入控制器的框图。参考图6,网络视频输入控制器302可包括输入接收/刷新控制器402、网络接收器404以及水平多相缩放器406。网络视频输入控制器302可提供由MAD-3:2 102使用的像素组中的像素的线对准。该模块可在场的结束处暂停并在接收新的场之前等待“场启动选通”参数。“场启动选通”可用于表示新场的启动,刷新先进先出,以及触发像素分配器308的像素供给器来发出它们的读请求。
输入接收/刷新控制器402可包括适当逻辑、编码和/或电路,其适于分别根据“场启动选通”参数和“强制刷新”参数来接收和/或刷新来自网络视频输入总线的信息。“强制刷新”参数可用于表示不希望有来自网络视频输入总线的输入,可能需要产生输出帧中的黑色像素,和/或为线的开始/结束和/或场的开始/结束设定标记。网络接收器404可包括适当逻辑、编码和/或电路,其适于在场结束时暂停并等待场启动选通开始。网络接收器404还可适于保证所接收的场例如具有由采用参数“高度大小”所定义的特定高度,并且可保证场对例如可由参数“宽度大小”所给出的局部可编程的预期线宽。网络接收器404可适于使得在场结束处,该网络接收器404可停止接收输入信号。参数“高度大小”表示可在场中接收预期数量的线。网络接收器404可适于丢弃所接收的任何另外的线。如果接收了太少的线,则网络接收器404可插入组成黑色像素的另外的线。参数“宽度大小”可表示在多相缩放器406的输入处每条线的预期数量的像素。网络接收器404可丢弃额外的像素。在像素太少的情况下,可通过由网络接收器404插入黑色像素来补偿不足,直到已经达到了所要求的宽度为止。
多相缩放器(HPS)406可用于1:1地通过或放大输入场。也可提供缩小的能力。在本发明的一个实施例中,水平多相缩放器406可以是带有每相8个分接头的8相,并且可包括相内插以给出总共64个可得到的相位。水平多相缩放器406的系数是可编程的。网络馈给A可包括多个信号,例如像素信息、线的开始、场的开始、线的结束,和/或场的结束。为了减少对MAD-3:2 102的加锁,参数“特大号宽度”可用于控制在水平多相缩放器406的输出处的每条线的预期数量的像素。参数“特大号宽度”所预期的额外像素可被水平多相缩放器406丢弃。通过插入黑色像素来弥补太少的像素,直至达到所要求的宽度。当设定了参数“强制刷新”时,可能没有用于网络视频输入控制器302的预期输入,由参数“高度大小”和“宽度大小”给出的整个场的尺寸可能是作为网络馈给A的来自水平多相缩放器406的黑色像素输出,包括必要的开始和终止线/场信号。
图7是显示了根据本发明的一个实施例的、可与多场解交错扫描芯片一起使用的场存储输入控制器和场存储输出控制器的示例性应用的框图。参考图7,场存储输入控制器304和场存储输出控制器306可通过采用图7所示的配置而应用于图1中的MAD-3:2 102中。该配置可包括场地址选择器502、存储像素场A 502、取出像素场D 506、取出像素场B 508、取出像素场J 510、取出像素场G 512、存储量化动态场G 514、取出量化动态场K 516、取出量化动态场L、取出量化动态场M,以及判优器522、524。像素取出配置可适于通过使用存储像素场A 504、取出像素场D 506、取出像素场B 508、取出像素场J 510、取出像素场G 512以及判优器522来控制多个像素场的存储,例如5个像素场存储。像素取出配置还可适于通过使用存储量化动态场G 514、取出量化动态场K 516、取出量化动态场L、取出量化动态场M以及判优器524来控制多个像素场的存储,例如3个量化历史动态(K、L和M)场。各像素场取出/存储和量化动态取出/存储可单独地控制,以便保证例如数据流在场之间是不复杂的。可以有两条用于像素和量化动态场取出/存储的总线,即总线0和总线1。总线0可连接到客户0上,总线1可连接到客户1上,其中客户0和客户1可包括适当逻辑、编码和/或电路,其适于存储或取回像素和量化动态场的存储。存储像素场A 504和存储量化动态场G 514可接收到这样的显示,即场已经结束或可进行刷新。
场地址选择器502可包括7个可编程的地址指示器,其中4个地址指示器可分配给像素场的取出/存储,3个地址指示器可分配给量化的历史动态场的取出/存储。在不偏离本发明的各个方面的前提下,用于场地址选择器502的指示器的数量可以变化。在不偏离本发明的各个方面的前提下,地址指示器的数量及其分配可以是不同的。
A信号SIC_conf是配置信号,其可源于场控制器314并可在图7所示的示例性应用中用于场存储输入控制器304的操作。SIC_conf信号可用于为各像素场取出(B、D、J、G)选择一个指示器,并可为各量化动态场取出(K、L、M)选择一个指示器。A信号SIC_conf是可源于场控制器314并可在图7所示的示例性应用中用于场存储输出控制器306的操作的配置信号。SIC_conf信号可用于为存储像素场A 504选择至少一个指示器,并可为存储量化动态场G 514选择至少一个指示器。地址选择可在场开始的时候进行,并且不会在场中变化。
就判优而言,取出/存储像素场和取出/存储量化动态场可分别将它们的请求发送给判优器522、524。判优器522、524可分配入口给任何单个的取出或存储请求。如果达到了多个请求,则判优器522、524将以循环方案来为它们服务。循环判优方案可保证例如在5个服务周期内可为客户0至总线0的各所需入口提供服务。循环判优可保证例如在4个服务周期内可为客户1至总线1的各所需入口提供服务。
可通过图7中的应用来控制一个或多个数据结构。例如,可使用4:2:2像素数据结构和2bpp(每像素的位数)量化动态数据结构。在本发明的一个实施例中,可根据以下要求来将数据设置为场取出/存储。对于4:2:2像素场存储,可采用每条线6字符组的服务周期将4:2:2数据存储在8 Jword字符组中。一个Jword字符组可对应于例如256比特或32位的4:2:2数据。可以不要求用于不同位排序的支持,这是因为这可被用作专用数据结构-UYVY格式是可接受的格式。可以不要求用于不同endian排序,这是因为这可被用作专用数据结构。然而,可要求用于取出块的endian和位排序,以便与图1中的MAD-3:2 102相配。另外,不要求光栅化,因为像素场信息可存储为每场的像素线性阵列,其可不同于视频供给器或视频捕获,因为不需要线开始或结束的信息。也不需要水平的或垂直的重新取样以用于规定的像素取样网络。由于MAD-3:2 102在场上操作,取出或存储操作不需要了解场是前场或是后场。本发明可在任何尺寸的场上操作,例如尺寸达720×576的场。
对于2bpp量化动态数据结构而言,可以有2bpp数据压缩的4像素/位,其可采用12 Jword字符组缓冲器而存储在例如6 Jword字符组中。各字符组可适于传输刚好超过一条线的数据,例如2bpp动态的720像素。可以不要求用于不同位排序的支持,因为这是专用的数据结构。另外,可以不要求用于不同endian排序的支持,因为这可用作专用的数据结构。然而,用于取出的endian和位排可能必须与之相配以用于存储。不要求光栅化,因为量化动态信息可存储为场中的2bpp线性阵列。这可不同于视频供给器或视频捕获,因为不需要线开始或结束的信息。也不需要水平的或垂直的重新取样。由于MAD-3:2102在场上操作,取出或存储操作不需要了解场是前场或是后场。然而,本发明并不限于此。
图8及图9显示了根据本发明的一个实施例的用于取出像素场和存储像素场的示例性框图。参考图8,图7中的取出像素场可包括地址计算器602、压缩数据字符组缓冲器604、输出控制器606,以及数据解压缩器608。地址计算器602可包括适当逻辑、编码和/或电路,其可适于接收取出场地址和传输带有图7中的客户0至总线0的控制信息。输出控制器606可包括适当逻辑、编码和/或电路,其可适于控制流控制信号。压缩数据字符组缓冲器604可包括适当逻辑、编码和/或电路,其可适于接收来自图7中的客户0至总线0的像素信息。数据解压缩器608可包括适当逻辑、编码和/或电路,其可适于将4:2:2数据信息转换成亮度和色度像素信息。
地址计算器602可在场开始处接收来自场地址选择器502的取出场地址。地址计算器602可始于通过每个字符组来递增地址来读取数据,直到场结束为止。如果压缩数据字符组缓冲器604已满,则地址计算器602可停止读取数据,并且当例如压缩数据字符组缓冲器604还有一半时将开始新的读取。地址计算器602可在输出控制器606的就绪/接收接口上断定流控制,并在压缩数据字符组缓冲器604已空时暂停输出像素。压缩数据字符组缓冲器604可在场中连续地操作,因为在该数据结构中不要求二维线光栅化。所有的线可从作为单个场的存储器中连续地取出。数据解压缩器608可将4:2:2像素场格式转换成YcrCb像素场格式。
参考图9,存储像素场A 504可包括地址计算器610、压缩数据字符组缓冲器612、输出控制器614,以及数据压缩器616。地址计算器610可包括适当逻辑电路、编码和/或电路,其可适于接收存储场地址和传输带有图7中的客户0至总线0的控制信息。输出控制器614可包括适当逻辑电路、编码和/或电路,其可适于控制流控制信号,并接收可表示场结束或可进行刷新的信号。压缩数据字符组缓冲器612可包括适当逻辑电路、编码和/或电路,其可适于发送来自图7中的客户0至总线0的像素信息。数据解压缩器608可包括适当逻辑电路、编码和/或电路,其可适于将亮度和色度像素信息转换成4:2:2数据信息。
地址计算器610可在场开始处接收来自场地址选择器502的存储场地址。地址计算器610可在压缩数据字符组缓冲器612半满时开始写入字符段。地址计算器6 10将继续写入数据到存储器中,并且每个字符段递增地址,直到接收到了可表示场结束或可进行刷新的信号。地址计算器610可在输出控制器614中的就绪/接收接口上断定流控制,并在压缩数据字符组缓冲器612已满时暂停。压缩数据字符组缓冲器612可在场中连续地操作,因为在该数据结构中不要求二维线光栅化。所有的线可连续地存储在作为单个场的存储器中。压缩数据字符组缓冲器612可要求表示已经到达了场中的最后一个像素的信号。就此而言,表示场结束的信号可通知压缩数据字符组缓冲器612以部分字符组的方式将任何中间结果写入存储器中。可要求位写入允许,以保证压缩数据字符组缓冲器612不会在存储器中写入其所要求的数据结构以外的东西。数据压缩器616可将YcrCb像素场格式转换成4:2:2像素场格式。
图10及图11显示了根据本发明的一个实施例的用于取出量化动态场和存储量化动态场的示例性框图。参考图10,图7中的取出量化动态场包括地址计算器618、压缩数据字符组缓冲器620、输出控制器622,以及数据解压缩器624。地址计算器618可包括适当逻辑电路、编码和/或电路,其可适于接收存储场地址和传输带有图7中的客户1至总线1的控制信息。输出控制器622可包括适当逻辑电路、编码和/或电路,其可适于控制流控制信号。压缩数据字符组缓冲器620包括适当逻辑电路、编码和/或电路,其可适于接收来自图7中的客户1至总线1的量化动态信息。数据解压缩器624包括适当逻辑电路、编码和/或电路,其可适于将压缩的量化动态信息转换成2bpp动态信息。
参考图11,存储量化动态场G 514包括地址计算器626、压缩数据字符组缓冲器628、输出控制器630,以及数据压缩器632。地址计算器626包括适当逻辑电路、编码和/或电路,其可适于接收存储场地址和传输带有图5中的客户1至总线1的控制信息。输出控制器630包括适当逻辑电路、编码和/或电路,其可适于控制流控制信号,并接收可表示场结束或可进行刷新的信号。压缩数据字符组缓冲器628包括适当逻辑电路、编码和/或电路,其可适于发送来自图7中的客户1至总线1的量化动态信息。数据解压缩器632可包括适当逻辑电路、编码和/或电路,其可适于将2bpp动态信息转换成压缩的量化动态信息。取出量化动态场和存储量化动态场的操作可分别类似于图8及图9所述的取出像素场和存储像素场的操作。
图12是根据本发明的一个实施例的、可与多场解交错扫描芯片一起使用的示例性像素分配器的框图。参见图12,像素分配器308包括零注入器702、704和706,线存储J-3 708,线存储J-2 710,线存储J-1 712,线存储D-1 714,以及选择器716。零注入器702、704和706包括适当逻辑电路、编码和/或电路,其可适于在停止水平运动时提供零值。线存储J-3 708,线存储J-2 710,线存储J-1 712和线存储D-1 714包括适当逻辑电路、编码和/或电路,其可适于存储用于构建像素组的像素信息。选择器716适当逻辑电路、编码和/或电路,其可适于在硬启动开始程序由参数HARD_START_SEL表示时选择网络馈给A来代替馈给J。像素分配器308可从场存储输入控制器304和网络视频输入控制器302中接收像素信息和量化的历史动态信息,并将图2、3及4所述的像素组提供给像素处理器310。图12显示了如何从场存储输入控制器304和网络视频输入控制器302中以及从线存储J-3 708,线存储J-2 710,线存储J-1 712和线存储D-1 714中产生像素组。像素分配器308控制供给器输入的逐线控制并保持线存储,从而一直提供正确的像素组至下游处理。
来自供给器的输入被引导至像素组,并且在需要时引导至下一条垂直线中所用的线存储。可采用就绪/接收协议来保证像素组中的像素对应于各有用时钟中的源图象中的相同水平位置。这可允许通过网络视频输入总线、网络视频输出总线或阻塞机构的输入速率来管理像素吞吐量的流控制。像素分配器308的输出可适于大约每个时钟周期大约一个像素组的最大吞吐量。4:2:2色度可以平行的交替Cr和Cb来输出。在某些情况下,尤其在给出较大的面积节省时,可允许较小的最大值。尽管在图12中可对线存储进行编程,可利用最小量的物理存储和利用寻址来提供先进先出的功能。对端口的数量/类型的选择可根据应用来进行。可以假定,一旦取回了旧值之后,来自供给器的新像素值可代替线存储中的旧值。当前为线存储J-3 708的物理存储器位置可被重写以变成例如线存储J-1 712。量化动态场K、L和M可被单独地禁用。对于任何可能已被禁用的量化动态场而言,像素分配器308可通过零注入器702、704和706将零值注入像素组中。这将保证在图象处理数据通路中不要求专门的计算。
在开始各场时会要求若干初始状态。在任何试图使像素组传出该字块以进行处理之前,线存储可在场开始时装载有正确的数据。这会花一些时间来完成但可在垂直消隐过程中进行。初始状态可取决于输出帧是源于前场或后场。对源于前场而言,图2中T-3处的源场的第一线可在线存储J-2 710中,图2中T-1处的源场的第二线可在线存储J-1 712中。图2中T-1处的源场的第一线可在线存储D-1 714中。对源于后场而言,图2中T-3处的源场的第一线可在线存储J-1 712中。
提供位于源图象之外的像素线可要求处于用于馈给D和馈给J的数据通路中的多路复用器(MUX),以及线存储J-3 708,线存储J-2 710,线存储J-1 712,以及线存储D-1 714的输出。在当前垂直位置处,已预期可提供图象之外的线的任何线存储或供给器可被多路转换到像素组的图象中的最近线的像素中。在图象的顶端,可从下面复制替代线。在图象的底端,可从上面复制替代线。
对于馈给J和馈给D而言,在从任何其它供给器接收数据的一条或两条线之前,可从这些供给器读取一条线的数据。对于给定的场而言,数据还可在从任何其它供给器接收数据之前停用一条或两条线。尽管如此,流水线仍然可通过数据,以便正确地结束帧。
图13是根据本发明的一个实施例的、可与多场解交错扫描芯片一起使用的示例性像素处理器的框图。参考图13,图象处理器310可包括像素计算器802和线记录器804。像素计算器802可包括适当逻辑电路、编码和/或电路,其适于从像素组中的信息、上级控制信号以及所进行的计算值中产生两条输出像素的线。线记录器804可包括适当逻辑电路、编码和/或电路,其适于从像素计算器802中于480交错(480i)速率下取得两垂直邻接的像素并缓冲它们,使得可在480逐行(480p)速率下逐行地输出两条线。线记录器804可不限于480i至480p速率的转换,而是可编程的并且可接收多个速率转换。
“强制空间”参数可用于为像素计算器802显示,用于输出像素的解交错扫描的亮度值可通过指针过滤器。参数“强制空间”还可表示在像素计算器802处可停止交叉色度移除。
图14是根据本发明的一个实施例的、可与多场解交错扫描芯片一起使用的示例性场控制器的框图。参考图14,场控制器314可包括场状态FIFO 902,反向影讯传送装置(IT)904,以及当前场控制状态寄存器906。场状态FIFO 902可包括适当逻辑电路、编码和/或电路,其适于处理图1中MAD-3:2 102的软件与硬件控制之间的接口。反向影讯传送装置904可包括适当逻辑电路、编码和/或电路,其适于帮助检测3:2或可能是2:2下拉,然后将正确的控制提供给像素处理字块上以允许产生反向的3:2或2:2。当前场控制状态寄存器906可包括适当逻辑电路、编码和/或电路,其适于包含有用于修改和/或更新网络视频输入控制器302、场存储输入控制器304、场存储输出控制器306和像素处理器310的操作的寄存器。
场状态FIFO 902可适于提供在图1中的解交错扫描芯片与处理器104之间的简化接口。场状态FIFO 902可适于维护对所有场存储的状态的记忆,并启动和停止转换使得系统软件可为每个场给出单个指令而不必保持先前场中所发生的任何记录。场状态FIFO 902保持对场存储的自动控制,并保证当前场存储在合适的时间由给定的供给器读取或写入。通过例如采用强制空间操作模式,场状态FIFO 902可适于处理与起用和停用解交错扫描所用的时间近似选择相关的定时。强制空间操作模式可适于自动防止在场类型差异以及开机和关机程序中产生不想要的视觉噪声。强制空间操作模式的使用可由参数“强制空间”来表示。
场状态FIFO 902还可适于提供例如软件可选择的硬启动操作模式。软件可选择的硬启动操作模式可适于控制像素分配字块和供给器,以允许多次例如四次重复第一场。这在启动解交错扫描芯片所要求的渡越时间内提供了用于显示器的更清晰的输出。如果这在硬件中未提供,则控制解交错扫描芯片中的多场的程序会在应用于软件中时更复杂。硬启动模式还可适于在渡越时间内保持稳定的色彩。如果未在硬件中处理多场控制操作,则利用软件在渡越时间内保持稳定色彩将会是一个更复杂的操作。稳定色彩所用的值可被生成或可从存储器中取出。硬启动模式的使用可由参数“硬启动”来表示。
当选择了硬启动模式时,网络馈给A可被路由到图12中的线存储J-1 712中以及图1中的存储器106中,使得第一输入场可在该启动模式过程中在显示器上保持稳定。在接下来的场中,在启动程序中,场控制器314可保证由供给器J来重复读取正确的场存储。该字块可以不必与启动程序正在进行的事实关联起来。
场状态FIFO 902还可适于提供软件可选择的刷新模式。软件可选择的刷新模式可设置成控制网络视频输入控制器302和供给器,以允许当前保持在场存储中的图象被输出到显示器上,而不必在网络视频输入上提供新的场。这在渡越时期内如解交错扫描芯片的关机过程中或切换到新信号源过程中为显示器提供了更清晰的输出。刷新模式的使用可由参数“强制刷新”来表示。
反向影讯传送装置904可适于具有两条控制通路。硬件可检测和提供用于反向3:2下拉的正确信号。或者,图1的处理器104可用于实现更复杂的3:2检测或可能用于提供2:2检测。然后处理器104可负责对当前场控制状态寄存器中的寄存器进行编程,使得可通过图象处理器310来进行所要求的编织。反向影讯传送装置904的输入和输出的流水线输送可保证处理器104具有几乎整个可执行其任务的场时间。
当前场控制状态寄存器906可在场开始时设定,例如恰好在供给器被给予其触发器以开始读取数据之前。当前场控制状态寄存器906可为整个场保持稳定。场状态FIFO 902和/或反向影讯传送装置904的输出至当前场控制状态寄存器906的过渡可被停止,使得这些状态寄存器可例如借助于RBUS而被编程。在状态来自于第一场状态FIFO 902的情况下,可能有两条用于设定状态寄存器的路径。或者它们可被直接编程然后为新的场激活解交错扫描芯片,或者处理器104可设定第一场状态FIFO 902中的寄存器并起用解交错扫描芯片。一旦新的状态被确定,就可将其装载到当前场控制状态寄存器906中并且供给器可被激活。包含在反向电视电影传送装置中的当前场控制状态寄存器906可在RBUS上被直接更新或者反向电视电影传送装置904可准备下一个新的状态。该新的状态还可刚好在在供给器被给予其触发器来启动之前被传输。
当前场控制状态寄存器906的输出可适于设置MAD-3:2 102的模式,并且启动触发器可适于在各场开始时启动供给器和解交错扫描程序。场控制器314还可提供中断信号至处理器104。该中断可用于表示来自场的统计信息已经完成并且准备读取。
图15显示了根据本发明的一个实施例的、可连同多场解交错扫描芯片一起使用的场状态先进先出(FIFO)的框图。参考图15,场状态FIFO 902中的各FIFO入口可包括若干比特,其确定了在用于左边上的t0至右边上的t9的实例下的像素和量化历史动态场的状态。这些实例分别直接对应于供给器A、D、B、J、G、K、L和M。并非所有的场状态FIFO 902入口都显示在图15中。尽管如此,图1中的处理器104可编程硬启动模式并且场偶尔为K、L和M起用。在各场上,处理器104可编程模式选择和场类型,并且在场控制器314以及图4中的水平多相缩放器406之外,然后它可起用解交错扫描芯片。如果FIFO还未移位时,可对新场类型进行检查并将其与先前的场类型、FT(1)或FT(0)进行比较。如果最后的场类型是TOP(前场)而该场类型是BOTTOM(后场),那么可产生切换。如果未达到预期的模式,那么FS比特可被显示于场状态FIFO 902中,使得解交错扫描芯片可被迫进入只有空间的模式,直到差异已经通过了场存储为止。
FIFO级0可对应于将来自网络视频输入总线的当前场。场状态FIFO 902可被更新,并且新的状态可在允许任何供给器从存储器中开始取出数据之前被传递到当前场控制状态寄存器906上。如果不是这样的话,供给器可能不知道从哪个场开始取出数据。由于可以每个场类型一组地来保持两组量化动态存储,因此与量化动态(QM存储和FS)相关的场状态FIFO 902需要被复制。在这方面,可以交替地使用各组。场状态FIFO 902可在来自图1的处理器104的指令下每个输入场一次地向前推进。可提供纠错模式,其在所有到存储器的写入完成之后在没有处理器104的干预下在每个场的底部向前推进。在该纠错模式下,场类型可自动地切换TOP/BOTTOM。
本发明的一个实施例提供了用于多场解交错扫描芯片的示例性编程模式。与大多数其它网络视频组件不同,图1中的MAD-3:2 102要求大量的状态数据保持在许多场中。这会导致对软件控制和软件分区提出非常复杂的要求。为此,本发明提供了要求最小的硬件增加的两种控制模式。为了最大的灵活性和纠错,图1中的处理器104可维护状态并直接控制数据通路。对于一般用途而言,用于处理器104控制的简化接口可另外设置,其可仅为下一个新场指明要求。MAD-3:2 102可适于保持先前要求的多场并将一些或全部的可得到状态组合成一组对数据通路的控制。MAD-3:2 102还可提供用于进行解交错扫描芯片的开机和关机的更加视觉愉悦的方法。
图16显示了根据本发明的一个实施例的、可连同多场解交错扫描芯片一起使用的程序设计步骤的示例性顺序的框图。参考图16,当视频源来自常通输入时,如步骤1102所示,则该输入可提供合适的前场或后场触发信号。当源是供给器时,如步骤1104所示,那么不管是网络视频输入总线的末端的哪个元件,也不管是捕获或组合器,都将提供前场或后场触发信号。在步骤1106中,处理器的设置可在起用步骤1104或1104所提供的信号之后。当输入场结束时,步骤1108可停止并且输出帧也可因此而结束。
关于可用于该编程模式中的初始寄存器编程而言,由于MAD-3:2 102在各输出场结束时停止处理,如图16中的步骤1108所示,寄存器可在启动新的输入场之前被修改。不希望有一些MAD-3:2 102操作来频繁地改变,因此对应于这些操作的寄存器可在初始化过程中一次设定。可在逐个场的基础上初始化一个或多个寄存器,可通过从多种模式中选择而对这些寄存器进行初始化。这些寄存器可包括,但不限于MODE_SEL寄存器以及输入场类型寄存器。MODE_SEL寄存器可用于表示MAD-3:2 102的操作模式。输入场类型寄存器可用于表示场是前场还是后场。一旦已经对这些寄存器进行了修改,就可启动MAD-3:2 102。
MODE_SEL寄存器模式可包括,但不限于硬启动模式、正常模式、强制空间模式和刷新模式。硬启动模式例如可用于MAD-3:2的输入首先连接到显示器上的情况下。由于到解交错扫描芯片上的给定场输入将作为帧在三个场时间之后被输出,提供了一种手段来在所述显示器的先前驱动器在未用MAD-3:2时可清楚地处理时间基准点的漂移。这是硬启动模式的任务。当选择了参数“硬启动”时,两种行为是可行的。或者初始场可作为稳定场而在启动程序中被显示,或者是稳定色彩可被显示。MODE_SEL的硬启动模式可仅为MAD-3:2 102的最初的第一输入场来指定。从那点开始,可以使用MODE_SEL正常模式。
在以下情况下,可以要求硬启动模式,而不是上述冷启动。这可包括,但不限于像素场存储启动地址的重新编程、量化动态场存储启动地址的重新编程、修改输出帧的宽度、修改输入和输出场和/或帧的高度。在解交错扫描芯片的输入源改变的情况下,不必执行硬启动模式。
MODE_SEL正常模式是这样的模式,其与网络视频输入处的前场或后场的必要显示一起被选择。可以不要求系统软件来保持先前前场或后场显示的历史。系统软件可适于指定下一个新场类型是什么。图1的处理器104可设置成保证可接收前场或后场的正确图案。当第一场状态FIFO 902检测到前场和后场排序的差异时,它将迫使MAD-3:2进入强制空间模式,其中可为若干场进行插补直到差异不再是一个因素为止。这减轻了不想要的视觉噪声,这种噪声可能会因场存储中的不可靠数据而产生。
例如,当TOP/BOTTOM图案被检测到时或在选择了硬启动模式后,场状态FIFO 902可采用像素分配器308中的零注入器702、704和706而使从量化动态供给器接收的数据到达像素计算器802。当TOP/BOTTOM图案被检测到或选择了硬启动模式时,可起用强制空间模式,同时像素组的像素被填充。一旦像素组是完全可得到的时候,可停止强制空间模式以允许暂时的解交错扫描或反向的3:2/2:2解交错扫描。在填充了像素组之后,差异还未通过量化动态场,这会导致对当前动态和可视噪声外观的不可靠测量。即使在差异已经清理了用于确定现有动态的五个像素场时,量化历史动态值仍然是不可靠的。当接下来的场和差异随着时间相对于像素组向后通过和移动时,量化历史动态值可在其变得可靠时被起用,同时在不连续或差异已经有效地减少了包括有像素组的十个场的结束时起用最后的量化历史动态值。在另一实施例中,当差异已经清理并通过像素组时,可以起用所有的量化动态值。
对于强制空间模式而言,系统软件可提示MAD-3:2 102只进行了空间插补。这可通过将MODE_SEL设定给参数“强制空间”以及改变输入场类型的值以符合新的场类型来完成。这可包括例如来自盒式录象机的视频晃动很厉害的情况。许多盒式录象机在来自稳定时间基准透视的逐行和逐场的基础上提供了很低质量的视频。这会在通过解交错扫描芯片时因动态措施不可靠而引入不想要的噪声。在这些情况下,优选迫使解交错扫描芯片超过动态测量的要求并采用空间近似。另一情况可能是不能确定提供给解交错扫描芯片的场类型是前场还是后场。如果场类型重复地不正确的话,必须在逐场的基础上通知MAD-3:2 102,因此会导致视觉噪声。可能要花一些时间来确定新源的场类型。如果处理器104触发了新源或通知有差异,则它会选择为若干场启动强制空间模式,直到事情已经稳定并且处于已知的稳定状态。
由于MAD-3:2 102的输出可在输入之后三个场后发生,如果输入因某种原因而被切断,则三个图象还保留在像素场存储中而未被显示。仅仅忽略这些图象并继续前进是可接受的。尽管如此,当启动刷新模式时,刷新模式可抽取至少一部分对应于MAD-3:2 102中的输入场的输出帧。这例如可在纠错过程中使用。
当指定了刷新模式时,不希望在MAD-3:2 102的网络视频输入处有输入,但可产生输出帧。由于MAD-3:2 102不会使它可得到的场的全部部件来构建像素组和预估动态,因此它可能在产生输出帧时采取空间插补。在本发明的一个方面,在要求所有三个场的情况下,刷新模式可在一线中被指定三次。
在大多数情况下,通过显著的纠错例外和更先进的算法发展,优选具有简单的系统软件接口并允许MAD-3:2 102来处理与多场解交错扫描相关的复杂性。根据本发明的各个实施例,用于控制多场解交错扫描芯片的方法和系统可包括场控制字块,其可允许完全控制软件中的场状态或其控制状态由硬件保持的更简化软件接口。对场的完全控制要比实施带有硬件所保持的控制状态的软件接口更加复杂。
因此,本发明可在硬件、软件,或者硬件和软件的组合中来实现。本发明可以集中式方式实现于至少一个计算机系统中,或者以分配的方式来实现,其中不同的部件分布在若干互连的计算机系统上。适于执行本文所述方法的任何类型的计算机系统或其它装置是合适的。硬件和软件的典型组合可以是通用的计算机系统,其中计算机程序在被装载和执行时可控制计算机系统,使得它执行本文所述方法。
本发明还可被植入计算机程序产品中,其包括可执行本文所述方法的实施的所有特征,其在被装入计算机系统中时能够执行这些方法。在上下文中的计算机程序指的是试图使具有信息处理能力的系统来直接地或在以下步骤之一或两者之后来执行特定功能的任何以任何语言、编码或符号来表达的一组指令,这些步骤是a)转换至另一种语言、编码或符号;b)以不同物质形式来再现。
尽管已经参考一些实施例来介绍了本发明,然而本领域的技术人员可以理解,在不偏离本发明范围的前提下,可以进行各种改变并且可以用等效者来替换。另外,在不偏离其范围的前提下,可以进行多种修改以使特定情况和物质来适于本发明的内容。因此,本发明并不限于所公开的实施例,而是本发明将包括属于所附权利要求范围内的所有实施例。
权利要求
1.一种用于视频信号处理的方法,其特征在于,该方法包括判断是否已经接收了足够数量的场来产生用于解交错扫描的像素组;及如果已经接收了用来产生用于解交错扫描的像素组的不够数量的场,重复特定帧的显示,直到可得到所述足够数量的场来产生用于解交错扫描的所述像素组。
2.根据权利要求1所述的方法,其特征在于,所述特定帧是其中每个像素具有相同值的稳定帧。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括产生所述特定帧。
4.一种用于视频信号处理的方法,其特征在于,所述方法包括从视频信号源接收第一场;解交错扫描所述接收的第一场;及显示所述解交错扫描的所接收的第一场,直到已经接收和存储了足够的场来产生用于解交错扫描的像素组。
5.一种其中已经存储了具有至少一个用于视频信号处理的编码部分的计算机程序的机器可读存储器,其特征在于,所述至少一个编码部分可通过用于使机器可操作以下步骤的机器来执行,这些步骤包括判断是否已经接收了足够数量的场来产生用于解交错扫描的像素组;及如果已经接收了用来产生用于解交错扫描的像素组的不够数量的场,重复特定帧的显示,直到可得到所述足够数量的场来产生用于解交错扫描的所述像素组。
6.一种其中已经存储了具有至少一个用于视频信号处理的编码部分的计算机程序的机器可读存储器,其特征在于,所述至少一个编码部分可通过用于使该机器可操作以下步骤的机器来执行,这些步骤包括从视频信号源接收第一场;解交错扫描所述接收的第一场;和显示所述解交错扫描的所接收的第一场,直到已经接收和存储了足够的场来产生用于解交错扫描的像素组。
7.一种用于视频信号处理的系统,其特征在于,该系统包括动态自适应式解交错扫描芯片,其判断是否已经接收了足够数量的场来产生用于解交错扫描的像素组;和至少一个处理器,如果已经接收了用来产生用于解交错扫描的像素组的不够数量的场,所述处理器可提供重复特定帧的显示,直到可得到所述足够数量的场来产生用于解交错扫描的所述像素组。
8.根据权利要求7所述的系统,其特征在于,所述特定帧是其中每个像素具有相同值的稳定帧。
9.一种用于视频信号处理的系统,其特征在于,该系统包括动态自适应式解交错扫描芯片,其从视频信号源接收第一场;所述动态自适应式解交错扫描芯片解交错扫描所述接收的第一场;和所述动态自适应式解交错扫描芯片给出所述解交错扫描的所接收的第一场以用于显示,直到已经接收和存储了足够的场来产生用于解交错扫描的像素组。
10.根据权利要求9所述的系统,其特征在于,所述系统还包括至少一个处理器,当已经接收和存储了足够的场来产生用于解交错扫描的像素组时,所述至少一个处理器减轻在用于所接收场的所提供场类型与用于所述所接收场的所期望场类型之间的差异的影响。
全文摘要
在一种视频系统中,提供了一种对包括可提供视觉愉悦的开机和关机的多场解交错扫描芯片进行控制的方法和系统。在硬启动过程中,解交错扫描芯片可对第一接收场进行解交错扫描并提供所得到的帧用于显示,直到接收了足够的场来产生用于解交错扫描以下所接收场的像素组。解交错扫描芯片还可包括稳定帧用于显示,直到接收了足够的场来产生像素组。在正常操作过程中,解交错扫描芯片可减轻差异对所接收场类型的影响。当视频源晃动或者不能确定场类型时,可根据空间信息来强制进行解交错扫描。当关闭了视频源时,可以刷新余下的所存储场的一部分。至少其中一个被刷新的场可被解交错扫描和显示。
文档编号H04N5/44GK1668087SQ20051005223
公开日2005年9月14日 申请日期2005年1月31日 优先权日2004年1月30日
发明者理查德·H·怀曼, 达雷·E·纽曼 申请人:美国博通公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1