为啥音视频编码过程比解码过程慢了很多倍
关于视频:关键是ME(运动向量)预测简化版的MPEG系的视频的解码的流程:数据分离-\u0026gt;熵压缩解码-\u0026gt;逆DCT变换-\u0026gt;(in-block后处理)-\u0026gt;帧图像生成编码过程:(帧类型检测)-\u0026gt;ME预测-\u0026gt;DCT变换-\u0026gt;熵压缩编码-\u0026gt;数据流封装编码过程中单单一个ME预测就可以到达很高的复杂度.最坏情况下全搜索法每生成一个ME都需要枚举参考帧所有宏块.所以ME预测的算法的时间复杂度极大程度地决定了整个编码过程所需的时间.包括编码的其它过程和所有解码过程在内,其它所有流程都完全可以做到在实际应用中时间复杂度只有视频规模的常数倍.而ME预测的常数级别算法除了在一些极端要求低延迟的地方,例如电视电话会议,在别的地方其带来的压缩率不能使人满意.
■网友
把一大堆东西整理好塞进一个箱子里花费的时间显然要比打开箱子把里面整理好的东西拿出来要多
■网友
一般来说,写文章当然比看文章慢多了。具体请见 @李永刚 的回答=============================================================引用@李永刚回答中的一句话:“编码过程中单单一个ME预测就可以到达很高的复杂度.最坏情况下全搜索法每生成一个ME都需要枚举参考帧所有宏块。”翻译成写文章的情况,或许可以这样表述:“写作过程中单单一句话的构思就可以达到很高的复杂度,最坏的情况下每写下一个句子都要考虑整部作品的前后所有情节。”但是看文章的时候就没有这么多事了。
■网友
【为啥音视频编码过程比解码过程慢了很多倍】 因为编码实际包含了很多参数是编码过程中自适应选择的。简单的来说,可以把编码看作一个尝试各种编码方案选最优的过程,因此你要不断的尝试来选最优;而对于解码,你已经知道了最优方案了,不用选了,直接用就可以了,因此简单很多。
■网友
稍作补充,其实完全可以反过来。不过出于实际考虑,把计算量放在编码端,这样解码端不需要太高性能。
■网友
视频编码过程里帧内和帧间的像素运动矢量搜索就能占至少一半计算量,而且现在的搜索都是亚像素,就是先把图像插值到1/4甚至1/8像素,这又使得搜索工作量成数量级的增加。
语音编码也有类似的搜索过程,码本搜索,其实就是矢量编码,机器学习里有个高大上的名字:“模式分类”。
推荐阅读
- 【编码】提醒:购买时注意外观和这俩编码 南京电动自行车超标车临牌更换只剩20天
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 为啥到现在你还没有女朋友 ?
