[FFMPEG]SPS和PPS

使用RTP傳輸H264的時候,需要用到sdp協(xié)議描述,其中有兩項:Sequence Parameter Sets (SPS) 和Picture Parameter Set (PPS)需要用到,那么這兩項從哪里獲取呢?答案是從H264碼流中獲取.在H264碼流中,都是以"0x00 0x00 0x01"或者"0x00 0x00 0x00 0x01"為開始碼的,找到開始碼之后,使用開始碼之后的第一個字節(jié)的低5位判斷是否為7(sps)或者8(pps), 及data[4] & 0x1f == 7 || data[4] & 0x1f == 8.然后對獲取的nal去掉開始碼之后進行base64編碼,得到的信息就可以用于sdp.sps和pps需要用逗號分隔開來.


SDP中的H.264的SPS和PPS串拧粪,包含了初始化H.264解碼器所需要的信息參數(shù),包括編碼所用的profile蝇完,level爸邢,圖像的寬和高樊卓,deblock濾波器等。

由于SDP中的SPS和PPS都是BASE64編碼形式的杠河,不容易理解碌尔,附件有一個工具軟件可以對SDP中的SPS和PPS進行解析。

用法是在命令行中輸入:

spsparser sps.txt pps.txt output.txt

例如sps.txt中的內(nèi)容為:

Z0LgFNoFglE=

pps.txt中的內(nèi)容為:

aM4wpIA=

最終解析的到的結(jié)果為:

  • Start dumping SPS:
Start dumping SPS
profile_idc = 66

constrained_set0_flag = 1

constrained_set1_flag = 1

constrained_set2_flag = 1

constrained_set3_flag = 0

level_idc = 20

seq_parameter_set_id = 0

chroma_format_idc = 1

bit_depth_luma_minus8 = 0

bit_depth_chroma_minus8 = 0

seq_scaling_matrix_present_flag = 0

log2_max_frame_num_minus4 = 0

pic_order_cnt_type = 2

log2_max_pic_order_cnt_lsb_minus4 = 0

delta_pic_order_always_zero_flag = 0

offset_for_non_ref_pic = 0

offset_for_top_to_bottom_field = 0

num_ref_frames_in_pic_order_cnt_cycle = 0

num_ref_frames = 1

gaps_in_frame_num_value_allowed_flag = 0

pic_width_in_mbs_minus1 = 21

pic_height_in_mbs_minus1 = 17

frame_mbs_only_flag = 1

mb_adaptive_frame_field_flag = 0

direct_8x8_interence_flag = 0

frame_cropping_flag = 0

frame_cropping_rect_left_offset = 0

frame_cropping_rect_right_offset = 0

frame_cropping_rect_top_offset = 0

frame_cropping_rect_bottom_offset = 0

vui_parameters_present_flag = 0
  • Start dumping PPS:
Start dumping PPS
pic_parameter_set_id = 0

seq_parameter_set_id = 0

entropy_coding_mode_flag = 0

pic_order_present_flag = 0

num_slice_groups_minus1 = 0

slice_group_map_type = 0

num_ref_idx_l0_active_minus1 = 0

num_ref_idx_l1_active_minus1 = 0

weighted_pref_flag = 0

weighted_bipred_idc = 0

pic_init_qp_minus26 = 0

pic_init_qs_minus26 = 0

chroma_qp_index_offset = 10

deblocking_filter_control_present_flag = 1

constrained_intra_pred_flag = 0

redundant_pic_cnt_present_flag = 0

transform_8x8_mode_flag = 0

pic_scaling_matrix_present_flag = 0

second_chroma_qp_index_offset = 10

/////////////////////////////////////////////////////////////////////////////////////////////////

這里需要特別提一下這兩個參數(shù)

pic_width_in_mbs_minus1 = 21
pic_height_in_mbs_minus1 = 17

分別表示圖像的寬和高券敌,以宏塊(16x16)為單位的值減1

因此唾戚,實際的寬為 (21+1)*16 = 352

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惫谤,一起剝皮案震驚了整個濱河市摇邦,隨后出現(xiàn)的幾起案子蛉拙,更是在濱河造成了極大的恐慌冠王,老刑警劉巖嚎莉,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跌榔,死亡現(xiàn)場離奇詭異折剃,居然都是意外死亡镶奉,警方通過查閱死者的電腦和手機测蹲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門莹捡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扣甲,你說我怎么就攤上這事篮赢。” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵启泣,是天一觀的道長媒咳。 經(jīng)常有香客問我,道長种远,這世上最難降的妖魔是什么涩澡? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮坠敷,結(jié)果婚禮上妙同,老公的妹妹穿的比我還像新娘。我一直安慰自己膝迎,他們只是感情好粥帚,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著限次,像睡著了一般芒涡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卖漫,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天费尽,我揣著相機與錄音,去河邊找鬼羊始。 笑死旱幼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的突委。 我是一名探鬼主播柏卤,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼匀油!你這毒婦竟也來了缘缚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤敌蚜,失蹤者是張志新(化名)和其女友劉穎桥滨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钝侠,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡该园,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年酸舍,在試婚紗的時候發(fā)現(xiàn)自己被綠了帅韧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡啃勉,死狀恐怖忽舟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤叮阅,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布刁品,位于F島的核電站,受9級特大地震影響浩姥,放射性物質(zhì)發(fā)生泄漏挑随。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一勒叠、第九天 我趴在偏房一處隱蔽的房頂上張望兜挨。 院中可真熱鬧,春花似錦眯分、人聲如沸拌汇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽噪舀。三九已至,卻和暖如春飘诗,著一層夾襖步出監(jiān)牢的瞬間与倡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工昆稿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蒸走,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓貌嫡,卻偏偏與公主長得像比驻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子岛抄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 使用RTP傳輸H264的時候,需要用到sdp協(xié)議描述,其中有兩項:Sequence Parameter Sets ...
    rogerwu1228閱讀 4,233評論 0 8
  • 視頻格式封裝——H264 轉(zhuǎn)載自 http://blog.csdn.net/yangzhongxuan/artic...
    microchip閱讀 2,373評論 0 1
  • 硬件編碼相關(guān)知識(H264,H265) 閱讀人群:研究硬件編碼器應(yīng)用于iOS開發(fā)中,從0研究關(guān)于硬件編解碼别惦,碼流中...
    小東邪啊閱讀 12,768評論 0 18
  • 大家好,我是余乙槐夫椭,正在參與寫作訓(xùn)練的蛻變之旅第3天掸掸,這是我第3篇日記。 你看或不看蹭秋,我都在寫扰付;你寫或不寫;我依然...
    留年記憶閱讀 136評論 0 0
  • 秀色古羌添新顏 天香閣樓論英豪 羌紅砸酒迎國慶 紅旗標(biāo)語度良宵 天災(zāi)喚醒夢中人 億萬同胞同舟濟 莫忘圖強意志堅 無...
    陳鴻鷹閱讀 157評論 0 1