《以H264解方块为基础的多源过滤器以及多源过滤方法.pdf》由会员分享,可在线阅读,更多相关《以H264解方块为基础的多源过滤器以及多源过滤方法.pdf(11页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN101938647A43申请公布日20110105CN101938647ACN101938647A21申请号200910152335422申请日20090630H04N7/26200601H04N7/5020060171申请人联咏科技股份有限公司地址中国台湾新竹科学工业园区72发明人李东信黄志文74专利代理机构北京市柳沈律师事务所11105代理人史新宏54发明名称以H264解方块为基础的多源过滤器以及多源过滤方法57摘要以H264解方块为基础的多源过滤器以及多源过滤方法。该多源过滤器包括以下单元。量化参数计算单元接收输入的一图像数据,计算出一量化参数。边界强度计算单元接收图像。
2、数据,计算出一边界强度。区块检测器接收图像数据检测是否落在区块边界。图像边缘检测器接收图像数据检测出是否不属于一图像边缘区域。启动单元接收量化参数决定是否需要启动解方块过滤的处理。判断单元决定出当边缘不在区块边界时且需要过滤的处理时,对该图像数据做过滤输处理,输出新的图像数据。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书5页附图2页CN101938650A1/3页21一种以H264解方块为基础的多源过滤器,包括一第一开关单元,选择接收由一解码器提供的一原始量化参数QP或是一计算量化参数QP;一第二开关单元,选择接收由一解码器提供的一原始边界强度BS或是一计。
3、算边界强度BS,其中该第一开关单元与该第二开关单元是同时选择原始量化参数与该原始边界强度,或同时选择该计算量化参数与该计算边界强度;一量化参数计算单元,接收输入的一图像数据,计算出该计算量化参数;一边界强度计算单元,接收该图像数据,计算出该计算边界强度;一区块检测器,接收该图像数据,当检测出该图像数据是落在一区块边界区域就输出一区块检测值;一图像边缘检测器,接收该图像数据,当检测出该图像数据并非属于一图像边缘区域,输出一非边缘检测值;一启动单元,连接到该第一开关以接收该原始量化参数或该计算量化参数,以将该启动单元所接收到的该原始量化参数或该计算量化参数,与一临界值进行比较,以决定是否需要输出一。
4、过滤启动值;一判断单元,接收该区块检测值、该非边缘检测值以及该过滤启动值,以根据该区块检测值、该非边缘检测值以及该过滤启动值至少其中之一,来输出一启动值;以及一过滤器,连接到该第二开关,用来接收该启动值、该图像数据,以及该第二开关所传递过来的该原始边界强度或该计算边界强度,来根据该原始边界强度或计算边界强度,对该图像数据进行一过滤操作,以输出一处理后图像数据。2如权利要求1所述的以H264解方块为基础的多源过滤器,其中若该第一开关是传递该原始量化参数来决定,则该判断单元仅依照该过滤启动值输出该启动值。3如权利要求1所述的以H264解方块为基础的多源过滤器,其中若该第一开关是传递该计算量化参数,。
5、则该判断单元是于区块检测值、该非边缘检测值以及该过滤启动值都是启动状态时输出该启动值。4如权利要求1所述的以H264解方块为基础的多源过滤器,其中该量化参数计算单元包括一第一变化计算单元,根据一假设区块边界,取一第一边相邻的N个像素值进行一细节计算,以得到一第一变化值;一第二变化计算单元,根据该假设区块边界,取一第二边相邻的N个像素值进行该细节计算,得到一第二变化值;一取最大值单元,用来取得该第一变化值与该第二变化值的一较大值;以及一数值缩放单元,用来缩放该较大值,以输出该计算的量化参数;其中N不小于3。5如权利要求4所述的以H264解方块为基础的多源过滤器,其中该细节计算是一高通滤波计算。6。
6、如权利要求4所述的以H264解方块为基础的多源过滤器,其中N4。7如权利要求1所述的以H264解方块为基础的多源过滤器,其中该边界强度计算单元包括权利要求书CN101938647ACN101938650A2/3页3一亮度遮蔽估计单元,根据一假设区块边界,用来取得该假设区块边界的两相邻像素的两像素亮度值所对应的一第一亮度解析值以及一第二亮度解析值;一取最小值单元,取该第一亮度解析值与该第二亮度解析值的一较小值;一差值计算单元,计算该两像素亮度值的一相差值;以及一对数计算单元,用来根据该相差值以及该较小值,得到该计算的边界强度。8一种以H264解方块为基础的多源过滤器,包括一量化参数计算单元,接收。
7、输入的一图像数据,计算出依照一第一分析规则估计的一量化参数;一边界强度计算单元,接收该图像数据,计算出依照一第二分析规则估计的一边界强度;一区块检测器,接收该图像数据,用来当检测出该图像数据正落在一区块边界区域时,输出一区块检测值;一图像边缘检测器,接收该图像数据,用来当检测出该图像数据并不属于一图像边缘区域时,输出一非边缘检测值;一启动单元,接收该量化参数,并将该量化参数与一临界值进行比较,以输出一过滤启动值;一判断单元,用来接收该区块检测值、该非边缘检测值以及该过滤启动值,以及当该区块检测值、该非边缘检测值以及该过滤启动值都是启动状态时输出一启动值;一过滤器,接收该启动值、该图像数据以及该。
8、边界强度,以根据该边界强度对该图像数据进行一过滤操作,进而输出一处理后图像数据。9如权利要求8所述的以H264解方块为基础的多源过滤器,其中该量化参数计算单元包括一第一变化计算单元,根据一假设区块边界,取一第一边相邻的N个像素值进行一细节计算,以得到一第一变化值;一第二变化计算单元,根据该假设区块边界,取一第二边相邻的N个像素值进行该细节计算,得到一第二变化值;一取最大值单元,取该第一变化值与该第二变化值的一较大值;以及一数值缩放单元,用来缩放该较大值,以输出该量化参数;其中N不小于3。10如权利要求9所述的以H264解方块为基础的多源过滤器,其中该细节计算是一高通滤波计算。11如权利要求9所。
9、述的以H264解方块为基础的多源过滤器,其中N4。12如权利要求8所述的以H264解方块为基础的多源过滤器,其中该边界强度计算单元包括一亮度遮蔽估计单元,根据一假设区块边界,用来取得该假设区块边界的两相邻像素的两像素亮度值所对应的一第一亮度解析值以及一第二亮度解析值;一取最小值单元,取该第一亮度解析值与该第二亮度解析值的一较小值;一差值计算单元,计算该两像素亮度值的一相差值;以及权利要求书CN101938647ACN101938650A3/3页4一对数计算单元,用来根据该相差值以及该较小值,计算出该边界强度。13一种产生量化参数电路,使用于H264的图像处理中,包括一第一变化计算单元,根据指定。
10、的一区块边界,取一第一边相邻的N个像素值进行一细节计算,以得到一第一变化值;一第二变化计算单元,根据该区块边界,取一第二边相邻的N个像素值进行该细节计算,以得到一第二变化值;一取最大值单元,取该第一变化值与该第二变化值的一较大值;以及一数值缩放单元,用来缩放该较大值,以得到一量化参数;其中,N不小于3。14如权利要求13所述的产生量化参数电路,其中该细节计算是一高通滤波计算。15如权利要求13所述的产生量化参数电路,其中N4。16一种产生边界强度电路,使用于H264的图像处理中,包括一亮度遮蔽估计单元,根据一假设区块边界,用来取得该假设区块边界的两相邻像素的两个像素亮度值所对应的一第一亮度解析。
11、值以及一第二亮度解析值;一取最小值单元,取该第一亮度解析值与该第二亮度解析值的一较小值;一差值计算单元,计算该两像素亮度值的一相差值;以及一对数计算单元,用来根据该相差值以及该较小值,计算得到一边界强度。权利要求书CN101938647ACN101938650A1/5页5以H264解方块为基础的多源过滤器以及多源过滤方法技术领域0001本发明涉及H264的图像压缩与解压缩技术,且特别涉及以H264解方块为基础的多源过滤器。背景技术0002H264的图像压缩与解压缩技术是MPEG图像压缩与解压缩技术提出后所提出另一种图像压缩技术。在H264的图像压缩技术中,一个图像会分成多个区块分别压缩处理。在。
12、解压缩时,也依照多个区块分别解压缩后,也进行解方块DEBLOCKING的处理,将多个区块组合成一个图像。0003解方块的作用是用来以消除H264视频的区块在处理过程中产生的人为区块信息BLOCKINGARTIFACTS。然而,如果输入图像数据源并不是直接由解码器所解出来的,而是解码后再被传送的图像数据,则H264中的解方块功能就无法提供其预定的效果。0004图1绘示传统解方块功能的电路示意图。参阅图1,由解码器100所解出来的图像数据中也包括有量化参数QUANTIZATIONPARAMETER,QP由一量化参数单元104取出后输出到一临界值单元106。如业界所已知,量化参数可代表一个区块信息被。
13、简化的情形,其通过查表可以得知一临界值。根据临界值以及所采的条件,促使过滤器开关108输出一致能信号。此致能信号将过滤器110启动。过滤器110的作用其一是使方块边界的图像产生些微模糊BLUR化,使得方块边界模糊,不会使图像显示出人为分割SLICE的区块。0005过滤器110接收图像单元102的图像数据,即是一个图框的多个像素数据,以进行过滤处理。边界强度单元112BOUNDARYSTRENGTH,BS从解码器100所提供的信息来得到BS。又,过滤器110的过滤强度还需要通过边界强度单元112所决定的程度LEVEL来进行。0006在上述图1的传统架构,量化参数与边界强度的信息都是由解码器110。
14、提供。如果,图像数据源不是由解码器110提供,而例如是已经解码的图像数据源来提供,由于已经解码的图像数据源并不会附带有量化参数与边界强度的信息,因此便无法正确利用H264规格本身所提供的解方块功能。发明内容0007本发明提供一种以H264解方块为基础的多源过滤器,如果图像数据是由解码器所得的,就依照其所提供的量化参数与边界强度的信息做过滤处理。如果图像数据不是由解码器所得,就根据图像数据,推测出量化参数与边界强度,而进行解方块的处理。0008本发明提供一种以H264解方块为基础的多源过滤器,包括一第一开关单元、一第二开关单元、一量化参数计算单元、一边界强度计算单元、一区块检测器、一图像边缘检测。
15、器、一启动单元、一判断单元以及一过滤器。第一开关单元选择接收由一解码器提供的一原始量化参数QP或是一计算量化参数QP。第二开关单元选择接收由一解码器提供的一原始边界强度BS或是一计算边界强度BS。第一开关单元与第二开关单元是同时说明书CN101938647ACN101938650A2/5页6选择原始量化参数与该原始边界强度,或同时选择该计算量化参数与该计算边界强度。量化参数计算单元接收输入的一图像数据,计算出该计算量化参数。边界强度计算单元接收该图像数据,计算出该计算边界强度。区块检测器接收该图像数据,当检测出该图像数据是落在一区块边界区域就输出一区块检测值。图像边缘检测器接收该图像数据,当检。
16、测出该图像数据并非属于一图像边缘区域,输出一非边缘检测值。启动单元连接到该第一开关以接收该原始量化参数或该计算量化参数,以将该启动单元所接收到的该原始量化参数或该计算量化参数,与一临界值进行比较,以决定是否需要输出一过滤启动值。判断单元接收该区块检测值、该非边缘检测值以及该过滤启动值,以根据该区块检测值、该非边缘检测值以及该过滤启动值至少其中之一来输出一启动值。过滤器连接到第二开关用来接收该启动值、该图像数据,以及该第二开关所传递过来的原始边界强度或该计算边界强度,来根据该原始边界强度或计算边界强度,对该图像数据进行一过滤操作,以输出一处理后图像数据。0009本发明也提供一种以H264解方块为。
17、基础的多源过滤器,包括一量化参数计算单元、一边界强度计算单元、一区块检测器、一图像边缘检测器、一启动单元、一判断单元、以及一过滤器。量化参数计算单元接收输入的一图像数据,计算出依照一第一分析规则估计的一量化参数。边界强度计算单元接收该图像数据,以计算出依照一第二分析规则估计的一边界强度。区块检测器接收该图像数据,用来当检测出该图像数据正落在一区块边界区域时输出一区块检测值。图像边缘检测器接收该图像数据,用来当检测出该图像数据并不属于一图像边缘区域时输出一非边缘检测值。启动单元接收该量化参数并将该量化参数与一临界值进行比较,以输出一过滤启动值。判断单元用来接收该区块检测值、该非边缘检测值以及该过。
18、滤启动值。又当该区块检测值、该非边缘检测值以及该过滤启动值都是启动状态时输出一启动值。过滤器接收该启动值、该图像数据以及该边界强度,以根据该边界强度对该图像数据进行一过滤操作,进而输出一处理后图像数据。0010本发明也提供一种产生量化参数电路,使用于H264的图像处理中,包括一第一变化计算单元、一第二变化计算单元、一取最大值单元以及一数值缩放单元。第一变化计算单元根据指定的一区块边界,取一第一边相邻的N个像素值进行一细节计算,以得到一第一变化值。第二变化计算单元根据该区块边界,取一第二边相邻的N个像素值进行该细节计算,以得到一第二变化值。取最大值单元取该第一变化值与该第二变化值的一较大值。数值。
19、缩放单元用来缩放该较大值,以得到一量化参数。其中,N不小于3。0011本发明也提供一种产生边界强度电路,使用于H264的图像处理中,包括一亮度遮蔽估计单元、一取最小值单元、一差值计算单元以及一对数计算单元。亮度遮蔽估计单元根据一假设区块边界,用来取得该假设区块边界的两相邻像素的两个像素亮度值所对应的一第一亮度解析值以及一第二亮度解析值。取最小值单元取第一亮度解析值与第二亮度解析值的一较小值。差值计算单元计算其两个像素亮度值的一相差值。对数计算单元用来根据该相差值以及该较小值,计算得到一边界强度。0012为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明0。
20、013图1绘示传统解方块功能的电路示意图。说明书CN101938647ACN101938650A3/5页70014图2绘示依据本发明一实施例,以H264解方块为基础的多源过滤器示意图。0015图3绘示依据本发明一实施例,计算量化参数的机制示意图。0016图4绘示依据本发明一实施例,量化参数计算单元的电路示意图。0017图5绘示依据本发明一实施例,边界强度计算单元的电路示意图。0018【主要元件符号说明】0019100解码器0020102图像单元0021104量化参数单元0022106临界值单元0023108过滤器开关0024110过滤器0025112边界强度单元0026200量化参数计算单元0。
21、027202区块检测器0028204图像边缘检测器0029206判断单元0030208过滤器0031210边界强度计算单元0032211、212开关单元0033230区块边界0034232、234像素0035250、252细节计算单元0036254取最大值单元0037256缩放单元0038300、302亮度遮蔽单元0039304相差单元0040306取最小值单元0041308BS估算单元具体实施方式0042本发明提出以H264解方块为基础的多源过滤器,可以处理由解码器所得到的QP与BS信息外,也可以从图像数据中直接推测计算出QP与BS信息,允许可以使用H264解方块的功能。另外通过区块检测器用。
22、以定出区块的位置,另外利用图像边缘检测器,用以辅助控制过滤器的启动与否。当图像边缘存在于区块边界时,则不启动过滤器。0043以下举一些实施例来说明本发明,但是本发明不仅限于所举的一些实施例,且实施例之间也相互适当结合。0044图2绘示依据本发明一实施例,以H264解方块为基础的多源过滤器示意图。参阅图2,就一般性而言,多源过滤器包括一第一开关单元211、一第二开关单元212、一量化参数计算单元200、一边界强度计算单元210、一区块检测器202、一图像边缘检测器204、一启说明书CN101938647ACN101938650A4/5页8动单元106108、一判断单元206以及一过滤器208。另。
23、外量化参数单元104、边界强度单元112、临界值单元106以及过滤器开关108则维持与图1所描的相同功用。0045第一开关单元211选择接收由解码器100提供的一原始的量化参数QP或是经量化参数计算单元200计算后的一计算的量化参数QP。第二开关单元212选择接收由解码器100提供的一原始的边界强度BS或是经边界强度计算单元210计算后的一计算的边界强度BS。原始的量化参数与原始的边界强度是同时被选择的一组。计算的量化参数QP与计算的边界强度BS为同时被选择的另一组。0046量化参数计算单元200接收由图像单元102输入的图像数据,该图像数据是解码后的图像数据,因此,该图像数据并不会携带量化参。
24、数与边界强度的信息;此时,量化参数计算单元200计算出量化参数QP。边界强度计算单元也接收图像数据,且计算出边界强度BS。0047此外,区块检测器202也接收图像数据,当检测出图像数据是落在一区块边界区域时就输出一区块检测值。图像边缘检测器204接收图像数据,当检测出不是属于一图像边缘区域就输出一非边缘检测值。启动单元包括临界值单元106以及过滤器开关108,连接到第一开关211以接收原始的量化参数QP或是计算的量化参数QP,经查表取得一临界值,以对应地输出一过滤启动值而区块检测器202与图像边缘检测器204是现有的技术,毋须个别限定。0048在本实施例中,判断单元206接收区块检测值、非边缘。
25、检测值以及过滤启动值,依照下述条件处理,输出一启动值。1如果过滤启动值是由原始的量化参数QP来决定,则仅依照过滤启动值输出启动值给过滤器208,来决定是否要启动过滤器208。2如果过滤启动值是根据计算出的量化参数QP来决定,则当区块检测值、非边缘检测值以及过滤启动值都是在启动状态时才输出启动值;这是因为图像边缘是图像的主要部分,需要较清晰显示。因此,图像边缘落在区块边界时,如果进行过滤器的模糊化,使图像边缘模糊,因此,在图像的边缘时,过滤启动值并不为启动状态的代表值,此时过滤器208便不执行过滤操作。0049在实作上,判断单元206的实现并不困难,举例来说,判断单元206可与开关211、212。
26、接受相同的控制譬如接收相同的控制信号,以得知前端所接收的量化参数是QP或QP,接着,再通过不同的状况1、2,以不同的方式来判断究竟是否要启动过滤器。譬如,判断单元206本身可包含有一逻辑电路譬如一与门,其输入端分别接收该区块检测值,非边缘检测值,以及过滤启动值,以在前述的状况2中,根据这三个值的信号值来决定是否要启动过滤器。当然,判断单元206的实作方式并不以前述的作法为限,凡可根据前述不同的状况1、2而分别执行其操作的相关电路与方法,均属本发明的范围。0050过滤器208接收启动值、图像数据以及由第二开关212传递过来的原始的边界强度BS/计算的边界强度BS,以由启动值控制而执行过滤操作,以。
27、输出一处理后图像数据。0051在图2的电路方块中,电路设计者可以根据所要的功能,可以将数个功能方块加以整合,其结构不以图2所示的功能方块图为限,其相对应的变化均属本发明的范围。0052接着描述量化参数计算单元200的电路以及计算机制。图3绘示依据本发明一实施例,计算量化参数的机制示意图。图4绘示依据本发明一实施例,量化参数计算单元的电路示意图。参阅图3与图4,量化参数会影响区块内容被牺牲的细节。因此,QP的计算是用细节来臆测原始应有的QP值。对于一假设的区块边界230而言,可以取左边的至少3说明书CN101938647ACN101938650A5/5页9个像素232,例如是4像素P0P3,同时。
28、右边也取相等的至少3个像素234,例如是4像素Q0Q3。细节计算单元250、252分别各自计算出细节值VARIANCE。细节值的推测或许有不同机制,本发明例如以高通滤波器HIGHPASSFILTER来计算,其更例如是通过二阶1,2,1的高通滤波器来计算。一般而言,细节值会随图像混乱度变化,而计算出来的细节值可大约代表图像混乱度。根据左边与右边所计算出的值,通过取最大值单元254取其最大值,以此最大值代表区块边界左右所具有的细节量,经过缩放SCALING单元256的数值缩放后,用以取代原来的QP值,即是前述的QP值。0053接着,图5绘示依据本发明一实施例,边界强度计算单元的电路示意图。参阅图5。
29、,边界强度计算单元的机制可利用视觉对亮度所能辨识的差异为之。由于视觉是无法区别些微的亮度差异,而其视觉无法区分的范围其称为遮蔽范围,又称为亮度解析度,而每一个亮度所对应的亮度解析度各有不同,举例来说,对于某一特定亮度A,其对应的亮度解析度视觉无法分辨的亮度差异可能为A1值,而对于另一特定亮度值B,其所对应的亮度解析度可能为B1值,在此请注意,特定亮度与亮度解析度的对应关系与数值可由一般研究的资料获得。0054在本实施例中,本发明利用区块边界230见图3的相邻二个像素P0与Q0,通过亮度遮蔽单元300、302,分别估计亮度解析度,且由取最小值单元306取二个亮度解析度中的较小值,作为亮度可辨识值。
30、。又通过相差单元304计算像素P0与Q0的亮度差异。接着BS估算单元308,分析出对应BS的计算量BS。例如是,根据式100551LOG2亮度相差值/亮度解析度较小值0056的估算,得到计算后的BS。然而,如果需要更精确的调整,可以根据式1的计算值载做调整计算。0057在此请注意,本发明提出在区块边界估算QP与BS的一种方式,因此,如果图像数据本身并没有携带原始的QP值与BS值,本发明可自行由图像数据估算出替代的QP与BS,来对区块边界做过滤,或是模糊化的处理。0058虽然本发明已以实施例公开如上,然其并非用以限定本发明,本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视所附权利要求书所界定者为准。说明书CN101938647ACN101938650A1/2页10图1图2图3说明书附图CN101938647ACN101938650A2/2页11图4图5说明书附图CN101938647A。