原创 從mpeg ts文件中提取I幀(5):I幀的解碼

找到含有I幀的pes後就可以對其進行解碼,對I幀的解碼我們使用ffmpeg,這裏用到的版本是3.0.0。 一、pes解碼爲yuv,ffmpeg一般都是這個套路,直接上代碼: int ffdecode_pes(uint8_t *pes_d

原创 從mpeg ts文件中提取I幀(4):es包的解析

去掉了pes頭剩下的數據就是es包,es就是一幀壓縮了的視頻或者音頻。 對應mpeg2的視頻序列語法格式如下圖: 按照上圖語法格式進行解析,有如下幾點需要注意: 一、pes對es的封裝有2種形式 1、一個pes包只包含一個es包。 2、一

原创 從mpeg ts文件中提取I幀(7):程序的編譯運行

一、工程目錄 ├── img  //保存的各種文件 │   ├── 0112.bmp │   ├── 0112.pes │   ├── 0112.rgb │   ├── 0112.yuv ├── makefile  //編譯腳本 ├──

原创 使用slickedit調試開源代碼

slickedit linux下的神器啊! 閱讀代碼堪比 source insight,調試代碼堪比 visual studio。 nginx優秀的web服務器。 因爲其具有多進程、後臺進程的特點,因此本文選擇以此爲例講解slickedi

原创 四書 - 大學

大學之道,在明明德,在親民,在止於至善。知止而後有定,定而後能靜,靜而後能安,安而後能慮,慮而後能得。物有本末,事有終始。知所先後,則近道矣。 古之慾明明德於天下者,先治其國。欲治其國者,先齊其家。欲齊其家者,先修其身。欲修其身者,先

原创 四書 - 中庸

天命之謂性,率性之謂道,修道之謂教。道也者,不可須臾離也,可離非道也。是故君子戒慎乎其所不睹,恐懼乎其所不聞。莫見乎隱,莫顯乎微,故君子慎其獨也。 喜怒哀樂之未發,謂之中;發而皆中節,謂之和。中也者,天下之大本也;和也者,天下之達道也

原创 ubuntu 進入 recovery mode 修改系統文件

當ubuntu無法啓動時,根據提示修改某些配置即可,無需重新安裝系統。 recovery mode 爲我們提供了這種便利。 啓動步驟如下 1、recovery mode 按e鍵進入如下菜單 2、ro recovery nomodese

原创 linux原始套接字-發送ARP報文

linux原始套接字,可以直接發送和接收鏈路層和網絡層的報文,對我們理解TCP/IP協議棧有很多幫助。 也可寫出很多有趣的程序。 下面的例子是向192.168.1.60的電腦,發送僞造的ARP報文,使其更新ARP表,導致無法PING通19

原创 從mpeg ts文件中提取I幀(6):I幀的顯示

I幀的顯示依賴於opencv,這裏用到的版本是3.4.0。 顯示的數據是pes解碼後的rgb數據,代碼比較簡單,用opencv主要考慮到以後可以對ts流進行一些特徵識別。 #include <opencv/cv.h> #include

原创 DVB-C DEMOD 傳輸速率計算

符號率D=W(1+a)=8/(1+0.16)=6.8966Ms/s a低通濾波滾動係數 一般爲0.16 W信道帶寬 一般爲8MHz 64QAM 總傳輸速率S=D*N=6.8966*6=41.379Mbps N頻帶利用率log2(QAM)

原创 從mpeg ts文件中提取I幀(2):PAT,PMT解釋

一、PAT用途 1、描述當前傳輸流中 PMT 的 PID 信息。 2、描述PMT,與SDT的對應關係。 3、program_number=0時爲network pid即nit的pid,接收pmt時注意跳過這nit。 4、pat是整個ts流

原创 linux 頭文件 傳奇

1.內核頭文件的發展歷史        在 Linux 2.2/2.4 的純真年代,內核頭文件一直保持着 Unix 世界的"KISS"傳統,只需將內核源碼樹中的頭文件直接複製到 /usr/include

原创 從mpeg ts文件中提取I幀(1):將ts包拼裝爲section或pes包

寫在前面的話:         不覺中已經在數碼工作了十年有餘,十年的青春、十年的汗水,如今即將離開,箇中滋味難以言表! 以後可能不會在廣電行業工作了,就用這個小程序,爲自己十年的廣電工作畫上一個句號吧。 依舊是:版權沒有 盜版不糾 歡迎