视频处理方法及视频处理装置的制造方法_4

文档序号:9439584阅读:来源:国知局
续地对相同大小的数据块单元进行压缩及解压处理。这可减少纹理尺寸的可变幅度,且更加提高带宽效率。
[0167]并且,随着将填充的像素的值设为图片的横向或纵向边界值,本发明实施例使横向或纵向方向剩余信号变为0,由此可提高利用DPCM编码的压缩效率。
[0168]并且,若结束填充,则分界线填充部1422可向数据块分割处理部1423传输填充信息,或者可向分割结构决定部1421传输填充信息。
[0169]另一方面,数据块分割处理部1423可将从分割结构决定部1421或分界线填充部1422分界线填充的图片或原有的图片分割为多个数据块单元。并且,多个数据块单元均可具有相同大小。被分割的多个数据块可依次向压缩执行部143传输。
[0170]图6为用于说明本发明实施例的压缩执行部的工作的流程图。
[0171]首先,数据块分割部142决定分割结构,并生成分割结构信息(步骤S200)。
[0172]并且,数据块分割部142判断图片的横向或纵向大小是否为预先设定的数据块单位大小的倍数。
[0173]如上所述,分割结构决定部1421可基于从图片缓冲部接收的图片来判断图片的横向及纵向大小。并且,可以判断所判断的横向或纵向大小是否为分割数据块单位的倍数。
[0174]在并非为分割数据块单位的倍数的情况下,数据块分割部142决定分界线数据块(步骤 S203) ο
[0175]在并非为分割数据块单位的倍数的情况下,分割结构决定部1421可将小于其图像被分割为分割数据块单元时所剩的分割数据块单位大小的部分判断为分界线区域,并可将包括其分界线区域的分割数据块单位区域决定为分界线数据块。因此,分界线数据块可一同包括图片的分界线区域和非图片区域。
[0176]并且,数据块分割部142在分界线数据块内检测图片的边界像素(步骤S205)。
[0177]分界线填充部1422可从分割结构决定部1421获得分界线数据块信息。分界线数据块信息可包括分界线数据块的位置及分界线区域和对于非图片区域的识别信息。
[0178]并且,分界线填充部1422可基于分界线数据块信息来在分界线数据块内检测与图片的边界相对应的像素。其中,根据横向或纵向长度,边界像素可包括多个像素。
[0179]之后,数据块分割部142对数据块内非图片区域执行基于上述边界像素的填充(步骤 S207) ο
[0180]如上所述,分界线填充部1422可以以与边界像素相同值填充对分界线数据块内非图像区域。通过上述填充使横向或纵向剩余信号达到0,由此可提高利用DPCM编码的压缩效率。
[0181]并且,数据块分割部142根据分割结构信息来分割图像,并以数据块单位向压缩执行部143输出。
[0182]图7为用于说明根据本发明实施例来分割的数据块的压缩过程的流程图。
[0183]参照图7,压缩执行部143首先获得数据块(步骤S301)。
[0184]在数据块分割部142分割的各个纹理数据块可向压缩执行部143依次传输。压缩执行部143可以以互不相同的方式对所接收的各个数据块执行压缩。
[0185]为此,压缩执行部143首先通过水平扫描来获得第一剩余信号(步骤S303)。
[0186]例如,压缩执行部143可以为了水平扫描而向缓冲器分配图片的(y,x)坐标的像素值,且根据水平扫描顺序来计算与下一个像素(y,x-?)之间的差值,从而借助计算值来更新上述缓冲器。若根据各像素来执行,则可生成水平扫描后的第一剩余信号。
[0187]之后,压缩执行部143通过垂直扫描来获得第二剩余信号(步骤S303)。
[0188]例如,压缩执行部143为了水平扫描而向缓冲器分配图片的(y,x)坐标的像素值,且根据垂直扫描顺序来计算与下一个像素(y-Ι,χ)之间的差值,从而借助计算值来更新上述缓冲器。若根据各像素来执行,则可生成水平扫描后的第二剩余信号。
[0189]并且,压缩执行部143决定将要适用于第二剩余信号的码字(步骤S307)。
[0190]压缩执行部143为了无损压缩而执行利用多个码字中的一个的可变长度编码。多个码字可包括差数互不相同的多个指数哥伦布码(Exponential go1mb code)。当在多个码字中适用于当前数据块时,压缩执行部143可决定带宽效率最为优秀的码字。例如,压缩执行部143可基于带宽效率来将3次指数哥伦布码决定为编码码字。
[0191]之后,压缩执行部143基于决定的码字来执行编码(步骤S309)。并且,压缩执行部143判断带宽效率是否比非压缩的情况增加(步骤S311)。
[0192]在可变长度编码的情况下,即使执行编码,也可增加存储器中用于读取和书写数据所需的带宽。因此,与对当前数据块进行非压缩的情况相比,可在本发明实施例中判断带宽效率是否增加。
[0193]在带宽效率增加的情况下,压缩执行部143输出被压缩的数据块(步骤S313)。并且,在带宽效率未增加的情况下,压缩执行部143输出非压缩的数据块(步骤S315)。
[0194]图8为用于说明本发明实施例的数据块的封装过程的流程图。
[0195]封装部144可获得压缩或非压缩的数据块,并以与存储器的突发长度相匹配的方式对数据块进行封装。并且,封装部144可生成基于封装的查阅表信息,并向其他模数据块传输。
[0196]封装部144获得首先压缩或非压缩的第一数据块(步骤S400)。
[0197]并且,封装部144判断累积于当前数据块缓冲器中的数据块的数据量和第一数据块的数据量之和是否大于存储器的突发长度(步骤S401)。
[0198]在累积于当前数据块缓冲器中的数据块的数据量和第一数据块的数据量的和大于存储器的突发长度的情况下,封装部144对累积于当前数据块缓冲器的数据实施组化(步骤 S403) ο
[0199]并且,封装部144在组化的数据分配组标识符,并生成对组所包含的各数据块的偏移信息(步骤S405)。组标识符可以与存储器的基址相对应,偏移信息可表示组内的数据块的相对地址。上述组标识符和偏移信息可包含于查阅表中,并与封装信息单独管理。
[0200]并且,封装部144将组化的数据块数据以与突发长度相匹配的方式进行封装(步骤S407)来向存储器输出,并复位当前数据块缓冲器(步骤S409)。
[0201]尤其,为了带宽效率的提高,在组化的数据块数据小于突发长度的情况下,封装部144在组化的数据块数据附加虚拟(DUMMY)区域,来以达到突发长度的方式进行封装。
[0202]另一方面,在复原缓冲器或当前累积的数据块缓冲器和第一数据块的数据之和小于突发长度的情况下,将第一数据块累积于数据块缓冲器中(步骤S411)。
[0203]图9为用于更为详细地说明本发明实施例的解压部160的图。
[0204]参照图9,解压部160可包括图片识别部1601、查阅表管理部1602、压缩数据管理部1603、解压执行部1604、图片重组部1605及数据输入/输出部1606。
[0205]如上所述,解压部160可起到从帧缓冲存储器150获得运动补偿部170请求的随机访问(random access)对象图片来向运动补偿部170传输的作用。因此,解压部160被称为包括压缩解除模数据块或减压器(decompressor)的用于运动补偿的纹理数据处理部。
[0206]图片识别部1601可从运动补偿部170接收用于运动补偿的数据请求,并生成基于请求的图片识别信息来向查阅表管理部1602或数据输入/输出部1606传输。
[0207]例如,用于运动补偿的图片可为用于执行对下一个帧的运动补偿的随机访问对象图片,运动补偿部170可向数据输入/输出部1606传输包括对随机访问对象图片的识别信息的数据请求。例如,对象图片可以为可利用需要在运动补偿部170中处理的当前数据块的帧内预测的参照图片。此时,参照图片列表所包含的参照图片中,使用于当前数据块的帧间预测的参照图片可借助参照图片索引来进行指示。即,参照图片索引意味着可在构成参照图片列表的参照图片中使用于当前数据块的帧间预测的指示参照图片的索引。
[0208]参照图片可包括短期参照图片(STRP,Short Term Reference Picture,以下称之为STRP)及长期参照图片(LTRP,Long Term Reference Picture,以下称之为LTRP)。其中,短期参照图片及长期参照图片可以为存储于解码图像缓冲器(DPB,Decoded PictureBuffer)中的被复原的图片。短期参照图片可被标记为“用作短期参照图片”或“用作参照图片,,(marked as 〃used for short-term reference〃or〃used for reference") 0 并且,长期参照图片可被标记为“用作长期参照图片”或“用作参照图片”(marked as "used forlong-term reference〃or〃used for reference")。作为一例,编码对象图像和长期参照图像之间的POC差可具有与“I”至“224-1”的范围相对应的值。其中,画面顺序计数(P0C,Picture Order Count)可表示图片的表示顺序。
[0209]图片识别部1601可利用上述参照图片索引来识别对象图片。
[0210]查阅表管理部1602可通过数据输入/输出部1606来从帧存储器150接收并管理查阅表信息。为此,查阅表管理部1602可包括用于查阅表的高速缓冲存储器。并且,高速缓冲存储器可包括与各图片识别信息相对应的查阅表信息。
[0211]并且,查阅表管理部1602可响应于图片识别部1602的请求来探索与图片识别信息相对应的特定查阅表信息,并向数据输入/输出部1606传输所探索的查阅表信息。特定查阅表信息可包括一个图片所包括的多个数据块单元的帧存储器150上的各个位置信息。为此,如上所述,查阅表信息可包括组识别信息及偏移信息。
[0212]数据输入/输出部1606可基于与所请求的图片相对应的特定查阅表信息来从帧存储器150接收压缩的纹理数据,并向压缩数据管理部1603传输。
[0213]数据输入/输出部1606可根据组识别信息及偏移信息来直接访问帧存储器150的特定位置,从而可提高处理速度。
[0214]压缩数据管理部1603在缓冲器存储压缩的纹理数据,并执行管理。并且,可传输与向解压执行部1604请求的图片相对应的被压缩的纹理数据。
[0215]解压执行部1604利用查阅表信息来判断是否进行压缩后的纹理数据所包括的各数据块的压缩,并对被压缩的数据块执行解压。解压执行部1604可向图片重组部1605传输非压缩的数据块。
[0216]如上所述,查阅表信息可包括压缩标志。因此,解压执行部1604利用查阅表信息中的压缩标志来判断是否对各数据块执行压缩。
[0217]并且,解压执行部1604可对被压缩的各个数据块执行解压。解压执行部1604识别适用于预先压缩的数据块的压缩方式,并利用所识别的压缩方式来执行解压。如上所述,压缩方式可以为利用多个码字集的可变长度编码压缩方式中的一个。
[0218]解压执行部1604可以为了识别压缩的数据块的压缩方式而形成多种方式的信号。例如,查阅表信息可包含用于压缩的码字的识别信息。并且,根据被压缩的数据块的数据特性,解压执行部1604可识别用于压缩的码字。并且,压缩的数据块数据的一部中也可包含用于压缩的码字识别信息。
[0219]并且,图片重组部1605收集执行解压或非压缩的数据块,并利用此来重组图片。图片重组部1605与查阅表数据相连接来生成与图片相对应的数据。并且,图片重组部1605可识别原有图片的尺寸,并去除借助填充来附加的纹理,从而获得与原有图片相同的重组的图片。
[0220]可向运
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1