代码改变世界

POC如何计算?

2017-09-27 20:51 by nigaopeng, 298 阅读, 0 推荐, 收藏, 编辑
摘要:待完善 阅读全文

CBP是什么?

2017-09-27 20:46 by nigaopeng, 1528 阅读, 0 推荐, 收藏, 编辑
摘要:coded_block_pattern 简称CBP,用来反映该宏块编码中残差情况的语法元素。CBP共有6位,其中前面2位代表UV分量,描述如下表所示;后面4位是Y分量,分别代表宏块内的4个8x8子宏块,如果任意一位为0,表明对应的8x8块中所有变换系数level(transform coeffici 阅读全文

编码器变换及量化的流程?

2017-09-27 20:44 by nigaopeng, 739 阅读, 0 推荐, 收藏, 编辑
摘要:H.264 对图像或预测残差采用了4×4 整数离散余弦变换技术。在图像编码中,变换编码和量化从原理上讲是两个独立的过程。但在H.264 中,将两个过程中的乘法合二为一,并进一步采用整数运算,减少编解码的运算量,提高图像压缩的实时性,这些措施对峰值信噪比(PSNR)的影响很小,一般低于0.02dB,可 阅读全文

CABAC与CAVLC有什么区别?

2017-09-27 20:43 by nigaopeng, 3964 阅读, 0 推荐, 收藏, 编辑
摘要:待完善 7.3.12 用 CAVLC 方式编码的残差数据的语义 coeff_token 指明了非零系数的个数,拖尾系数的个数。 trailing_ones_sign_flag 拖尾系数的符号 - 如果trailing_ones_sign_flag = 0, 相应的拖尾系数是+1。 - 否则,trai 阅读全文

如何在JM8.6编码端提取QDCT?

2017-09-27 20:42 by nigaopeng, 644 阅读, 0 推荐, 收藏, 编辑
摘要:毫无疑问,编码端的QDCT和解码端的QDCT完全相同,下面从编码端提取QDCT. 为简便起见,仅提取第一帧第一个宏块第一个4*4块的QDCT.JM8.6编码器最核心的编码函数是encode_one_macroblock,该函数找到了残差并进行了整数DCT变换及量化,然后Zigzag scan和Run 阅读全文

宏块都有哪些类型?

2017-09-27 20:41 by nigaopeng, 1360 阅读, 0 推荐, 收藏, 编辑
摘要:宏块类型mb_type 宏块类型表示的是宏块不同的分割和编码方式,在h.264的语法结构中,宏块类型在宏块层(macroblock_layer)中用mb_type表示(请参考h.264语法结构分析中的macroblock_layer)。而mb_type是与当前宏块所在的slice相关的,相同数值的m 阅读全文

H264帧间预测流程?

2017-09-27 20:40 by nigaopeng, 345 阅读, 0 推荐, 收藏, 编辑
摘要:待完善 阅读全文

H264提供了哪些帧内预测?

2017-09-27 20:39 by nigaopeng, 1099 阅读, 0 推荐, 收藏, 编辑
摘要:H.264/AVC 提供了四种帧内预测方式:4x4 亮度块的帧内预测(Intra_4x4)、16x16 亮度块的帧内预测(Intra_16x16)、8x8 色度块的帧内预测(Intra_chroma),以及PCM 的预测方式(I_PCM)。 (1)4x4 亮度块的帧内预测(9种) (2)16x16 阅读全文

H264子宏块的划分有哪些?

2017-09-27 20:39 by nigaopeng, 1792 阅读, 0 推荐, 收藏, 编辑
摘要:每个分割或子宏块都有一个独立的运动补偿。每个 MV 必须被编码、传输,分割的选择也需编 码到压缩比特流中。对大的分割尺寸而言,MV 选择和分割类型只需少量的比特,但运动补偿残差 在多细节区域能量将非常高。小尺寸分割运动补偿残差能量低,但需要较多的比特表征 MV 和分割 选择。分割尺寸的选择影响了压缩 阅读全文

加强预测编码?

2017-09-27 20:37 by nigaopeng, 472 阅读, 0 推荐, 收藏, 编辑
摘要:帧间运动是基于视频亮度(luma)不发生改变的一个假设,而在视频序列中经常能遇到亮度变化的场景,比如淡入淡出、镜头光圈调整、整体或局部光源改变等,在这些场景中,简单帧间运动补偿的效果可想而知(实际编码中遇到亮度变化的宏块,R-D模型的最后结果通常都是用帧内预测编码),加权预测的提出就是为 了应对亮度 阅读全文
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页