SIP SDP Profile-level-id解析


轉自:http://blog.csdn.net/wh8_2011/article/details/53558504

 

基於SIP協議的VOIP通信,該字段通常位於視頻協商sdp報文中,如:
[html]  view plain  copy
 
 
 
  在CODE上查看代碼片派生到我的代碼片
  1. video 23456 RTP/AVP 121  
  2. rtpmap:121 H264/90000  
  3. fmtp: 121 profile-level-id=42801E; packetization-mode=1  
 
 
42801E分三部分
0x42 66
0x80 1000 0000 (二進制)
0x1E 30
 
對應profile_idc(8 bits)、profile_iop(8 bits)、level_idc(8 bits),含義如下:
profile_idc:(16進制)
   66   Baseline profile (VOIP中常用這個)
   77   Main profile
   88   Extended profile
profile_iop:(8位分別意義)
   constraint_set0_flag   1代表編碼的視頻序列完全遵從A.2.1所有條款,0不一定。
constraint_set1_flag1代表編碼的視頻序列完全遵從A.2.2所有條款,0不一定。
   constraint_set2_flag   1代表編碼的視頻序列完全遵從A.2.3所有條款,0不一定。
       注意:當上面3位有任意一位設置為1時,意味着視頻序列完全遵從A.2所有條款,當proifle_idc為44、100、110、122或244時,此三位必須為0。
   constraint_set3_flag   (1)當profile_idc為66、77或88且level_idc為11時,1代表遵從Annex A for level 1b,0代表遵從Annex for level 1.1。
                                           (2)當profile_idc為100或110,1代表遵從Annex A for the High 10 Intra profile,0不一定。
                                           (3)當profile_idc為122,1代表遵從Annex A for the High 4:2:2 Intra profile,0不一定。
                                           (4)當profile_idc為44,此數據位應設置為1,0是錯誤的。
                                           (5)當profile_idc為244,1代表遵從Annex A for the High 4:4:4 Intra profile,0不一定。
                                           (6)當profile_idc為66、77或88且level_idc不為11時,1保留給未來使用,應設置為0,同時解碼器應該忽略此數據位的值。
   constraint_set4_flag   (1)當profile_idc為77、88或100,1代表frame_mbs_only_flag等於1,0則表示frame_mbs_only_flag可能1可能0。
                                           (2)當profile_idc為118或128,,1代表編碼的視頻序列遵從H.10.1.1的所有條款,0不一定。
                                           (3)當profile_idc不為以上兩條時,1保留給未來使用,應設置為0,同時解碼器應該忽略此數據位的值。
   constraint_set5_flag   (1)當profile_idc為77、88或100,1代表Bslice類型不存在於編碼的視頻序列中,0不一定。
                                           (2)當profile_idc為118,1代表遵從H.10.1.2的所有條款,0不一定。
                                           (3)當profile_idc不為以上兩條時,1保留給未來使用,應設置為0,同時解碼器應該忽略此數據位的值。
   constraint_set6_flag保留,設置為0。
   constraint_set7_flag保留,設置為0。
levle_idc:
等級   最大比特率(BP、MP、EP)kbit/s 高分辨率示例@最高幀率(最大存儲幀)
1   64 128*96@30.9(8)  176*144@15.0(4)
1b   128 128*96@30.9(8)   176*144@15.0(4)
1.1   192 176*144@30.3(9)   320*240@10.0(3)   352*288@7.5(2)
1.2   384 320*240@20.0(7)   352*288@15.2(6)
1.3   768 320*240@36.0(7)   352*288@30.0(6)
2   2000 320*240@36.0(7)   352*288@30.0(6)
2.1   4000 352*480@30.0(7)   352*576@25.0(6)
2.2   4000 352*480@30.7(12)   352*576@25.6(10)   720*480@15.0(6)   720*576@12.5(5)
3   10000 352*480@61.4(12)   352*576@51.1(10)   720*480@30.0(6)   720*576@25.0(5)
3.1   14000 720*480@80.0(13)   720*576@66.7(11)   1280*720@30.0(5)
3.2   20000 1280*720@60.0(5)   1280*1024@42.2(4)
4   20000 1280*720@68.3(9)   1920*1080@30.1(4)   2048*1024@30.0(4)
4.1   50000 1280*720@68.3(9)   1920*1080@30.1(4)   2048*1024@30.0(4)
4.2   50000 1280*720@145.1(9)   1920*1080@64.0(4)   2048*1080@60.0(4)
5   135000 1920*1080@72.3(13)   2048*1024@72.0(13)   2048*1080@67.8(12)   2560*1920@30.7(5)   3672*1536@26.7(5)
5.1   240000 1920*1080@120.5(16)   2560*1920@51.2(9)   3840*2160@31.7(5)   4096*2048@30.0(5)   4096*2160@28.5(5)   4096*2304@26.7(5)
5.2   240000 1920*1080@172.0(16)   2560*1920@108.0(9)   3840*2160@66.8(5)   4096*2048@63.3(5)   4096*2160@60.0(5)   4096*2304@56.3(5)
 
 
其在協商中的值=level_idc*10的16進制數,如上面的1E=30,就是等級3,另外packetization-mode表示載荷類型,范圍0-2(0:NAL  1:非交錯  2:交錯,隔行掃描)。
 
 
參考文檔:ITU-T H264 04/2013


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM