ffmpeg解码错误concealing 9 DC, 9 AC, 9 MV errors in I frame
2017-03-21 13:47
1856 查看
最近解码出现
concealing 9 DC, 9 AC, 9 MV errors in I frame
一般说来I帧不可能出现MV错误
一般说来是出现丢失数据问题导致解码出错
用H264Visa解析码流
从图中可以看到I帧出现P_L0_16x16的宏块 (I帧应该不能出现P块才对,所以后面肯定出现解码错误)
接着解析每个宏块
会发现在最后9个宏块出现下图错误
数据丢失了
在解码之前需要检查NAL单元的完整性
concealing 9 DC, 9 AC, 9 MV errors in I frame
一般说来I帧不可能出现MV错误
一般说来是出现丢失数据问题导致解码出错
用H264Visa解析码流
从图中可以看到I帧出现P_L0_16x16的宏块 (I帧应该不能出现P块才对,所以后面肯定出现解码错误)
接着解析每个宏块
会发现在最后9个宏块出现下图错误
数据丢失了
在解码之前需要检查NAL单元的完整性
相关文章推荐
- 从解决php错误“Exception thrown without a stack frame in Unknown on line 0”想到的
- 关于 ffmpeg ‘UINT64_C’ was not declared in this scope 的错误
- 开始写博客!!今天第一个:FFmpeg解码网络rtsp流的一般流程和这几天遇到的问题,尤其是avformat_input_open解析错误的网络串流长时间不返回!
- FFmpeg 编解码错误分析
- [转载] FFmpeg 错误 C4996: ‘avcodec_alloc_frame’: 被声明为已否决 解决方法
- Handling Errors Exceptionally Well in C++ 在C++中良好地捕获意外的错误
- 【crontab】“bad minute”及“errors in crontab file, can't install”错误处理
- PHP错误: Exception thrown without a stack frame in Unknown on line 0[转载]
- android NDK编译ffmpeg错误 'UINT64_C' was not declared in this scope的解决
- FFMPEG 用H264编码封装mp4 有声音无图像。或者解码错误
- Arch更新错误error: failed to commit transaction (conflicting files) glibc: /lib exists in filesystem Errors occurred, no packages were upgraded.
- FFMpeg直接解码live555收到的网络数据包时错误解决方法
- ffmpeg错误 Frame size must be a multiple of 2
- 使用ffmpeg库编译错误undefined reference to `BZ2_bzDecompressInit'
- 使用ffmpeg库编译错误undefined reference to `BZ2_bzDecompressInit'
- FFMpeg直接解码live555收到的网络数据包时错误解决方法
- 使用ffmpeg库编译错误undefined reference to `BZ2_bzDecompressInit'
- H.264的两个概念:DC系数和AC系数。 MV预测过程详解(附图)
- FFmpeg 错误 C4996: "avcodec_alloc_frame"或者"av_free_packet"等函数被声明为已否决的解决方法
- ffmpeg源码简析(八)解码 av_read_frame(),avcodec_decode_video2(),avformat_close_input()