- 博客(3)
- 收藏
- 关注
原创 假想参考解码器 vbv HRD
视频编码中有个hypothetical reference decoder(HRD), 从标准H26x系列的各个协议的附录中都可以看到有专门介绍该解码器的,在MPEG2/H262的附录中,把它叫视频缓冲校验video buffer verifier(VBV),其实这两个是一个东西。vbv buffer的作用是平滑编码器的输出码流,防止码流抖动过大,通常可以和码率控制模块结合使用。在面向传输的视频编码中,vbv buffer很有用处,因此当前主流的编解码器都有这个东西或者类似的东西,比如x264/x265中的
2021-02-24 23:13:25 2508 5
原创 视频编码的码率控制
H264码率控制为什么一定要MAD最近一直在研究视频编码中打的码率控制,有一个问题一直没想明白,就是:H264由于引入了率失真优化模型,导致了码率控制出现了蛋鸡悖论的问题,具体描述如下,H264的模式选择需要用率失真优化,率失真优化需要确定QP值,而QP值是码控确定的,码控又需要MAD作为输入,MAD又是模式选择确定好模式后才能算出来。 放一张很多地方都会用来解释的图。这个过程大体都能理解,唯一不太明白的是,为啥码率控制需要一定要用到MAD,是官方模型这样子吗?找了很多文章都没有说为什么,H264的
2021-02-21 13:23:53 1202
原创 视频编码帧内刷新Intra refresh
视频编码帧内刷新Intra refresh为了防止视频传输错误导致的视频无法解码问题,传统的视频码流通常是IPPPIPPP码流结构,即每个GOP的第一帧为全Intra predicted(I 帧),这样即使该GOP中某一帧丢失,最坏的情况下也只影响一个GOP内的帧,等到下一个GOP视频即可恢复正常,但是这种GOP结构码率不够平稳,在I帧的时候导致码率突然变高,非常不利于网络传输。帧内刷新技术可以使码率平稳,降低码流传输时延,并且仍然可以在传输出错的情况下快速恢复。帧内刷新原理帧内刷新的结构为IPPPP
2021-02-19 21:28:38 4147 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人