cofdm(coded orthogonal frequency division multiplexing),即編碼正交頻分復用的簡稱,是目前世界最先進和最具發展潛力的調製技術。其基本原理就是將高速資料流通過串並轉換,分配到傳輸速率較低的若干子通道中進行傳輸。1.、ts流概述(1)名字解釋
它乙個或多個具有共同的時間基準的pes流合併成乙個整體流,主要用於節目儲存。其包長不固定,且較長,一旦失去同步資訊,接收機無法確定下一包的同步位置,會造成失步,導致嚴重的資訊丟失。ps流適用於誤碼小、通道較好的環境,如演播室、家庭環境和儲存介質中。
ts的傳輸包長度固定,一般為188位元組。
(3)ts流的優點
(4)ts形成過程
2、ts流傳輸包(簡稱ts包)結構分析
mpeg-2中規定ts傳輸包的長度為188 位元組。但通訊媒介會為包新增錯誤校驗位元組,從而有了不同於188位元組的包長。例如:
dvb 規定中,使用204位元組作為包長:
(1)通過調製器時,在每個傳輸包後增加了16 位元組的里德所羅門前向糾錯碼,因而形成了204位元組的資料報。調製後總存在204 位元組的資料報。
(2)調製之前存復用器插入rs碼或虛構的rs碼。
atsc規定中,使用208位元組作為包長:新增20 位元組的 rs(reed-solomon)前向糾錯碼。與dvb不同,atsc規定rs碼只能出現在調製的ts流中。
ts包的包頭提供關於傳輸方面的資訊:同步、有無差錯、有無加擾、pcr(節目參考時鐘)等標誌。ts包的包頭長度不固定,前32位元(4個位元組)固定,後面可能跟有自適應字段(適配域)。32個位元(4個位元組)是最小包頭。包頭的結構固定如下:
因此有的包頭可能不止32bit,那麼又是如何區分的呢?原來是這個適配區搗的鬼!!
同步位元組
傳輸錯誤指示
開始指示
傳輸優先順序
pid加擾控制
適配域控制
連續性計數器
適配域8bit11
11322
4
注意表裡的資料是bit位數typedef struct ts_packet_header
ts_packet_header;
sync_byte (同步位元組):固定為0100 0111 (0x47);該位元組由解碼器識別,使包頭和有效負載可相互分離。pmt結構定義transport_error_indicator(傳輸錯誤指示):
『1』表示在相關的傳輸包中至少有乙個不可糾正的錯誤位。當被置1後,在錯誤被糾正之前不能重置為0。
payload_unit_start_indicator(開始指示):為1時,在前4個位元組之後會有乙個調整位元組,其的數值為後面調整欄位的長度length。因此有效載荷開始的位置應再偏移1+[length]個位元組。原來有效負載是這樣來的
transport_priority(傳輸優先順序):『1』表明優先順序比其他具有相同pid 但此位沒有被置『1』的分組高。
pid:指示儲存與分組有效負載中資料的型別。pid 值 0x0000—0x000f 保留。其中0x0000為pat保留;0x0001為cat保留;0x1fff為分組保留,即空包。
transport_scrambling_control(加擾控制):表示ts流分組有效負載的加密模式。空包為『00』,如果傳輸包包頭中包括調整字段,不應被加密。
adaptation_field_control(適配域控制):表示包頭是否有調整欄位或有效負載。『00』為iso/iec未來使用保留;『01』僅含有效載荷,無調整字段;『10』 無有效載荷,僅含調整字段;『11』 調整欄位後為有效載荷,調整欄位中的前乙個位元組表示調整欄位的長度length,有效載荷開始的位置應再偏移[length]個位元組。空包應為『10』。
continuity_counter(連續性計數器):隨著每乙個具有相同pid的ts流分組而增加,當它達到最大值後又回覆到0。範圍為0~15。
適配域:
typedef struct ts_pmt_streampmt表ts_pmt_stream;
注釋: 這個結構體並沒有顯示預設的bit,注意下面的兩個預設值
stream_type :0x1b // 8
reserved 0x07 // 3
reserved :0x0f // 4
es_info_length :0x000 // 12
typedef struct ts_pmtts_pmt;
迅搜安裝流程 基於官方文件
wget tar xjf xunsearch full latest.tar.bz2 執行安裝指令碼,根據提示進行操作,主要是輸入xunsearch軟體包的安裝目錄,強烈建議單獨 規劃乙個目錄,而不是混到別的軟體目錄中。cd xunsearch full 1.3.0 sh setup.sh 第一次安...
DevOps流程之測試中臺
首先我們聊一下中颱的作用,中颱將系統的通用化能力進行打包整合,通過介面的形式賦能到外部系統,從而達到快速交付產品目的。那麼在整個測試流程中,哪些動作是可以封裝成通用能力的呢?我大概梳理了一下 1.共享用例 乙個應用的主流程的用例是可以不斷繼承復用的,所以使用者可以納入到中颱的管理範圍 2.共享測試資...
海外運營商搜網流程2
問題詳細 1.ue手動搜網註冊上umts網路a後,進入無訊號覆蓋區後掉網 2.進入有umts網路b和c,ue註冊上umts網路c 3.運營商期待只註冊上umts網路b 問題分析 modem log 分析 plmn loss以後,nwsel 啟動 recover on plmn search 檢視 r...