多核图像编码处理设备的图像滤波方法及设备的制作方法

文档序号:7709447阅读:189来源:国知局
专利名称:多核图像编码处理设备的图像滤波方法及设备的制作方法
技术领域
本发明涉及数字图像处理领域,尤其涉及一种多核图像编码处理设备的图 像滤波方法及设备。
背景技术
目前,高清视频已经成为市场的热点,较之标清,高清图像的优势是显而 易见的,但随之而来的问题是,高清图像所带来的处理资源的消耗与标清相比 呈指数上升。
目前最强的单芯片内核处理器的图像编码能力也非常有限,当单芯片内核 处理器的处理能力不足以独立完成高清图像任务时,众厂家纷纷采用多核图像 编码处理设备完成高清图像编码。多核图像编码处理设备中包含多个数字信号
处理(DSP)芯片,将一个图像帧划分为多个部分,每个DSP分别对其中一个 部分进行编码处理。
对于H.264协议,编码一帧图像的主要过程包括预测(包括帧内预测和 帧间预测)、离散余弦(DCT)变换、量化、熵编码、反量化、反DCT变换、 环路滤波。环路滤波之后的图像作为后续图像的预测图像。这些过程,除了环 路滤波,都是在条带(slice)内部进行,slice之间是相互独立的,比如帧内预 测所需的参考值不会超越slice边界,因此各slice可以独立进行帧内预测。当 将图像划分成两半时,两个DSP芯片可以独立处理,因为所需的数据均在当前 slice内部,也就是不会存在第二片DSP需要等待第一片DSP处理完才能开始。 一个slice包含一个或多个宏块。
但是,R264协议规定的环路滤波过程是个例外,其滤波是整帧进行滤波, 而且严格按照宏块的光栅扫描顺序进行,对某个特定宏块来说,其可以滤波的必要条件是当前宏块的左相邻宏块和上相邻宏块均已经完成滤波。如图l所 示,宏块环路滤波按照从上到下、从左到右的顺序进行。
H.264协议规定的环路滤波,以宏块为单位进行滤波,宏块内部先滤垂直 边界,后滤水平边界,按照从左到右的顺序进行垂直边界的滤波,按照先上后 下的顺序进行水平边界的滤波,例如,如图2所示, 一个宏块包括a、 b、 c、 d 四个垂直边界,包括e、 f、 g、 h四个水平边界,在对该宏块进行环路滤波时, 首先按照从a到b到c到d的顺序进行垂直边界滤波,然后按照从e到f到g 到h的顺序进行水平边界滤波。
在采用双芯片内核处理器编码时,为了让两个DSP芯片负载均衡,通常将 待编码图像帧水平分割为上下两半,因为视频通常水平运动比垂直运动更剧烈, 将图像水平分割成上下两半,更能顺应图像的这个特性,使得分割后的图像有 更好的视觉效果。将图像帧分割为上下两半后, 一片DSP芯片处理一半图像, 比如DSPO处理上半部分图像,DSP1处理下半部分图像。根据H.264协议,图 像滤波时,DSP1不能独立滤波,而需要等待DSPO滤完上半部分图像,才能开 始对其负责的下半部分图像进行滤波,使得DSP之间串行执行滤波处理,对宝 贵的DSP资源是个极大的浪费。

发明内容
本发明实施例提供一种多核图像编码处理设备的图像滤波方法及设备,用 于提高多核图像编码处理设备中DSP资源的利用率。
本发明实施例提供一种多核图像编码处理设备进行图像滤波的方法,该方 法包括
所述多核图像编码处理设备包含的N个DSP芯片并行对各自编码后的图 像进行环路滤波,所述N为大于1的整数;并且,
所述N个DSP芯片中第M个DSP芯片对本芯片编码后图像中的第 一行宏 块进行环路滤波时,对所述第一行宏块的除最上水平边界外的其他边界进行环路滤波;所述M为大于或等于2、并且小于或等于N的整数。
本发明实施例提供一种多核图像编码处理设备的图像滤波方法,该方法包

