RTP格式圖 NNEXB格式和RTP格式

?

?

?

Dove(12337127)?? 10:15:45
我看JM代碼里面有些疑問 看好多地方都出現了ANNEXB
時空互換(178316135)?? 10:16:08
h264的2種碼流編碼格式
Dove(12337127)?? 10:16:19
我就不太理解是什么意思 剛才翻標準看見了 剛準備認真看看


Dove(12337127)?? 10:16:29
annexb?? rtp?? 是么?

時空互換(178316135)?? 10:16:36
總的來說H264的碼流的打包方式有兩種,一種為annex-b byte stream format的格式,這個是絕大部分編碼器的默認輸出格式,就是每個幀的開頭的3~4個字節是H264的start_code,0x00000001或者0x000001。
另一種是原始的NAL打包格式,就是開始的若干字節(1,2,4字節)是NAL的長度,而不是start_code,此時必須借助某個全局的數據來獲得編碼器的profile,level,PPS,SPS等信息才可以解碼。
時空互換(178316135)?? 10:17:08
rtp傳輸的是annexb的h264碼流

Dove(12337127)?? 10:19:55
謝謝您了 !
另外我想問下

這里定義的這個枚舉是做什么用的?

typedef enum
{
?? PAR_OF_ANNEXB,??? //!< Current TML description
?? PAR_OF_RTP,??? //!< RTP Packet Output format
//?? PAR_OF_IFF???? //!< Interim File Format
} PAR_OF_TYPE;

里面的TML 是什么意思啊?我查了英文的文檔沒發現 應該是什么的縮寫么?


Dove(12337127)?? 10:21:57
按照您剛才說的 兩種模式 這邊第二個是不是不應該定義rtp 而是應該定義 NAL呢
★深谷幽蘭★(285011501)?? 10:22:18
就是 兩種方式啊 ANNEXB 還是 RTP ?
Dove(12337127)?? 10:22:19
當然人家定義的肯定是對的 是我理解不上去
★深谷幽蘭★(285011501)?? 10:22:25
默認是?? ANNEXB
時空互換(178316135)?? 10:22:46
RTP格式還是ANNEXB格式

時空互換(178316135)?? 10:23:01
RTP格式有將00 00 00 01去掉
Dove(12337127)?? 10:24:03
謝謝您 謝謝大家 我再認真看看

H264初學者<zz841215@126.com>?? 10:24:16
這就涉及到 H.264 的兩種碼流格式
GetAnnexbNALU 處理字節流格式的碼流
GetRTPNALU 處理 RTP 格式碼流
字節流格式的碼流主要用于存儲,例如制作 DVD(當然現在的 DVD 還不是用 H.264)
RTP 格式碼流主要用于網絡傳送,例如在線看電影
Dove(12337127)?? 10:25:38
謝謝
H264初學者<zz841215@126.com>?? 10:26:42
這是引用的驕子的原話

6.14追加:

劍魄(363127921) 15:59:26
NALU不是要封裝成RTP?
God of Light(233383328) 16:00:13
你需要RTP嗎?
God of Light(233383328) 16:01:11
最簡單RTP包包括RTP包頭、H.264擴展頭和H.264碼流
劍魄(363127921) 16:01:25
我看不懂JM的打包過程和解包過程,似乎在哪卡住了,總是不明白
God of Light(233383328) 16:01:37
NALU里指針指向的那部分是碼流
God of Light(233383328) 16:01:59
碼流在JM里會首先打包到NALU里去
God of Light(233383328) 16:02:15
NALU一般可以直接本地保存
God of Light(233383328) 16:02:43
之后要把NALU中的相關信息變成H.264擴展頭
劍魄(363127921) 16:03:05
喔。這么深奧啊
God of Light(233383328) 16:03:11
然后再加上一個RTP包頭,就變成了一個RTPa包
God of Light(233383328) 16:03:16
。。。。。。
劍魄(363127921) 16:03:31
那RTP包頭是8個字節?
God of Light(233383328) 16:03:33
H.264擴展頭就一個字節,三個信息
God of Light(233383328) 16:03:52
RTP包頭12和16字節兩種
劍魄(363127921) 16:04:05
我看JM都先讀四個字節,再讀四個字節時間戳,再就是buffer了
God of Light(233383328) 16:04:28
應該還有四個字節的信息源標識符
God of Light(233383328) 16:04:37
一共12字節才對

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455787.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455787.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455787.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第一階段沖刺第二天

