第636章 VP8(2/2)
话音未落,门被推开了。姜御大步走进来,穿着件灰色的抓绒衫,手里还拿着半块没啃完的能量棒。他先冲谭盾喊了一嗓子:“小谭,我这正跑着一组数据呢,你知不知道我那儿正在关键时刻。”
话说完,他才看见坐在沙发上的林深,脚步顿了一下,把能量棒往兜里一塞,笑着招呼,“林总。你来了。”
“林总找你问事。你那个实验什么时候不能跑。”
“那得看林总问的什么事。要是一时半会儿说不完,我让组里的小陈先盯着,实验数据晚上再核。”
林深笑着说:“坐下吧,姜哥,不耽误你太多时间。我就问一个技术问题。”姜御在旁边的椅子上坐下,把袖子往上撸了撸,身体往前倾着,显得很专注。
“姜哥,你对VP8了解吗。”
姜御的表情顿了一下,像是没料到林深会提到这个。他抬手抓了抓本来就乱糟糟的头发,说:“我们先说VP7。”姜御把袖子又往上推了推。
“VP7的运动估计,核心用的是块匹配加半像素精度的快速搜索算法,本质上还是从H.263那套演变下来的东西。它的亮点在变换量化部分,On2对整数变换做了很激进的简化,码率控制模块也比当时市面上同类方案务实得多。
去年我们拿到VP7授权之后,我带着组里几个人把它的核心模块拆开跑了几轮,有一些发现。VP7的压缩效率,在同码率下比当时的H.264基线档好,尤其是在低码率视频上。
但它的瓶颈也很清楚。块划分太粗糙,最小宏块只到八乘八,对局部纹理复杂的画面处理得很吃力。运动补偿的精度提不上去,快速运动场景里的残差会明显偏大。
最关键的一点,VP7的码率分配逻辑把大量码率砸在了高频细节上,观感上锐度高,但一旦带宽波动,画面就容易出现块效应。这些缺陷,如果On2要出下一代,他们一定会改。”
“你觉得他们会怎么改?”
“按我的判断,他们会先把块划分做细。VP7的八乘八最小块肯定不够用,VP8大概率会支持到四乘四甚至更小的变换块,这样在复杂纹理区域的压缩效率能上个台阶。
运动估计这边,继续沿用纯块匹配的路线提升空间有限,他们要么引入某种更高效的运动矢量预测,要么尝试光流辅助。
我猜他们会在帧内预测上做文章,VP7的帧内预测方向太少,H.264做了九种,VP7可能还不到一半,这是他们补起来性价比最高的一块。
最后是码率控制,VP7那一刀切下去太狠,VP8如果能引入更灵活的自适应量化,色度分量的损失会小很多。总之一句话,VP8会比VP7强不少,但具体强多少,得看他们内部做到哪一步。”姜御一口气说完,语速很快,但条理极清楚。
谭盾在旁边点头,把一份VP7的优化预研报告从抽屉里抽出来,翻到某一页递到林深面前。“林总,我们这边从拿到授权起就在做VP7的深度优化。目前主要在三个方向。”