Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter 什么是6-tap过滤器以及它们在不同编解码器之间的差异?_Filter_Filtering_Signal Processing_Vp8 - Fatal编程技术网

Filter 什么是6-tap过滤器以及它们在不同编解码器之间的差异?

Filter 什么是6-tap过滤器以及它们在不同编解码器之间的差异?,filter,filtering,signal-processing,vp8,Filter,Filtering,Signal Processing,Vp8,我在VP8解码短语中发现“6抽头滤波器在任何情况下都将是6抽头滤波器,并且差异通常仅在系数中”。那么什么是6抽头过滤器,它是如何工作的呢 那么,有谁能解释一下什么是6抽头滤波器以及它们在不同编解码器中的区别吗?6抽头滤波器是6阶FIR或IIR滤波器(可能是FIR)。这些系数将决定滤波器的频率响应。在不了解结构、系数和采样率的情况下,您无法对过滤器做更多说明。视频编解码器中有两个地方通常使用这些过滤器: 运动估计/补偿 视频编解码器比静止图像编解码器压缩得好得多,因为它们还消除了帧之间的冗余。他们

我在VP8解码短语中发现“6抽头滤波器在任何情况下都将是6抽头滤波器,并且差异通常仅在系数中”。那么什么是6抽头过滤器,它是如何工作的呢


那么,有谁能解释一下什么是6抽头滤波器以及它们在不同编解码器中的区别吗?

6抽头滤波器是6阶FIR或IIR滤波器(可能是FIR)。这些系数将决定滤波器的频率响应。在不了解结构、系数和采样率的情况下,您无法对过滤器做更多说明。

视频编解码器中有两个地方通常使用这些过滤器:

运动估计/补偿

视频编解码器比静止图像编解码器压缩得好得多,因为它们还消除了帧之间的冗余。他们使用运动估计和运动补偿来实现这一点。编码器将图像分割为图像数据的矩形块(通常为16x16),然后尝试在先前编码的帧中查找与当前编码的块尽可能相似的块。编码器然后只传输差异和一个指针,指向它找到匹配的地方。这是视频编解码器获得1:100压缩的主要原因,而图像编解码器获得1:10压缩。现在,您可以想象场景中的摄影机或对象有时并没有移动一个完整像素,而是移动了一半或四分之一像素。如果对图像进行缩放/插值,则会找到更好的匹配,并使用这些过滤器来实现这一点。每个编解码器进行过滤的确切方式往往不同

解块

使用这种过滤器的另一个原因是从正在使用的变换中移除瑕疵。就像在静止图像编码中一样,有一种变换将图像数据变换到另一个“压缩能量”的空间中。例如,在此变换之后,具有统一颜色的图像部分(如蓝色天空)将生成颜色只有一个数字的数据,然后其余数据都为零。与所有像素都存储蓝色的原始数据相比,许多冗余已经被删除。在变换之后(Google for DCT、KLT、integer transform),零通常被丢弃,剩下的其他不太相关的数据用比原始数据更少的位进行编码。在图像解码期间,由于数据被丢弃,这通常会导致相邻块的8x8或16x16之间出现边缘。有一个单独的平滑过滤器,然后再次平滑这些边