代码改变世界

随笔分类 -  H264_Codec

264相关资料

2018-03-30 13:46 by nigaopeng, 257 阅读, 收藏,
摘要: http://www.cnblogs.com/TaigaCon/tag/h.264/default.html?page=1 阅读全文

MB到片组的映射

2017-09-27 20:55 by nigaopeng, 214 阅读, 收藏,
摘要: 待分析 链接原文: http://blog.csdn.net/mr_phy/article/details/61638262 阅读全文

MVC是什么?

2017-09-27 20:54 by nigaopeng, 155 阅读, 收藏,
摘要: 待完善 原文链接: http://blog.sina.com.cn/s/blog_7818897d0101n9fb.html 阅读全文

Slice Header中的field_pic_flag的含义?

2017-09-27 20:53 by nigaopeng, 758 阅读, 收藏,
摘要: 编码模式指帧编码、场编码、帧场自适应编码。当这个句法元素取值为1时属于场编码;0为非场编码。 序列参数集中的句法元素frame_mbs_only_flag和mb_adaptive_frame_field_flag再加上本句法元素共同决定图像的编码模式,如下图所示: 序列参数集中的视频的高是帧的高,实 阅读全文

Slice header 中的frame_num的含义?

2017-09-27 20:52 by nigaopeng, 2010 阅读, 收藏,
摘要: Frame_num表示解码的顺序。该图像是参考帧的时候,Frame_num才有意义。非参考帧的frame_num在poc type为2或3时,用于poc值的计算。 H264中frame_num定义如下:当参数集中的句法元素gaps_in_frame_num_value_allowed_flag不为1 阅读全文

POC如何计算?

2017-09-27 20:51 by nigaopeng, 305 阅读, 收藏,
摘要: 待完善 阅读全文

CBP是什么?

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

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

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

CABAC与CAVLC有什么区别?

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

宏块都有哪些类型?

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

H264帧间预测流程?

2017-09-27 20:40 by nigaopeng, 396 阅读, 收藏,
摘要: 待完善 阅读全文

H264提供了哪些帧内预测?

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

加强预测编码?

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

参考帧如何重排?

2017-09-27 20:32 by nigaopeng, 257 阅读, 收藏,
摘要: 阅读全文

参考帧标记?

2017-09-27 20:32 by nigaopeng, 169 阅读, 收藏,
摘要: 阅读全文

Slice header里面有哪些重要的参数?

2017-09-27 20:31 by nigaopeng, 1119 阅读, 收藏,
摘要: first_mb_in_slice:第一个宏块在slice的位置 slice_type:slice的类型 pic_parameter_set_id:slice对应的pps的id frame_num:表示图像解码顺序 field_pic_flag:表示帧/场模式 bottom_field_flag:表 阅读全文

SPS和PPS有哪些重要的参数?

2017-09-27 20:30 by nigaopeng, 518 阅读, 收藏,
摘要: SPS: Level_idc: Bit_depth_luma_minus8: Bit_depth_chroma_minus8: Pic_order_cnt_type: Num_ref_frames: Pic_width_in_mbs_minus1: Pic_height_in_map_units_m 阅读全文

宏块和片的概念?

2017-09-27 20:19 by nigaopeng, 1068 阅读, 收藏,
摘要: – 宏块、片: 一个编码图像通常划分成若干宏块组成,一个宏块由一个16×16亮度像素和附加的一个8×8 Cb和一个8×8 Cr彩色像素块组成。每个图象中,若干宏块被排列成片的形式。 – I片只包含I宏块,P片可包含P和I宏块,而B片可包含B和I宏块。 – I宏块利用从当前片中已解码的像素作为参考进行 阅读全文