错误隐藏技术是在H.264在解码端后端的一种技术,用于恢复某一丢失帧或者宏块。一般来说每个宏块是16*16。
Step1:我们怎么知道是哪一块宏块丢失了呢?
这就和视频编解码H.264有些关系了。JM86中丢失块的确定取决于编码端灵活宏块重排模式(FMO)。FMO将一幅图像中的宏块进行重排,重排后映射到不同的片组中,以片为单位进行传送。解码端检测片是否丢失,如果丢失则根据FMO模式确定此丢失片包含的所有 宏块在一幅图像中的具体位置。所以我们进行错误隐藏的时候就可以知道具体哪一些宏块丢失了。(丢失块周围最多可存在八个相邻块,一般而言,丢失块的上、下、左、右四个相邻块与其相关性较大 ,而这四个块中与丢失块最邻近的8行或8列像素与其相关性最大。为简化计算,只对8×16或16×8相邻块的像素点作边缘检测。)