- 博客(15)
- 资源 (35)
- 收藏
- 关注
原创 RTP/RTCP协议如何实现媒体流的同步
RTP的同步其实就靠这几个东西来完成:1. RTP帧头的以下三个域 sequence number, timestamp,SSRC2. RTCP SR报文的以下三个域:RTP timestamp, NTP timestamp, SSRC of sender同步机制其实十分简单:先说RTP头1. 某RTP流的第一个包中的sequence number是一个随机产生的16bit
2016-09-20 11:30:12 4447
转载 H.264句法和语法总结(十四)CAVLC 残差句法
residual_block_cavlc( coeffLevel, maxNumCoeff ) { C Descriptor for( i = 0; i coeffLevel[ i ] = 0 // coeff_token 指明了非零系数的个数,拖尾系数的个数。 coeff_token
2016-09-02 17:44:06 415
转载 H.264句法和语法总结(十三)残差句法
residual( ) { if( !entropy_coding_mode_flag ) residual_block = residual_block_cavlc else residual_block = residual_block_cabac
2016-09-02 17:42:39 795
转载 H.264句法和语法总结(十二)子宏块预测句法
sub_mb_pred( mb_type ) { for( mbPartIdx = 0; mbPartIdx // sub_mb_type[ mbPartIdx ] 指明子宏块的预测类型,在不同的宏块类型中这个句法元素的语义不一样。 sub_mb_type[ mbPartIdx ] for( mbPartI
2016-09-02 17:42:04 489
转载 H.264句法和语法总结(十一)宏块层预测句法
mb_pred( mb_type ) { if( MbPartPredMode( mb_type, 0 ) = = Intra_4x4 | | MbPartPredMode( mb_type, 0 ) = = Intra_16x16 ) { if( MbPartPredMode( mb_type, 0 )
2016-09-02 17:41:27 677
转载 H.264句法和语法总结(九)片层数据句法
slice_data( ) { if( entropy_coding_mode_flag ) while( !byte_aligned( ) ) // cabac_alignment_one_bit 当熵编码模式是CABAC 时,此时要求数据字节对齐,即数据从下一个字节的第一个比
2016-09-02 17:37:36 585
转载 H.264句法和语法总结(八)参考图像序列标记 (marking)操作的语义
重排序(reordering)操作是对参考帧队列重新排序,而标记(marking)操作负责将参考图像移入或移出参考帧队列。dec_ref_pic_marking( ) { if( nal_unit_type = = 5 ) { // no_output_of_prior_pics_flag 仅在当前图像是 IDR 图像时
2016-09-02 17:35:59 1210
转载 H.264句法和语法总结(七)加权预测句法
pred_weight_table( ) { // luma_log2_weight_denom 给出参考帧列表中参考图像所有亮度的加权系数,是个初始值luma_log2_weight_denom 值的范围是 0 to 7。 luma_log2_weight_denom // chroma_log2_weight_denom 给出参考帧
2016-09-02 17:35:18 853
转载 H.264句法和语法总结(六)参考帧队列重排序(reordering)句法
ref_pic_list_reordering( ) { if( slice_type != I && slice_type != SI ) { // ref_pic_list_reordering_flag_l0 指明是否进行重排序操作,这个句法元素等于1 时表明紧跟着会有一系列句法元素用于参考
2016-09-02 17:28:39 2159
转载 H.264句法和语法总结(五)片头句法
slice_header( ) { // first_mb_in_slice 片中的第一个宏块的地址, 片通过这个句法元素来标定它自己的地址。 要注意的是在帧场自适应模式下,宏块都是成对出现,这时本句法元素表示的是第几个宏块对,对应的第一个宏块的真实地址应该是2 * first_mb_in_slice first_mb_in_slice /* sl
2016-09-02 17:26:43 1075
转载 H.264句法和语法总结(四)图像参数集语义
pic_parameter_set_rbsp( ) { // pic_parameter_set_id 用以指定本参数集的序号,该序号在各片的片头被引用。 pic_parameter_set_id // seq_parameter_set_id 指明本图像参数集所引用的序列参数集的序号。 seq_parameter_set_id
2016-09-02 17:25:35 607
转载 H.264句法和语法总结(三)序列参数集层(SPS)句法
seq_parameter_set_rbsp( ) { // profile_idc level_idc 指明所用 profile、level profile_idc // constraint_set0_flag 等于 1 时表示必须遵从附录 A.2.1 所指明的所有制约条件。等于 0 时表示不必遵从所有条件。 constraint_
2016-09-02 17:24:39 918
转载 H.264句法和语法总结(二)NAL层句法
NAL&VCL: H.264 的功能分为两层,即视频编码层(VCL)和网络提取层(NAL,Network Abstraction Layer)。VCL 数据即编码处理的输出,它表示被压缩编码后的视频数据序列。在 VCL 数据传输或存储之前,这些编码的 VCL 数据,先被映射或封装进 NAL 单元中。 每个 NAL 单元包括一个原始字节序列负荷(RBSP)、一组对应于视频编码数据的
2016-09-02 17:23:49 796
转载 H.264句法和语法总结(一)句法元素的分层结构
在 H.264 定义的码流中,句法元素被组织成有层次的结构,分别描述各个层次的信息,如下图所示 在H.264 中,句法元素共被组织成 序列、图像、片、宏块、子宏块五个层次。 在这样的结构中,每一层的头部和它的数据部分形成管理与被管理的强依赖关系,头部的句法元素是该层数据的核心,而一旦头部丢失,数据部分的信息几乎不可能
2016-09-02 17:16:33 606
转载 H.264 视频 RTP 负载格式
1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 个比特. forbi
2016-09-02 16:47:25 396
Visual Assist X 10.9.2238.2 和谐文件
2017-11-30
C++并发编程(中文版)(c++ 11)
2017-10-13
Visual Assist X 10.7.1929 破解Patched
2013-03-11
Linux下音频设备编程
2012-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人