所述多核图像编码处理设备包含的N个DSP芯片并行对各自编码后的图 像进行环路滤波;并且,
所述N个DSP芯片中的第M个DSP芯片对本芯片编码后图像中最后一个 条带的第一行宏块进行环路滤波时,对所述第一行宏块的除最上水平边界外的 其他边界进行环路滤波;所述N为大于1的整数,所述M为大于或等于1、并 且小于N的整数。
本发明实施例提供一种多核图像编码处理设备,该设备包括 N个DSP芯片,用于并行对各自编码后的图像进行环路滤波; 所述N个DSP芯片中的第M个DSP芯片用于,对本芯片编码后图像中的 第一行宏块进行环路滤波时,对所述第一行宏块的除最上水平边界外的其他边 界进行环路滤波;所述M为大于或等于2、并且小于或等于N的整数,所述N 为大于1的整数。
本发明实施例提供一种多核图像编码处理设备,该设备包括 N个DSP芯片,用于并行对各自编码后的图像进行环路滤波; 所述N个DSP芯片中的第M个DSP芯片用于,对本芯片编码后图像中最 后一个条带的第一行宏块进行环路滤波时,对所述第一行宏块的除最上水平边 界外的其他边界进行环路滤波;所述M为大于或等于1、并且小于N的整数; 所述N为大于1的整数。
本发明中,多核图《象编码处理设备中的N个DSP芯片对各自编码后的图 像并行执行环路滤波;并且,对于N个DSP芯片中任意两个相邻DSP芯片, 后一DSP芯片进行图像环路滤波时,不对图像的第一行宏块的最上水平边界进 行滤波,或者,前一DSP芯片进行图像环路滤波时,不对图像中最后一个条带 的第一行宏块的最上水平边界进行滤波,^f吏得某个DSP芯片可以不依赖于该芯片的前一相邻DSP芯片完成环路滤波后才开始进行环路滤波,进而多个DSP 芯片能够并行执行环路滤波,从而有效的提高了多核图像编码处理设备的DSP 资源利用率。