昨天把以前寫過的Java普通用戶類和訂單類看了看&#xff0c;添加了一些變量 看了一些其他網頁的代碼 今天繼續寫關于收藏部分的代碼 遇到的困難&#xff1a;還是沒有什么頭緒&#xff0c;做不到真正的實現轉載于:https://www.cnblogs.com/lzxw/p/6800311.html

為企業提供本地銷售人員的Universal Avenue獲1000萬美元A輪融資

為各類B2B企業提供本地銷售人員的瑞典初創企業Universal Avenue近日獲得了1000萬美元的A輪融資。此輪融資由Eight Roads&#xff08;富達國際的投資機構&#xff09;領投&#xff0c;原有投資者Northzone和MOOR跟投&#xff0c;加上2015年獲得的500萬美元種子輪融資&#xff0c…

Python02期預科課程筆記索引

Python index day01 Python簡介 Python發展歷程 Python安裝以及版本檢測PyCharm的安裝和破解 day02 Python注釋及語句分類 Python命令方式和關鍵字Python中的變量Python的數據類型PyCharm中的快捷鍵 day03 Python數據類型轉換Python中的運算和運算符Python流程控制 day0…

【Linux分享】Linux常用命令+教程分享

今天分享分為兩部分 :) PART01 Linux常用命令分享/ PART02 關于BD面試經驗分享 30mins Linux Command: PART 1 你本可以張口就來..... 本篇內容分享的宗旨: 拿下Linux面試 別面試的時候呆呆地說個ls了&#x1f691; 本篇分享詳細地介紹了常用Linux指令的功能、語法、參…

萬能無線鼠標對碼軟件_400元就能買ROG無線游戲鼠標,ROG影刃2無線版使用體驗...

影刃2是ROG剛剛推出的一款新產品&#xff0c;定位入門游戲玩家。目前市面上定位入門游戲玩家的無線鼠標真不多&#xff0c;400塊以內的預算想要選購一款合適的無線游戲鼠標&#xff0c;選擇其實非常有限。 就ROG產品線而言&#xff0c;烈刃2的價格到了700塊錢&#xff1b;羅技G…

[轉帖]H.264 RTP payload 格式(有效載荷)

1. 網絡抽象層單元類型 (NALU)NALU 頭由一個字節組成, 它的語法如下:---------------|0|1|2|3|4|5|6|7|--------|F|NRI| Type |---------------F: 1 個比特.forbidden_zero_bit. 在 H.264 規范中規定了這一位必須為 0.NRI: 2 個比特.nal_ref_idc. 取 00 ~ 11, 似乎指示這個 NAL…

wampserver 虛擬主機

轉載&#xff1a;http://blog.csdn.net/knight_quan/article/details/51830683 1.背景&#xff1a; 在進行網站開發的時候&#xff0c;通常需要以http://localhost或者127.0.0.1等地址來訪問本地環境的網站。不過隨著開發項目的增多&#xff0c;需要每次先訪問localhost然后再選…

PL/SQL的結構

