在进行帧内宏块滤波时,判断滤波强度 Bs 到底是几,只要看,所求的是最左边的 垂直边界和最上边的水平边界,还是其它边界,前者的滤波强度为 4,后者为 3。
如果该宏块是其他宏块,还是按照先水平的边界然后垂直的边界的顺序进行滤波。 然而,与上一种情况有所不同的是,此类宏块的滤波强度需要根据实际情况,在那个 情景下进行判断。
2。3。6 完整解码器调用方法文献综述
程序中函数的调用流程
1。 首先注册所有容器格式和 CODEC,这一步通过注册库中含有的所有可用的文件格式 和编码器,使它们保持待选状态,在需要相应的文件格式和编码器的时候就可以及时 调用。
2。 然后打开文件: av_open_input_file(),该函数的五个参数中的最后三个参数描 述了文件格式,缓冲区大小(size)和格式参数。格式参数表示视频输出的参数,这 类参数可以有很多,高度值,宽度值,像素数量等等。
3。 之后从文件中提取流信息: av_find_stream_info(),这一步会用有效的信息把 AVFormatContext 的流域(streams field)填满。这些信息很重要,我们甚至可以 把它当做一个诊断发送到标准错误输出里面去。
4。 穷举所有的流,查找其中种类为 CODEC_TYPE_VIDEO 的。
5。 查找对应的解码器。
6。 打开编解码器 。
7。 为解码帧分配内存。
8。 不停地从码流中提取出帧数据,读取包并且把它保存到相对应的结构体中。这些 数据可以在后面释放。