视频编码方法_4

文档序号:9671203阅读:来源:国知局
的扫描与传统的视频编码中用于编码频率系数块的方法相同或类似。可以应用之字形扫描、水平扫描或垂直扫描。
[0091]根据本公开的实施方式的对频率掩蔽系数串进行熵编码的方法可以使用各种长度编码方法、数学编码方法等等,但是本公开不限于此。
[0092]在实施方式中,用于对频率掩蔽系数串进行熵编码的方法能够将“0”编码为比特值0并且将“1”编码为比特值1。
[0093]在实施方式中,用于对频率掩蔽系数串进行熵编码的方法与MPEG-4的4X4基于上下文的自适应变长编码(CAVLC)类似。当频率掩蔽系数串从高频开始并且以低频结束时,由于视频的特性使得0集中在频率掩蔽系数串的后部上。借助于该事实的优点,可以从后部开始对频率掩蔽系数“1”首次出现的位置的信息进行编码。编码可以朝向低频区域继续,直到能够编码频率掩蔽系数0和1。
[0094]图7是示出编码图6的频率掩蔽系数的示例的图。
[0095]能够如图7中所示地记录图6的频率掩蔽系数串。在图7中,对5执行记录(“000101”:在使用6个位元用于记录六十四个系数位置)以通知从后面开始频率掩蔽系数“1”首次出现的地方。记录朝向低频区域继续,直到记录了频率掩蔽系数“11111”。因此,“在比特流中记录了 “00010111111”,从而高效地记录了频率掩蔽表。
[0096]在该情况下,能够基于几率通过可变长度编码或数学编码来实现对于关于从后面开始频率掩蔽系数“Γ首次出现的位置的信息进行编码。
[0097]根据实施方式的量化方法,通过使用频率掩蔽表仅对值为“1”的频率系数位置进行量化并且对其进行扫描以生成频率掩蔽系数串,从而减少了计算的复杂性。即,频率掩蔽单元210能够将关于频率掩蔽表的信息发送给变换/量化单元140,其能够在对频率变换块进行量化时利用频率掩蔽表仅量化值为1的频率系数位置。
[0098]图8是示意性地示出根据本公开的实施方式的视频解码设备的构造的框图。
[0099]根据本公开的实施方式的视频解码设备800可以包括解码单元810、逆量化/逆变换单元820、帧内预测单元830、帧间预测单元840、加法单元850和帧存储器860。
[0100]解码单元810可以通过解码编码数据提取解码块所需的信息。即,解码单元810可以通过解码编码数据提取频率掩蔽表信息,通过使用提取的频率掩蔽表信息来提取量化频率系数串,并且通过对量化频率系数串进行逆扫描来生成具有量化频率系数的残余块。在该情况下,解码单元810可以从编码数据中包含的第一字段提取并且解码编码残余块,从编码数据中包含的第二字段提取进行预测所需的信息,并且将进行预测所需的信息发送到帧内预测单元830或帧间预测单元840,从而对应的预测单元能够以与视频编码设备100的对应的预测单元相同的方式预测当前块。
[0101 ] 逆量化/逆变换单元820通过对残余块进行逆量化来生成逆量化残余块,并且通过对生成的量化块进行逆变换来生成残余块。
[0102]帧内预测单元830通过使用从解码单元810传输的进行帧内预测所需的信息来生成当前块的预测块。
[0103]帧间预测单元840通过使用从解码单元810传输的进行帧间预测所需的信息来生成当前块的预测块。
[0104]加法单元850通过将逆变换的残余块和预测块相加来重构当前块。由加法单元840重构的当前块可以被传输到帧存储器860,并且可以用于在预测单元中预测其它块。
[0105]帧存储器860存储重构的视频并且使得能够生成帧内和帧间预测块。
[0106]同时,解码单元810可以通过解码编码数据来解码或提取解码所需的信息以及变换和量化后的残余块。解码所需的信息是指用于解码编码数据内的编码比特流的信息。例如,这些信息可以是关于块类型的信息、关于帧内预测模式的信息(在预测模式是帧内预测模式的情况下)、关于运动向量的信息(在预测模式是帧间预测模式的情况下)以及关于变换/量化类型的信息等等。
[0107]图9是示意性地示出根据本公开的实施方式的频率系数串解码设备900的构造的框图。图8的解码单元810可以包括根据本公开的实施方式的频率系数串解码设备900。
[0108]频率系数串解码设备900包括频率系数串提取单元910、表信息提取单元920和量化系数串生成单元930。
[0109]表信息提取单元920从比特流提取频率掩蔽表信息。频率掩蔽表信息可以是一个或多个频率掩蔽表或频率掩蔽表标识信息。频率掩蔽表可以对于每个片段或每个图片来说都是相同的,并且可以对于包括一个或多个频率变换单元的各块来说是不同的。频率掩蔽表信息可以是针对包括一个或多个频率变换单元的各块或各宏块的对应的频率掩蔽表的标识信息。
[0110]频率系数串提取单元910通过利用频率掩蔽表提取比特流中记录的掩蔽量化频率系数串。频率系数串提取单元910通过利用频率掩蔽表将量化频率系数串中的在比特流中没有记录的位置处的所有量化频率系数置零(“0”)来生成量化频率系数串。频率系数串提取单元910所使用的频率掩蔽表可以对于每个片段或每个图片来说都是相同的,并且可以对于包括一个或多个频率变换单元的各块来说是不同的。
[0111]量化系数串生成单元930通过对由频率系数串提取单元910生成的量化频率系数串进行逆扫描来生成量化频率变换块。
[0112]在根据本公开的另一实施方式的频率系数串解码设备900中,频率系数串提取单元910和量化系数串生成单元930的操作可以进行略微的改变。
[0113]S卩,在表信息提取单元920从比特流提取了关于频率掩蔽表的信息之后,根据本公开的实施方式的频率系数串提取单元910首先通过利用频率掩蔽表提取在比特流中记录的掩蔽量化频率系数串,并且然后通过对掩蔽量化频率系数串进行逆扫描来生成掩蔽频率变换块。
[0114]量化系数串生成单元930通过利用由频率系数串提取单元910生成的掩蔽频率变换块的系数填充具有频率变换单元的大小的块的低频区域并且将该块的其它区域的所有频率系数置零来生成量化频率变换块。
[0115]图10是示意性地示出根据频率掩蔽表解码片段的流程图的图。
[0116]如图10中所示,对片段进行解码包括:在阶段S1010中,从比特流接收片段头中的频率掩蔽表(FMi);以及在阶段S1020中,通过使用所接收的频率掩蔽表来重构来自比特流的量化频率系数串。
[0117]同时,可以通过将图1的视频编码设备100的编码数据(比特流)输出端连接到图8的视频解码设备800的编码数据(比特流)输出端来构造根据本公开的实施方式的视频编码/解码设备。
[0118]根据本公开的实施方式的视频编码/解码设备包括:视频编码器,用于通过预测当前块生成预测块,通过从当前块减去预测块生成残余块,通过对残余块进行变换和量化来生成频率变换块,通过利用一个或多个频率掩蔽表掩蔽频率变换块来生成掩蔽频率变换块,并且对关于用于掩蔽掩蔽频率变换块的频率掩蔽表的信息进行编码;以及视频解码器,用于通过从比特流提取关于一个或多个频率掩蔽表的信息来提取记录在比特流中的掩蔽量化频率系数串,利用提取的关于频率掩蔽表的信息将掩蔽量化频率系数串中在比特流中没有记录的位置处的所有量化频率系数置零来生成量化频率系数串以及通过对生成的量化频率系数串进行逆扫描来生成量化频率变换块。
[0119]能够利用根据本公开的实施方式的视频编码设备100来实施视频编码器,并且能够利用根据实施方式的视频解码设备800来实施视频解码器。
[0120]同时,根据本公开的实施方式的视频编码方法包括:预测步骤S1110,用于通过预测当前块生成预测块;减法步骤S1120,用于通过从当前块减去预测块来生成残余块;变换/量化步骤S1130,用于通过对残余块进行变换和量化来生成频率变换块;以及编码步骤S1140,用于通过利用频率掩蔽表掩蔽频率变换块来生成掩蔽频率变换块,并且对关于用于掩蔽掩蔽频率掩蔽块的频率掩蔽表的信息进行编码。
[0121]由于预测步骤S1110在操作上对应于预测单元110或120,减法步骤S1120对应于减法单元130,变换/量化步骤S1130对应于变换/量化单
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1