视频编码设备、视频解码设备、视频编码方法、视频解码方法,以及程序的制作方法_3

文档序号:8927360阅读:来源:国知局
实施例的视频编码设备在摘编码器103 j:商编码ctu_pcm_flag = O之后按照与典型的视频编码设备相同的方式编码每个CU。
[0060]基于要被处理的⑶的位置(x0,y0)和尺寸(log2CbSize)、图像帧的尺寸(宽度 pic_width_in_luma_samples 和高度 pic_height_in_luma_samples)以及 I_PCM CU的最大尺寸(Log2MaxIpcmCbSizeY,其中Log2MaxIpcmCbSizeY大于或等于最小CU尺寸Log2MinCbSizeY),复用器1100在步骤S103中计算由解码器确定的要被处理的⑶的cu_split_flag。在以下条件中的任一个或多个条件被满足时,复用器1100设置cu_split_flag = 1换言之,要被处理的⑶被分割。
[0061][条件]
[0062]1.x0+ (l<<log2CbSize) >pic_width_in_luma_samples
[0063]2.y0+ (l<<log2CbSize) >pic_height_in_luma_samples
[0064]3.log2CbSize>Log2MaxIpcmCbSizeY
[0065]在以上条件都没有被满足时,复用器1100设置cu_split_flag = O。换言之,要被处理的⑶不被分割。
[0066]复用器1100 在步骤 S104 中确定是否有 cu_split_flag = O。在 cu_split_flag=O时,该流程进行到步骤S105。否则,⑶被分割并且该流程返回到步骤S103。
[0067]在步骤S105 中,复用器 1100 非摘编码 CU (η)的 pcm_alignment_zero_bit。
[0068]在步骤S106中,PCM编码器107非熵编码⑶(η)上的PCM数据。
[0069]在步骤S107中,复用器1100确定是否要被编码的CTU中的所有⑶被编码。在要被编码的CTU中的所有CU都被编码时,该流程进行到步骤S108。否则,该流程返回到步骤S103以编码接下来要被处理的⑶。
[0070]在步骤S108中,熵编码器103重置编码引擎。然后,该流程进行到编码下一 CTU的过程。
[0071]复用器1100输出通过复用由PCM编码器107和熵编码器103编码的数据所获得的比特流。
[0072]该示例性实施例的视频编码设备的操作如上所述。注意,虽然复用器1100在与由复用数据选择器109选择的图像块的集合相对应的编码树单元的顶部处复用了指示是否属于编码树单元的所有图像块是PCM块的ctu_pcm_flag语法,但是在属于编码树单元的所有图像块是PCM块时,复用器1100至少不复用指示编码树单元的分割模式的cu_split_flag语法。
[0073]根据该示例性实施例的视频编码设备的上述操作,在要被编码的CTU中的所有CU是I_PCM时,要被熵编码的I_PCM模式头部不被插入在连续的I_PCM⑶上的PCM数据之间。换言之,图2的(A)中所示的CTU比特流由以下各项构成:ctu_pcm_flag = I ;CU (O)的Pcm_aIignment_zero_bit 和 pcm_sample_luma/pcm_sample_chroma ;CU (I)的 pcm_sample_luma/pcm_sample_chroma ;CU (2)的 pcm_sample_luma/pcm_sample_chroma 以及 CU (3)的pcm_sample_luma/pcm_sample_chroma。一个PCM数据片段的比特数必将是8比特的倍数。因此,在I_PCM⑶首先被发送之后,后续I_PCM⑶的开始位置必将变成8比特的倍数。换言之,后续I_PCM⑶的开始位置必将变成字节对准的地址。因此,Pcm_aIignment_zero_bit在CU(I)、CU⑵和CU (3)中不被发送。
[0074]类似地,图2的⑶中所示的CTU比特流由以下各项构成:ctu_pcm_flag = I ;CU (O)的 pcm_alignment_zero_bit 和 pcm_sample_luma/pcm_sample_chroma ;CU(1)的pcm_sample_luma/pcm_sample_chroma ;CU (2)的 pcm_sample_luma/pcm_sample_chroma ;CU(3)的 pcm_sampIe_luma/pcm_sampIe_chroma ;CU (4)的 pcm_sampIe_Iuma/pcm_sampIe_chroma 以及 CU(5)的 pcm_sample_luma/pcm_sample_chroma。换言之,在要被编码的 CTU中的所有⑶是I_PCM时,要被熵编码的I_PCM模式头部不被插入在连续的I_PCM⑶上的PCM数据之间。
[0075]因此,在继第一个I_PCM⑶之后的I_PCM⑶上的PCM数据被复用到比特流中时,不需要一直等到上面所提到的输出编码引擎的非输出符号的过程和重置编码引擎的过程完成。因此,该示例性实施例的视频编码设备可以高效率地将连续的I_PCM CU上的PCM数据复用到比特流中。换言之,连续的I_PCM⑶上的PCM数据可以被高效率地被发送。
[0076]示例性实施例2
[0077]图4是图示与第一示例性实施例的视频编码设备相对应的视频解码设备的框图。该示例性实施例的视频解码设备包括解复用器201、解码控制器202、PCM解码器203、熵解码器204、逆变换器/逆量化器206、预测器207、缓冲器208以及开关221和开关222。
[0078]解复用器201包括确定是否要被解码的CTU中的所有⑶是I_PCM的PCM确定器2011。其中PCM确定器2011出现在解复用器201中的示例在图4中被图示,但该确定器不是必不可少的。PCM确定器2011可以被设置在不同于复用器201的部件中,或者可以独立于图4中所示的每个单元而被提供。
[0079]解复用器201解复用输入比特流并提取视频比特流。
[0080]在通过j:商解码要被解码的CTU的视频比特流而获得的ctu_pcm_flag为I时(即在PCM确定器2011确定要被解码的CTU中的所有⑶是I_PCM时),解码控制器202计算在要被解码的CTU中要被处理的⑶的cu_split_flag。具体而言,基于要被处理的⑶的位置(xO, yO)和尺寸(log2CbSize)、图像帧的尺寸(宽度 pic_width_in_luma_samples 和高度 pic_height_in_luma_samples)以及 I_PCM CU 的最大尺寸(Log2MaxIpcmCbSizeY,其中Log2MaxIpcmCbSizeY大于或等于最小⑶尺寸Log2MinCbSizeY),在以下条件中的任一个或多个条件被满足时,cu_split_flag = I被设置。换言之,要被处理的⑶被分割。
[0081][条件]
[0082]1.xO+ (l<<log2CbSize) >pic_width_in_luma_samples
[0083]2.yO+ (l<<log2CbSize) >pic_height_in_luma_samples
[0084]3.log2CbSize>Log2MaxIpcmCbSizeY
[0085]在以上条件都不被满足时,解码控制器202设置cu_split_flag = O。换言之,要被处理的⑶不被分割。
[0086]此外,在cu_split_flag = O时,解码控制器202从视频比特流读取要被解码的1_PCM⑶的pcm_alignment_zero_bit语法,并且在不使得摘解码器204 j:商解码当前要被解码的⑶的⑶/I3U头部的情况下将后续的PCM数据供给PCM解码器203。PCM解码器203读取通过开关221提供的PCM数据并PCM解码该PCM数据。解码控制器202转变开关222以将从PCM解码器203提供的重构的图像供给缓冲器208。在cu_split_flag = I的情况下,解码控制器202进行到解码要被解码的CTU中要被处理的下一⑶的过程。
[0087]在通过摘解码要被解码的CTU的视频比特流所获得的ctu_pcm_f lag为O时,解码控制器202使得熵解码器204熵解码当前要被解码的⑶的⑶/TO头部。在熵解码器204熵解码值为I的pcm_flag时,解码控制器202从视频比特流读取要被解码的I_PCM⑶的Pcm_aIignment_zero_bit,并将后续的PCM数据提供给PCM解码器203。PCM解码器203读取通过开关221提供的PCM数据并PCM解码该PCM数据。解码控制器202转变开关222以将从PCM解码器203提供的重构的图像供给缓冲器208。在熵解码器204熵解码值为O的pcm_f lag时或者在不存在pcm_f lag时,j:商解码器204进一步j:商解码要被解码的⑶的预测参数和量化水平值,并将它们供给逆变换器/逆量化器206和预测器207。
[0088]逆变换器/逆量化器206对量化水平值进行逆频率量化,并且还对通过逆量化所获得的频率变换系数进行逆频率变换。
[0089]在逆变换之后,预测器207基于经熵解码的预测参数利用被存储在缓冲器208中的重构的图片的图像生成预测信号。在预测信号被生成之后,从预测器207被提供的预测信号被加到经逆变换器/逆量化器206逆频率变换的重构的预测误差图像上,并且重构的预测误差图像被供给开关122。在预测信号被加上之后,解码控制器202转变开关222以将被加上预测信号的重构的预测误差图像作为重构的图像提供给缓冲器208。然后,该流程进行到解码下一⑶的过程。
[0090]示例性实施例的视频解码设备的操作将参考图5的流程图被描述。
[0091]在步骤S201中,PCM确定器2011确定是否要被解码的CTU中的所有⑶是I_PCM。在要被解码的CTU中的所有CU是I_PCM时,流程进行到步骤S202。否则,虽然在图5的流程图中处理结束,但是该示例性实施例的视频解码设备按与典型的视频编码设备相同的方式解码每个⑶。
[0092]在步骤S202中,解码控制器202计算要被解码的CU (η)的cu_split_f lag。
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1