图l为现有技术中进行环路滤波的宏块顺序示意图2为现有技术中宏块的边界示意图3A为本发明实施例一的方法流程示意图3B为本发明实施例一的图像划分示意图4A为本发明实施例二的方法流程示意图4B为本发明实施例二的图像划分示意图5为本发明实施例提供的设备结构示意图6A为本发明实施例三的方法流程示意图6B为本发明实施例三的图像划分示意图7A为本发明实施例四的方法流程示意图7B为本发明实施例四的图像划分示意图8为本发明实施例提供的另一设备结构示意图。
具体实施例方式
为了提高多核图像编码处理设备中DSP资源的利用率,本发明实施例提供 一种多核图像编码处理设备进行图像滤波的方法,本方法中,多核图像编码处 理设备中的N个DSP芯片对各自编码后的图像并行执行环路滤波,对于N个 DSP芯片中任意两个相邻DSP芯片,后一DSP芯片进行图像环路滤波时,不 对图像的第一行宏块的最上水平边界进行滤波,也即,后一DSP芯片对本芯片 编码后图像中的第一行宏块进行环路滤波时,对该第一行宏块的除最上水平边 界外的其他边界进行环路滤波。由于第M个DSP芯片不对图像第一行宏块的最上水平边界进行环路滤波, 也就是不对第M个DSP芯片编码后的图像中第一个slice的水平边界进行环路 滤波,那么,第M个DSP芯片开始进行环路滤波,可以不依赖于与该芯片相 邻的前一 DSP芯片完成环路滤波,第M个DSP芯片和与该芯片相邻的前一 DSP芯片就可以并朽-^M亍环路滤波。
下面以具体实施例对上述方法进行说明
实施例一
本实施例中,多核图像编码处理i殳备包含2个DSP芯片DSP0和DSP1 , DSPO处理待处理图像帧的上半部分,DSP1处理待处理图像帧的下半部分, DSPO和DSP 1并行执行图像环路滤波,如图3A所示,具体实现流程如下
步骤30:将当前待处理图像帧按照水平分割线分为上半部分和下半部分, 如图3B所示,将上半部分图像送给DSPO进行编码处理,将下半部分图像送给 DSP1进行编码处理;
步骤31: DSP1将接收到的下半部分图像的第一行宏块划分为同一个slice, 并保存对该slice不进行水平边界滤波的设置信息;或者,直接保存对第一行宏 块的最上水平边界不进行滤波的设置信息,如图3B所示;
本步骤中,对slice不进行水平边界滤波,是指对该slice的第一行宏块的 最上水平边界不滤波。如图1所示,对于一个宏块来说,e边界是宏块的最上 水平边界,同时也是该宏块所在slice的水平边界,根据设置不对e边界进行滤 波,而其他边界(如f、 g、 h、 b、 c、 d)则仍然会进行滤波。所以本发明只影 响了e边界,对于其他水平边界和垂直边界没有影响,肉眼感觉不出图像质量 会下降。
将下半部分图像中第一行宏块的最上水平边界设置为不滤波的目的,是因 为下半部分图像的环路滤波从第一行宏块开始,现有技术中下半部分图像中第
一行宏块的滤波需要等待上半部分图像的环路滤波完成后才能开始,本发明将 下半部分图像中第一行宏块的最上水平边界设置为不滤波后,第一行宏块的滤
10波就不再依赖于上半部分图像的环路滤波完成才能开始执行,从而可以与上半 部分图像的环路滤波并行执行。
步骤32: DSP0和DSP1对接收到图像进行除环路滤波外的编码工作,包 括帧内预测和帧间预测、DCT变换、量化、熵编码、反量化和反DCT变换;
步骤33: DSP0和DSP1的编码工作完成,DSP0和DSP1并行对各自编码 后的图像进行环路滤波。DSP1对自身编码后的图像进行环路滤波时,不对图 像的第一行宏块的最上水平边界滤波。
本步骤中,DSP1对第一行宏块进行滤波的方式可以为读取步骤31中保 存的设置信息,根据该设置信息依次对第一行宏块的垂直边界、除最上水平边 界外的其他水平边界进行环路滤波。如图2所示,对第一行宏块的边界滤波顺 序依次为a、 b、 c、 d、 f、 g、 h。
DSP0和DSP1并行执行环路滤波可以存在如下两种情况
第一种,DSP0和DSP1同时开始对各自编码后的图像执行环路滤波,即 DSP0和DSP1完全并行执行环路滤波;
第二种,DSP0和DSP1中的一个DSP在另 一个DSP完成环路滤波之前开 始对自身编码后的图像执行环路滤波,即DSP0和DSP1部分并行执行环路滤 波。
DSP0和DSP1并行进行环路滤波,省去了 DSP1等待DSP0环路滤波的时 间,大大>^是高了处理器的编码效率。
步骤34: DSP0和DSP1交换滤波数据,DSP0和DSP1利用对方发来的滤 波数据对下一待处理图像帧作参考。
本步骤中,DSP1将环路滤波后图像的设定行滤波数据发送给DSP0,例如 将环路滤波后图像的第一个slice的滤波数据发送给DSP0; DSP0将环路滤波后 图像的设定行滤波数据发送给DSP1,例如将环路滤波后图像的最后一个slice 的滤波数据发送给DSP 1 。
实施例二本实施例中,多核图《象编码处理设备包含3个DSP芯片DSP0、 DSP1和 DSP2,DSP0处理待处理图像帧的上部分,DSP1处理待处理图像帧的中间部分, DSP2处理待处理图像帧的下部分,DSP0、 DSP1和DSP2并行执行图像环路滤 波,如图4A所示,具体实现流程如下
步骤40:将当前待处理图像帧按照两条水平分割线分为上部分、中间部分 和下部分,如图4B所示,将上部分图像送给DSPO进行编码处理,将中间部分 图像送给DSP1进行编码处理,将下半部分图像送给DSP2进行编码处理;
步骤41: DSP1将接收到的中间部分图像的第一行宏块划分为同一个slice, 并保存对该slice不进行水平边界滤波的设置信息;或者,直接保存对第一行宏 块的最上水平边界不进行滤波的设置信息,如图4B所示;
DSP2将接收到的下部分图像的第一行宏块划分为同一个slice,并保存对 该slice不进行水平边界滤波的设置信息;或者,直接保存对第一行宏块的最上 水平边界不进行滤波的设置信息,如图4B所示;
本步骤中,将中间部分图像中第 一行宏块的最上水平边界设置为不滤波的 目的,是因为中间部分图像的环路滤波从第一行宏块开始,现有技术中中间部 分图像中第 一行宏块的滤波需要等待上半部分图像的环路滤波完成后才能开 始,本发明将中间部分图像中第一行宏块的最上水平边界设置为不滤波后,第 一行宏块的滤波就不再依赖于上半部分图像的环路滤波完成才能开始执行,从 而可以与上半部分图像的环路滤波并行执行。
将下部分图像中第一行宏块的最上水平边界设置为不滤波的目的,是因为 下部分图像的环路滤波从第一行宏块开始,现有技术中下部分图像中第一行宏 块的滤波需要等待中间部分图像的环路滤波完成后才能开始,本发明将下部分 图像中第 一行宏块的最上水平边界设置为不滤波后,第 一行宏块的滤波就不再 依赖于中间部分图像的环路滤波完成才能开始执行,从而可以与中间部分图像 的环路滤波并行执行。进而,上部分、中间部分、下部分三部分图像的环路滤 波可以并行执行。步骤42: DSP0、 DSP1和DSP2对接收到图〗象进^亍除环路滤波外的编码工
作;
步骤43: DSP0、 DSP1和DSP2的编码工作完成,DSP0、 DSP1和DSP2 并行对各自编码后的图像进行环路滤波。DSP1对自身编码后的图像进行环路 滤波时,不对图像的第一行宏块的最上水平边界滤波。DSP2对自身编码后的 图像进行环路滤波时,不对图像的第一行宏块的最上水平边界滤波。
DSP0、 DSP1和DSP2并行执行环路滤波也可以存在如下两种情况
第 一种,DSP0、 DSP1和DSP2同时开始对各自编码后的图像执行环 路滤波,即DSP0、 DSP1和DSP2完全并行执行环路滤波;
第二种,DSP0、 DSP1和DSP2中的一个DSP在另 一个DSP完成环路滤 波之前开始对自身编码后的图像执行环路滤波,即存在部分并行执行环路滤波 的情况。
步骤44: DSP0和DSP1交换滤波数据,DSP1和DSP2交换滤波数据,DSP0、 DSP1和DSP2利用接收到的滤波数据对下一待处理图像帧作参考。
本步骤中,DSP1将环路滤波后图像的设定行滤波数据发送给DSPO,例如 将环路滤波后图像的第一个slice的滤波数据发送给DSP0; DSP0将环路滤波后 图像的设定行滤波数据发送给DSP1,例如将环路滤波后图像的最后一个slice 的滤波数据发送给DSP1; DSP1还将环路滤波后图像的设定行滤波数据发送给 DSP2,例如将环路滤波后图像的最后一个slice的滤波数据发送给DSP2, DSP2 将环路滤波后图像的设定行滤波数据发送给DSP1,例如将环路滤波后图像的 第 一个slice的滤波数据发送给DSP1 。
综上,多核图像编码处理设备包含N个DSP芯片时,N个DSP芯片并行 执行环路滤波,N个DSP芯片中第M个DSP芯片不对本芯片编码后图像中第 一行宏块的最上水平边界进行滤波,也即,第M个DSP芯片对本芯片编码后 图像中的第一行宏块进行环^^滤波时,对该第一行宏块的除最上水平边界外的 其他边界进行环路滤波,其中,N为大于l的整数,M为大于或等于2、并且小于或等于N的整数。环路滤波完成后,第M个DSP芯片将环路滤波后图像 的设定行滤波数据发送给本芯片的前一相邻DSP芯片,该前一相邻DSP芯片 将环路滤波后图像的设定行滤波数据发送给第M个DSP芯片,第M个DSP 芯片和前一相邻DSP芯片利用接收到的滤波数据对下一待处理图像帧作参考。 与上述方法对应,本发明实施例还提供一种多芯片内核处理设备,参见图 5,该设备包括
N个DSP芯片,用于并行对各自编码后的图像进行环路滤波; 所述N个DSP芯片中的第M个DSP芯片用于,对本芯片编码后图像中的 第一行宏块进行环路滤波时,对所述第一行宏块的除最上水平边界外的其他边 界进行环路滤波;所述M为大于或等于2、并且小于或等于N的整数,所述N 为大于1的整凄t。
所述N个DSP芯片并行对各自编码后的图像进行环路滤波包括以下两种 情况
第一种N个DSP芯片同时开始对各自编码后的图像执行环路滤波; 第二种N个DSP芯片中的一个DSP芯片在另 一个DSP芯片完成环路滤 波之前开始对自身编码后的图像执行环路滤波。 所述第M个DSP芯片还用于
保存对条带不进行水平边界滤波的设置信息,所述条带为所述第一行宏块 所在的条带;
读取所述设置信息,根据该设置信息依次对所述第一行宏块的垂直边界、 除最上水平边界外的其他水平边界进行环路滤波。 所述第M个DSP芯片还用于
将环路滤波后图像的设定行滤波数据发送给该本芯片的前一相邻芯片;利 用所述前一相邻芯片发来的滤波数据对下一待处理图^f象帧作参考;
所述前一相邻芯片用于将环路滤波后图像的设定行滤波数据发送给所述 第M个DSP芯片;利用所述第M个DSP芯片发来的滤波数据对下一待处理图像帧作参考。
为了提高多核图像编码处理设备中DSP资源的利用率,本发明实施例提供 另一种多核图像编码处理设备进行图像滤波的方法,本方法中,多核图像编码 处理设备中的N个DSP芯片对各自编码后的图像并行执行环路滤波,对于N 个DSP芯片中任意两个相邻DSP芯片,前一 DSP芯片进行图像环路滤波时, 不对图像中最后一个条带的第一行宏块的最上水平边界进行滤波,也即,前一 DSP芯片对本芯片编码后图像中最后一个条带的第 一行宏块进行环路滤波时, 对第 一行宏块的除最上水平边界外的其他边界进行环路滤波。
下面以具体实施例对上述方法进行说明
实施例三
本实施例中,多核图像编码处理设备包含2个DSP芯片DSPO和DSPl, DSPO处理待处理图像帧的上半部分,DSP1处理待处理图像帧的下半部分, DSPO和DSP 1并行执行图像环路滤波,如图6A所示,具体实现流程如下
步骤60:将当前待处理图像帧按照水平分割线分为上半部分和下半部分, 如图6B所示,将上半部分图像送给DSPO进行编码处理,将下半部分图像送给 DSP1进4于编码处理;
步骤61: DSPO将接收到的上半部分图像中最后一个slice设置为对该slice 不进行水平边界滤波,并保存该设置信息;或者,直接保存对第一行宏块的最 上水平边界不进行滤波的"&置信息,如图6B所示;
步骤62: DSP0和DSP1对接收到图像进行除环路滤波外的编码工作,包 括帧内预测和帧间预测、DCT变换、量化、熵编码、反量化和反DCT变换;
步骤63: DSPO对上半部分图像的最后一个条带完成编码工作后,将最后 一个条带的编码数据发送给DSP1;
步骤64: DSPO和DSP1的编码工作完成,DSPO和DSP1并行对各自编 码后的图像进行环路滤波。DSPO对自身编码后的图像进行环路滤波时,不对 图像中最后一个slice的第一行宏块的最上水平边界滤波。DSP1对DSPO发来的编码数据和本芯片编码后的编码数据进行环路滤波;
本步骤中,DSP0对图像中最后一个slice的第一行宏块进行滤波的方式可 以为读取步骤61中保存的设置信息,根据该设置信息依次对第一行宏块的垂 直边界、除最上水平边界外的其他水平边界进行环路滤波。如图1所示,对第 一行宏块的边界滤波顺序依次为a、 b、 c、 d、 f、 g、 h。
DSPO和DSP1并行执行环路滤波可以存在如下两种情况
第一种,DSPO和DSP1同时开始对各自编码后的图傳^丸4亍环路滤波,即 DSPO和DSP1完全并行执行环路滤波;
第二种,DSPO和DSP1中的一个DSP在另 一个DSP完成环路滤波之前开 始对自身编码后的图像执行环路滤波,即DSPO和DSP1部分并行执行环路滤 波。
DSP0和DSP1并行进行环路滤波,省去了 DSP1等待DSPO环路滤波的时 间,大大提高了处理器的编码效率。
步骤65: DSP1向DSPO交换滤波数据,DSP0利用DSP1发来的滤波数据 对下一待处理图像帧作参考。
本步骤中,DSP1将环路滤波后图像的设定行滤波数据发送给DSPO,例如 将环路滤波后图像的第一个slice的滤波数据发送给DSPO。
实施例四
本实施例中,多核图像编码处理设备包含3个DSP芯片DSPO、 DSP1和 DSP2,DSP0处理待处理图^象帧的上部分,DSP1处理^寺处理图〗象帧的中间部分, DSP2处理待处理图像帧的下部分,DSPO、 DSP1和DSP2并行执行图像环路滤 波,如图7A所示,具体实现流程如下
步骤70:将当前待处理图像帧按照两条水平分割线分为上部分、中间部分 和下部分,如图7B所示,将上部分图像送给DSPO进行编码处理,将中间部分 图像送给DSP1进行编码处理,将下半部分图像送给DSP2进行编码处理;
步骤71: DSPO将接收到的上部分图像中最后一个slice设置为对该slice不进行水平边界滤波,并保存该设置信息,DSPl将接收到的中间部分图像中 最后一个slice设置为对该slice不进行水平边界滤波,并保存该设置信息,如 图7B所示;
步骤72: DSPO、 DSPl和DSP2对接收到图像进行除环路滤波外的编码工 作,包括帧内预测和帧间预测、DCT变换、量化、熵编码、反量化和反DCT 变换;
步骤73: DSPO对上部分图像的最后一个条带完成编码工作后,将最后一 个条带的编码数据发送给DSPl; DSPl对中间部分图像的最后一个条带完成编 码工作后,将最后一个条带的编码数据发送给DSP2;
步骤74: DSPO、 DSPl和DSP2的编码工作完成,DSPO、 DSPl和DSP2 并行对各自编码后的图像进行环路滤波;DSPO对自身编码后的图像进行环路 滤波时,不对图像中最后一个slice的第一行宏块的最上水平边界滤波;DSPl 对DSPO发来的编码数据以及自身编码后的图像进行环路滤波时,不对图像中 最后一个slice的第一行宏块的最上水平边界滤波;DSP2对DSPl发来的编码 数据以及自身编码后的图像进行环路滤波;
DSPO 、 DSP 1和DSP2并行执行环路滤波可以存在如下两种情况
第一种,DSPO、 DSPl和DSP2同时开始对各自编码后的图4象执行环 路滤波,即DSPO和DSPl完全并行执行环路滤波;
第二种,DSPO、 DSPl和DSP2中的一个DSP在另 一个DSP完成环路滤 波之前开始对自身编码后的图像执行环路滤波,即存在部分并行执行环路滤波 的情况。
步骤75: DSPl向DSPO交换滤波数据,DSP2向DSPl交换滤波数据,DSPO 利用DSPl发来的滤波数据对下一待处理图像帧作参考,DSPl利用DSP2发来 的滤波数据对下一待处理图像帧作参考。
本步骤中,DSPl将环路滤波后图像的设定行滤波数据发送给DSPO,例如 将环路滤波后图像的第一个slice的滤波数据发送给DSP0。DSP2将环路滤波后图像的设定行滤波数据发送给DSP1 ,例如将环路滤波后图像的第一个slice的 滤波^L据发送给DSP0 。
综上,多核图像编码处理设备包含N个DSP芯片时,N个DSP芯片并行 执行环路滤波,N个DSP芯片中的第M个DSP芯片不对本芯片编码后图像中 最后一个条带的第一行宏块的最上水平边界进行滤波,也即,第M个DSP芯 片对本芯片编码后图像中最后一个条带的第一行宏块进行环路滤波时,对该第 一行宏块的除最上水平边界外的其他边界进行环路滤波。第M个DSP芯片还 需要将自身处理图像中最后一个条带的编码数据发送给本芯片后一相邻DSP 芯片,该后一相邻DSP芯片对第M个DSP芯片发来的编码数据以及本芯片编 码后的编码数据进行环路滤波,其中,M为大于或等于1、并且小于N的整数, N为大于1的整数。环路滤波完成后,后一相邻DSP芯片设定行滤波数据发送 给第M个DSP芯片,第M个DSP芯片利用接收到的滤波数据对后一待处理图 像帧作参考。
与上述方法相对应,本发明实施例还提供一种多芯片内核处理设备,如图 8所示,该设备包括
N个DSP芯片,用于并行对各自编码后的图像进行环路滤波; 所述N个DSP芯片中的第M个DSP芯片用于,对自身处理图像的最后一 个条带完成编码操作后,将所述最后一个条带的编码凄t据发送给本芯片的后一 相邻DSP芯片;对本芯片编码后图像中最后一个条带的第一行宏块进行环路滤 波时,对所述第一行宏块的除最上水平边界外的其他边界进行环路滤波;
所迷后一相邻DSP芯片,用于对所述编码数据以及对本芯片编码后的编码 数据进行环路滤波;所述M为大于或等于1、并且小于N的整数;所述N为 大于1的整iL
所述N个DSP芯片并行对各自编码后的图像进行环路滤波包括以下两种 情况
第一种N个DSP芯片同时开始对各自编码后的图4象执行环路滤波;第二种N个DSP芯片中的一个DSP芯片在另 一个DSP芯片完成环路滤 波之前开始对自身编码后的图像执行环路滤波。 所述第M个DSP芯片还用于
保存对条带不进行水平边界滤波的设置信息,所述条带为所述第 一行宏块 所在的条带;
读取所述设置信息,根据该设置信息依次对所述第一行宏块的垂直边界、 除最上水平边界外的其他水平边界进行环路滤波。 所述后一相邻DSP芯片还用于
将环路滤波后图像的第一个条带的滤波数据发送给所述第M个DSP芯片; 所述第M个DSP芯片还用于利用接收到的滤波数据对后一待处理图像 帧作参考。
综上,本发明的有益效果包括
本发明实施例提供的方案中,多核图像编码处理设备中的N个DSP芯片 对各自编码后的图像并行执行环路滤波;并且,对于N个DSP芯片中任意两 个相邻DSP芯片,后一 DSP芯片进行图像环路滤波时,不对图像的第一行宏 块的最上水平边界进行滤波,或者,前一DSP芯片进行图像环路滤波时,不对 图像中最后一个条带的第一行宏块的最上水平边界进行滤波,使得某个DSP芯 片可以不依赖于该芯片的前一相邻DSP芯片完成环路滤波后才开始进行环路 滤波,进而多个DSP芯片能够并行执行环路滤波,从而有效的提高了多核图像 编码处理设备的DSP资源利用率。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种多核图像编码处理设备进行图像滤波的方法,其特征在于,该方法包括所述多核图像编码处理设备包含的N个数字信号处理DSP芯片并行对各自编码后的图像进行环路滤波,所述N为大于1的整数;并且,所述N个DSP芯片中第M个DSP芯片对本芯片编码后图像中的第一行宏块进行环路滤波时,对所述第一行宏块的除最上水平边界外的其他边界进行环路滤波;所述M为大于或等于2、并且小于或等于N的整数。
2、 如权利要求l所述的方法,其特征在于,在第M个DSP芯片对本芯片 编码后图像中的第一行宏块进行环路滤波之前,该方法进一步包括将所述第一行宏块划分在同一条带中,并保存对该条带不进行水平边界滤 波的设置信息;所述对所述第一行宏块的除最上水平边界外的其他边界进行环路滤波包括读取所述设置信息,根据该设置信息依次对所述第 一行宏块的垂直边界、 除最上水平边界外的其他水平边界进行环路滤波。
3、 如权利要求l所述的方法,其特征在于,所述N个DSP芯片并行对各 自编码后的图像进行环路滤波包括所述N个DSP芯片同时开始对各自编码后的图像执行环路滤波;或者; 所述N个DSP芯片中的一个DSP芯片在另 一个DSP芯片完成环路滤波之 前开始对自身编码后的图像执行环路滤波。
4、 如权利要求l所述的方法,其特征在于,在所述N个DSP芯片并行对 各自编码后的图像进行环路滤波之后,该方法进一步包括所述第M个DSP芯片将环路滤波后图像的设定行滤波数据发送给本芯片 的前一相邻芯片;所述前一相邻芯片将环路滤波后图像的设定行滤波数据发送 给所述第M个DSP芯片;所述第M个DSP芯片和所述前一相邻芯片利用接收到的滤波数据对下一 待处理图像帧作参考。
5、 一种多核图像编码处理设备的图像滤波方法,其特征在于,该方法包括 所述多核图像编码处理设备包含的N个DSP芯片并行对各自编码后的图像进行环路滤波;并且,所述N个DSP芯片中的第M个DSP芯片对本芯片编码后图像中最后一个 条带的第一行宏块进行环路滤波时,对所述第一行宏块的除最上水平边界外的 其他边界进行环路滤波;所述N为大于l的整凄t,所述M为大于或等于1、并 且小于N的整数。
6、 如权利要求5所述的方法,其特征在于,在N个DSP芯片并行对各自编码后的图像进行环路滤波之前,该方法进 一步包括所述第M个DSP芯片对自身处理图像的最后一个条带完成编码后, 将所述最后一个条带的编码数据发送给本芯片的后一相邻DSP芯片;所述后一相邻DSP芯片进行环;咯滤波时,对所述编码凝:据以及本芯片编码 后的编码数据进4亍环;洛滤波。
7、 如权利要求5所述的方法,其特征在于,在第M个DSP芯片对本芯片 编码后图像中最后一个条带的第一行宏块进行滤波之前,该方法进一步包括保存对所述最后一个条带不进行水平边界滤波的设置信息; 所述对所述第 一行宏块的除最上水平边界外的其他边界进行环路滤波包括读取所述设置信息,根据该设置信息依次对所述第一行宏块的垂直边界、 除最上水平边界外的其他水平边界进行滤波。
8、 如权利要求5所述的方法,其特征在于,所述N个DSP芯片并行对各 自编码后的图像进行环路滤波包括所述N个DSP芯片同时开始对各自编码后的图像执行环路滤波操作;或者;所述N个DSP芯片中的一个DSP芯片在另 一个DSP芯片完成环路滤波之 前开始对自身编码后的图像执行环路滤波操作。
9、 如权利要求5所述的方法,其特征在于,在所述N个DSP芯片并行对 各自编码后的图〗象进行环路滤波之后,该方法进一步包括所述后一 DSP相邻芯片将环路滤波后图像的第一个条带的滤波数据发送 给所述第M个DSP芯片;所述第M个DSP芯片利用接收到的滤波数据对下一待处理图像帧作参考。
10、 一种多核图像编码处理设备,其特征在于,该设备包括 N个DSP芯片,用于并行对各自编码后的图像进行环路滤波;所述N个DSP芯片中的第M个DSP芯片用于,对本芯片编码后图像中的 第一行宏块进行环路滤波时,对所述第一行宏块的除最上水平边界外的其他边 界进行环路滤波;所述M为大于或等于2、并且小于或等于N的整数,所迷N 为大于1的整数。
11、 如权利要求10所述的设备,其特征在于,所述第M个DSP芯片还用于保存对条带不进行水平边界滤波的设置信息,所述条带为所述第一行宏块 所在的条带;读取所述设置信息,根据该设置信息依次对所述第一行宏块的垂直边界、 除最上水平边界外的其他水平边界进行环路滤波。
12、 如权利要求IO所述的设备,其特征在于,所述第M个DSP芯片还用于将环路滤波后图像的设定行滤波数据发送给该本芯片的前一相邻芯片;利 用所述前一相邻芯片发来的滤波数据对下一待处理图像帧作参考;所述前一相邻芯片用于将环路滤波后图像的设定行滤波数据发送给所述 第M个DSP芯片;利用所述第M个DSP芯片发来的滤波数据对下一待处理图 像帧作参考。
13、 一种多核图像编码处理设备,其特征在于,该设备包括 N个DSP芯片,用于并行对各自编码后的图像进行环路滤波; 所述N个DSP芯片中的第M个DSP芯片用于,对本芯片编码后图像中最后一个条带的第 一行宏块进行环路滤波时,对所述第 一行宏块的除最上水平边 界外的其他边界进行环路滤波;所述M为大于或等于1、并且小于N的整数; 所述N为大于1的整数。
14、 如权利要求13所述的设备,其特征在于,所述第M个DSP芯片还用于对自身处理图^f象的最后一个条带完成编码操作后,将所述最后一个子图 像的编码数据发送给本芯片的后一相邻DSP芯片;所述后一相邻DSP芯片用于,对所述编码数据以及本芯片编码后的编码数 据进行环路滤波。
15、 如权利要求13所述的设备,其特征在于,所述第M个DSP芯片还用于保存对条带不进行水平边界滤波的设置信息,所述条带为所述第一行宏块 所在的条带;读取所述设置信息,根据该设置信息依次对所述第一行宏块的垂直边界、 除最上水平边界外的其他水平边界进行环路滤波。
16、 如权利要求13所述的设备,其特征在于,所述后一相邻DSP芯片还 用于将环路滤波后图像的第一个条带的滤波数据发送给所述第M个DSP芯片; 所述第M个DSP芯片还用于利用接收到的滤波数据对下一待处理图像 帧作参考。
全文摘要
本发明实施例公开了一种多核图像编码处理设备进行图像滤波的方法,该方法包括所述多核图像编码处理设备包含的N个DSP芯片对各自编码后的图像并行执行环路滤波,所述N为大于1的整数;并且,所述N个DSP芯片中第M个DSP芯片对本芯片编码后图像中的第一行宏块进行环路滤波时,对所述第一行宏块的除最上水平边界外的其他边界进行环路滤波;所述M为大于或等于2、并且小于或等于N的整数。本发明实施例还公开了一种多核图像编码处理设备。采用本发明,能够有效提高多核图像编码处理设备的DSP资源利用率。
文档编号H04N7/26GK101583041SQ20091015002
公开日2009年11月18日 申请日期2009年6月18日 优先权日2009年6月18日
发明者张良平 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1