2019獨角獸企業重金招聘Python工程師標準>>> [DECLARE] --聲明開始關鍵字/*這里是聲明部分,包括PL/SQL中的變量、常量以及類型第等*/BEGIN --執行部分開始標志/*這里是執行部分,是整個PL/SQL塊的主體部分,該部分必須存在,可以是SQL語句或流程控制語句等…

cf方框透視易語言代碼怎么寫_易語言真的那么不入流嗎?

很多人鄙視易語言&#xff0c;為什么那么多人一提易語言&#xff0c;除了罵&#xff0c;還是罵&#xff0c;易語言很大錯誤嗎&#xff1f;知乎上的大神們是這么說的一個語言的“入流”&#xff0c;和是不是英文關鍵字無關&#xff0c;而是和這種語言進入某一子行業的契機有關。…

python發展歷程

作者&#xff1a;Vamei 出處&#xff1a;http://www.cnblogs.com/vamei 歡迎轉載&#xff0c;也請保留這段聲明。謝謝&#xff01; Python是我喜歡的語言&#xff0c;簡潔&#xff0c;優美&#xff0c;容易使用。前兩天&#xff0c;我很激昂的向朋友宣傳Python的好處。 聽過之…

【Django】RBAC權限管理系統模塊-理解

今天文章分為兩部分 :) PART1 RBAC權限管理內容分享/ PART2 關于字節跳動一面 10 Minutes Django-RBAC: PART 1 這權限管理系統主要功能是什么&#xff1f; 顧名思義&#xff0c;在系統中可以靈活的劃分角色組&#xff0c;可以根據功能特性來劃分&#xff1a;- 比如設置系…

NAL的基本特征

為了保證視頻流在不同傳輸環境中能有效地傳輸&#xff0c;單純的高壓縮率是不夠的&#xff0c;必須提供有效的方法&#xff0c;使視頻流能夠與傳輸協議無縫連接&#xff0c;才能應用到各種網絡。在以前的標準中&#xff0c;MPEG標準包含系統層&#xff0c;同時制定了H&#xff…

Linux使用circos

1.在conda中安裝bioconda conda install -c bioconda circos -y # 測試是否所有的module都安裝好了 circos -module # 所有都顯示OK則成功 ok 0.39 Font::TTF::Font ok 2.68 GD ok 0.2 GD::Polyline ... .... 2.檢查模塊是否齊全 circos -module 3.下…

下一步工作的一些思考和問題

前期PL和PS部分基本開發完成了&#xff0c;現在開始做界面交互集成的工作&#xff0c;總結一些思考和問題。 1&#xff0c;關于software cpu的計算時間&#xff0c;可能會比現在長。前期實驗時是裸跑程序&#xff0c;加入操作系統時&#xff0c;由于系統的多任務&#xff0c;PS…

python numpy教程_Python中的Numpy入門教程

這篇文章主要介紹了 Python 中的 Numpy 入門教程&#xff0c;著重講解了矩陣中的數組操作 , 需要的 朋友可以參考下 1 、 Numpy 是什么 很簡單&#xff0c; Numpy 是 Python 的一個科學計算的庫&#xff0c; 提供了矩陣運算的功能&#xff0c; 其一般與 Scipy 、 matplotlib 一…

jquery中的 jquery.contains(a,b)

jquery.contains(a,b) 判斷元素 a中是否包含 b 元素: 源碼: contains isNative(docElem.contains) || docElem.compareDocumentPosition ?function( a, b ) {var adown a.nodeType 9 ? a.documentElement : a,bup b && b.parentNode;return a bup || !!( bup &a…

【Mysql】數據庫主從搭建-基于docker

后臺可回復【1024】即可獲取相關寶藏內容分享 :&#xff09; 為什么基于Docker搭建&#xff1f; 資源有限 虛擬機搭建對機器配置有要求&#xff0c;并且安裝mysql步驟繁瑣 一臺機器上可以運行多個Docker容器 Docker容器之間相互獨立&#xff0c;有獨立ip&#xff0c;互不沖突…

塑料封裝可靠性問題淺析

塑料封裝可靠性問題淺析 摘 要&#xff1a; 塑料封裝器件在現在的封裝產業中具有無可比擬的優勢,諸如成本、可靠性、尺寸以及重量等.但是還是有相當一部分人對于塑封器件的可靠性持懷疑態度.文章的目的就是使讀者能夠更深入地了解到塑封器件的可靠性,尤其是在塑封器件應用于高…

java創建對象new后面為啥可以傳入參數_你有認真了解過自己的“Java對象”嗎?渣男...

對象在 JVM 中是怎么存儲的對象頭里有什么&#xff1f;作為一名 Javaer&#xff0c;生活中的我們可能暫時沒有對象&#xff0c;但是工作中每天都會創建大量的 Java 對象&#xff0c;你有試著去了解下自己的“對象”嗎&#xff1f;我們從四個方面重新認識下自己的“對象”創建對…

【技術+某度面經】Jenkins 內容+百度面經分享

后臺可回復【1024】即可獲取相關寶藏內容分享 :&#xff09; Q1: Jenkins是什么&#xff1f;&#xff1f; A:Jenkins是一款開源 CI&CD 軟件&#xff0c;用于自動化各種任務&#xff0c;包括構建、測試和部署軟件。 今天文章分為兩部分 :) PART1 Jenkins技術分享 / PART2 關…