一、 媒體處理平台(MPP) hi3531/3532 編碼 二、 視訊緩存池 :向媒體業務提供大塊記憶體管理功能。 三、 視訊編碼子產品VENC 支援以下協定編碼:(1)H.264 (2)JPEG (3)MJPEG (4)MPEG-4 四、 編碼子產品的輸入源包括三類: (1) 使用者态讀取圖像檔案向編碼子產品發送資料 (2) 視訊輸入(VIU)子產品采集的圖像經過視訊處理子系統(VPSS)發送到編碼子產品 (3) 視訊輸入(VIU)子產品采集的圖像直接發送到編碼子產品 五、視訊前處理單元VPSS(Video Process Sub-System) (1) 支援對一幅輸入圖像進行統一處理,然後進行縮放輸出。 (2) 一進五出(0~4) (3) 一幅圖像最多輸出4種不同分辨率的預處理後圖像。 0:主碼流 1:輔碼流 2:JPEG 3:預覽 六、 典型的編碼流程包括: (1) 輸入圖像的接收 (2) 圖像内容的遮擋和覆寫 (3) 圖像的編碼 (4) 碼流的輸入 七、編碼通道: 完成圖像轉化為碼流的功能,具體由碼率控制器和編碼器協同完成。 (1) 碼率控制器 :提供了對編碼參數的控制和調整,進而對輸出碼率進行控制。 (2) 編碼器 :隻完成編碼功能。 八、編碼通道組: 指晶片啟動一次,能夠同時處理的編碼通道的集合。 Hi3531/Hi3532編碼通道組支援啟動一次,僅編碼一路主碼流通道。 九、 系統綁定 : 通過資料接收者綁定資料源來建立兩者之間的關聯關系。綁定後,資料源生成的資料将自動發給接收者。 十、一些名詞簡寫: VI:視訊輸入 VO:視訊輸出 VPSS:視訊處理 VDA:視訊偵測分析 VENC:視訊編碼 AI:音頻輸入 VDEC:視訊解碼 AO:音頻輸出 十一、Hi3531解碼器提供 兩種碼流發送方式: (1) 流式發送 (2) 按幀發送 十二、 Hi3531解碼器圖像傳輸方式: (1) 普通傳輸:完全按照H.264協定輸出圖像 速度慢 (2) 直接輸出:收到下一幀碼流,輸出目前幀圖像。 次之 (3) 按幀輸出:收到目前幀碼流,輸出目前幀圖像。 速度快 十三、 VI子產品(視訊輸入) (1) 實作的功能:将晶片外的視訊資料,通過接口接收,存入到指定的記憶體區域。 實作一路原始視訊圖像輸入,兩路視訊圖像輸出功能 。 (2) Hi3531晶片有4個BT.1120接口,每個BT.1120接口依次對應兩個VI裝置。 (3) Hi3531晶片有8個(4*2)VI裝置端口(Dev0~Dev7),32個VI 實體通道 ,2個級聯擴充通道。 (4) 8個VI 裝置端口 均支援2路D1複合模式,以及1路720P interleave模式。
十四、音頻子產品包括: 音頻輸入、音頻輸出、音頻編碼、音頻解碼 ------------------------------------------------------------------------------------------------ 一、基本概念 1)ES ES--Elementary Streams ( 原始流 ) 是直接從編碼器出來的資料流,可以是編碼過的視訊資料流(H.264,MJPEG等),音頻資料流(AAC),或其他編碼資料流的統稱。 ES流經過PES打包器之後,被轉換成PES包 。 ES是 隻包含一種内容的資料流 ,如隻含視訊或隻含音頻等,打包之後的PES也是隻含一種性質的ES,如隻含視訊ES的PES,隻含音頻ES的PES等。 每個ES都由若幹個 存取單元(AU) 組成 ,每個視訊AU或音頻AU都是由 頭部和編碼資料 兩部分組成, 1個AU相當于編碼的1幅視訊圖像或1個音頻幀 ,也可以說,每個AU實際上是編碼資料流的顯示單元,即相當于解碼的1幅視訊圖像或1個音頻幀的取樣。 2)PES PES--Packetized Elementary Streams (分組的ES), ES形成的分組稱為PES分組,是用來傳遞ES的一種 資料結構 。PES流是ES流經過PES打包器處理後形成的資料流,在這個過程中完成了将 ES流分組、打包、加入標頭資訊 等操作(對ES流的第一次打包)。PES流的基本機關是PES包。PES包由 標頭和payload組成 。 3)PTS、DTS PTS--PresentationTime Stamp(顯示時間标記) 表示顯示單元出現在系統目标解碼器(H.264、MJPEG等)的時間。 DTS--Decoding Time Stamp(解碼時間标記) 表示将存取單元全部位元組從解碼緩存器移走的時間。 PTS/DTS是打在PES包的標頭裡面的,這兩個參數是解決音視訊同步顯示 ,防 止解碼器輸入緩存上溢或下溢的關鍵。每一個I(關鍵幀)、P(預測幀)、B(雙向預測 幀)幀的標頭都有一個PTS和DTS,但PTS與DTS對于B幀不一樣,無需标出B幀的DTS,對于I幀和P幀,顯示前一定要存儲于視訊解碼器的 重新排序緩存器 中,經過延遲(重新排序)後再顯示,是以一定要分别标明PTS和DTS。 4)PS PS--Program Stream(節目流) PS流由PS包組成,而一個PS包又由若幹個PES包組成( 到這裡,ES經過了兩層的封裝 )。PS包的標頭中包含了同步資訊與時鐘恢複資訊。一個PS包最多可包含具有同一時鐘基準的16個視訊PES包和32個音頻PES包。 5)TS TS--Transport Stream (傳輸流) 由定長的TS包組成(188位元組) ,而TS包是對PES包的一個重新封裝(到這裡,ES也經過了兩層的封裝)。PES包的標頭資訊依然存在于TS包中。 TS流與PS流的差別 在于 TS流的包結構是 固定長度 的,而PS流的包結構是 可變長度的 。PS包由于長度是變化的,一旦丢失某一PS包的同步資訊,接收機就會進入失步狀态,進而導緻嚴重的資訊丢失事件。而TS碼流由于采用了固定長度的包結構,當傳輸誤碼破壞了某一TS包的同步資訊時,接收機可在固定的位置檢測它後面包中的同步資訊,進而恢複同步,避免了資訊丢失。是以在信道環境較為惡劣、傳輸誤碼較高時一般采用TS碼流,而在信環境較好、傳輸誤碼較低時一般采用PS碼流。 6)TS單一碼流、混合碼流 單一性: TS流的基本組成機關是長度為188位元組的TS包。 混合性: TS流由多種資料組合而成,一個TS包中的資料可以是視訊資料,音頻資料,填充資料,PSI/SI表格資料等(唯一的PID對應)。 二、基本流程
1) A/D轉換後,通過MPEG-2壓縮編碼得到的ES基本流 。這個資料流很大,并且隻是I,P,B的這些視訊幀或音頻取樣資訊。 2)通過 PES 打包器,打包并在每個幀中插入 PTS/DTS标志,變成PES。原來是流的格式,現在成了資料包的分割形式。 3)PES根據需要打包成 PS或TS包 進行 存儲(DVD)或傳輸(DVB) 。因每路音/視訊隻包含一路的編碼資料流,是以每路PES也隻包含相應的資料流。
------------------------------------------------------------------------------------------------ 8.NALU NALU(Network Abstract Layer Unit): H264标準中的比特流是以NAL為機關, 每個NAL單元包含一個RBSP(rawbyte sequence payload, 原始位元組序列載荷 ),NALU的頭資訊定義了RBSP所屬類型。類型一般包括序列參數集(SPS)、圖像參數集(PPS)、增強資訊(SEI)、條帶(Slice)等,其中,SPS和PPS屬于參數集,兩标準采用參數集機制是為了将一些主要的序列、圖像參數(解碼圖像尺寸、片組數、參考幀數、量化和濾波參數标記等)與其他參數分離,通過 解碼器先解碼出來 。此外,為了增強圖像的清晰度,AVS-M添加了圖像頭(Picturehead)資訊。讀取NALU流程中, 每個NALU前有一個起始碼0x000001 ,為防止内部0x000001序列競争,H.264編碼器在 最後一位元組前插入一個新的位元組——0x03 ,是以解碼器檢測到該序列時,需将0x03删掉,而AVS-M隻需識别出起始碼0x000001。 9.主碼流與次碼流 hi3515中, 大小碼流使用相同的源圖像,大碼流直接由源圖像編碼得到,小碼流由源圖像縮小後編碼得到 , 小碼流編碼圖像支援的最大尺寸為 CIF。 主碼流用于本地存儲,子碼流适用于圖像在低帶寬網絡上傳輸。
10.ES流、PES流、PS流以及TS流 ES流 (Elementary Stream)由三部分組成: 1)經MPEG-2視訊編碼器編碼後的圖像資料流; 2)經MPEG-2音頻編碼器編碼後的聲音資料流; 3)其他編碼資料流; PES流 (Packetized ElementaryStream):PES流是ES流經過 PES打包器 處理後形成的資料流,在這個過程中完成了将ES流 分組、打包、加入標頭資訊 等操作(對ES流的第一次打包)。PES流的基本機關是PES包。 節目流(Program Stream簡稱PS)與傳輸流(Transport Stream簡稱TS) 是數字視訊系統中的兩類資料碼流,由MPEG-2系統層定義, H.264采用與MPEG-2相同的系統層 ,因而也采用PS/TS兩類碼流,TS流與PS流的 差別 在于TS流的包結構是 固定長度 的,而PS流的包結構是 可變長度 的。PS包由于長度是變化的,一旦丢失某一PS包的同步資訊,接收機就會進入失步狀态,進而導緻嚴重的資訊丢失事件。而TS碼流由于采用了固定長度的包結構,當傳輸誤碼破壞了某一TS包的同步資訊時,接收機可在固定的位置檢測它後面包中的同步資訊,進而恢複同步,避免了資訊丢失。是以在信道環境較為惡劣、傳輸誤碼較高時一般采用TS碼流,而在信環境較好、傳輸誤碼較低時一般采用PS碼流。 11.視訊輸入接口模式 Hi3520/Hi3515 晶片支援 多種視訊接口協定 ,且提供靈活多樣的配置與各種外圍codec 對接。支援的 接口時序 包括 ITU-R BT.656、ITU-R BT.601、ITU-R BT.1120、 digital camera 等。 4 個視訊輸入裝置 都能支援 ITU-R BT.656接口模式, 但隻有 裝置 0 和裝置2才支援其他幾種接口模式。 支援BT.656接口模式時,又能支援幾種不同的多路複用工作模式,例如 54M2D1、54M 4CIF以及 108M 4D1。 12.視訊輸入通道 視訊輸入通道與實體上的 實際視訊采集通道 一一對應 ,視訊輸入通道歸屬于視訊輸入裝置, 視訊輸入裝置的接口模式決定了此裝置下能支援的通道個數 ,一個裝置 最大支援 4 個通道,依次用 ViChn0、ViChn1、ViChn2、ViChn3 标示; 除了 有多路複用功能的 BT.656接口模式能支援多個通道 外 ,其他接口模式時每個裝置下 隻能支援 1個通道。 13.分辨率 分辨率主要有以下 3 種概念: − 裝置分辨率 指該裝置的輸出有效像素點數,由裝置時序決定。 − 顯示分辨率 指畫面在顯示裝置上的有效顯示區域。 − 圖像分辨率 指圖像本身的有效像素點數。 指圖像中存儲的資訊量,是每 英寸 圖像内有多少個像素點,分辨率的機關為PPI(Pixels Per Inch),通常叫做:像素每英寸。 14.通道優先級 當同一輸出裝置上有多個通道 同時輸出 顯示時,按照優先級順序對輸出圖像進行疊加。當各個通道的畫面有重疊區域時,優先級高的圖像顯示在上層。如果各個通道 優先級一緻 ,則通道号越大的預設優先級越高。 15.通道組 通道組是指晶片能夠同時處理的編碼通道的集合 , 相當于一個容器 。一個通道組 最多可同時包含 1路主碼流(H.264/MJPEG)、1路次碼流(H.264/MJPEG) ,或者僅包含1路 JPEG抓拍(即 JPEG抓拍時,不允許包含任何其他通道) ,或者 1 路MPEG4 編碼通道。 16. Overlay Region 視訊疊加區域,針對碼流裡打的疊加區域,即通常所說的 碼流OSD ,即往視訊上打字/Logo。同時,還有視訊遮擋區域和軟體視訊疊加區域的選擇。 17.宏塊 将圖像劃分為 16*16(以像素為機關)大小的塊 ,每一塊稱為一個宏塊。
18.移動偵測(Motion Detection) 又稱運動檢測,是檢測 正在視訊編碼 的圖像是否發生 亮度變化以及相應的運動向量 。移動偵測功能以 宏塊 為最小機關,計算指定圖像的宏塊在指定圖像 間隔内 的亮度變化和運動向量。 ----------------------------------------------------------------------------------- 碼流 / 碼率 碼流(Data Rate) 是指視訊檔案 在機關時間内使用的資料流量 ,也叫碼率或碼流率, 就是取樣率, 是視訊編碼中畫面品質控制中最重要的部分,一般的機關是 kb/s 或者 Mb/s 。一般同樣分辨率下, 視訊檔案的碼流越大,壓縮比就越小,畫面品質就越高 。碼流越大,說明機關時間内取樣率越大,資料流精度就越高,處理出來的檔案就越接近原始檔案,圖像品質越好,畫質越清晰, 要求播放裝置的解碼能力也越高 。 計算檔案體積公式: 檔案體積=時間X碼率/8 常見的一部90分鐘1Mbps碼流的720P RMVB檔案,其體積就=5400秒×1Mb/8=675MB。 通常一個視訊檔案包括了畫面及聲音,并且同一個視訊檔案音頻和視訊的 采樣方式和比特率并不是一樣 的。而我們所說的一個視訊檔案碼流率大小,一般是 指視訊檔案中音頻及視訊資訊碼流率的總和 。 RMVB視訊檔案為: RMVB中的VB,指的是VBR,即Variable Bit Rate的縮寫,中文含義是可變比特率,它表示RMVB采用的是動态編碼的方式,把 較高的采樣率用于複雜的動态畫面 (歌舞、飛車、戰争、動作等),而 把較低的采樣率用于靜态畫面,合理利用資源 ,達到畫質與體積可兼得的效果。 在介紹: 位率又稱為“碼率”。指機關時間内,單個錄像通道所産生的資料量,可以根據錄像的時間與位率估算出一定時間内的錄像檔案大小,是一個可調參數。 影響因素: 分辨率、 場景(畫面的抖動情況)、存儲空間 。 ----------------------------------------------------------------------------------- 采樣率 采樣率是指将 模拟信号轉換成數字信号 時的采樣頻率,也就是機關時間内采樣多少點。 電影的采樣率是24赫茲,PAL制式的采樣率是25赫茲,NTSC制式的采樣率是30赫茲。當我們把采樣到的一個個靜止畫面再以采樣率同樣的速度回放時,看到的就是連續的畫面,采樣率越高越連貫,再高就差別不了。 采樣位數: 可以了解為 采集卡 處理聲音的解析度。這個數值越大,解析度就越高,錄制和回放的聲音就越真實; 采樣頻率 是指錄音裝置在一秒鐘内對聲音信号的采樣次數, 采樣頻率 越高聲音的還原就越真實越自然。 ----------------------------------------------------------------------------------- 比特率 一個 采樣點資料有 多少 個比特 。比特率是指每秒傳送的比特(bit)數。機關為 bps(Bit Per Second),比特率越高,傳送的資料越大,音質越好 .比特率 = 采樣率 x 采用位數 x聲道數. 以電話為例,每秒3000 次取樣,每個取樣是7比特,那麼電話的比特率是21000。 而 CD是每秒 44100 次取樣,兩個聲道,每個取樣是13位PCM編碼,是以CD的比特率是44100*2*13=1146600,也就是說CD每秒的資料量大約是 144KB,而一張CD的容量是74分等于4440秒,就是639360KB=640MB。 在視訊領域,比特率常翻譯為碼率, 比特率 表示經過編碼(壓縮)後的音、視訊資料每秒鐘需要用多少個比特來表示 ,而比特就是二進制裡面最小的機關,要麼是0,要麼是1。比特率越高,音、視訊的品質就越好,檔案越大;比特率越少則情況剛好相反。 常見編碼模式: VBR(Variable Bitrate) 動态比特率 ,沒有固定的比特率,壓縮軟體在壓縮時根據音頻資料即時确定使用什麼比特率,這是以品質為前提兼顧檔案大小的方式. ABR(Average Bitrate) 平均比特率 是VBR的一種插值參數。LAME針對CBR不佳的檔案體積比和VBR生成檔案大小不定的特點獨創了這種編碼模式。ABR在指定的檔案大小内,以每50幀(30幀約1秒)為一段,低頻和不敏感頻率使用相對低的流量,高頻和大動态表現時使用高流量,可以做為VBR和CBR的一種折衷選擇。 CBR(Constant Bitrate) ,常數比特率 指文都是一種位速率。相對于VBR和ABR來講,它壓縮出來的檔案體積很大,而且音質相對于VBR和ABR不會有明顯的件從頭到尾提高。 幀速率 幀速率也稱為FPS(Frames PerSecond)的縮寫——幀/秒。指 每秒鐘重新整理的圖檔的幀數 ,可以了解為圖形處理器每秒鐘能夠重新整理幾次。越高的幀速率可以得到更流暢、更逼真的動畫。每秒鐘幀數(FPS)越多,所顯示的動作就會越流暢。 分辨率 就是幀大小( 一幅圖像的大小 ),每一幀就是一副圖像。 一個音頻編碼率為128Kbps,視訊編碼率為800Kbps的檔案,其總編碼率為928Kbps, 意思是經過編碼後的資料每秒鐘需要用928K比特來表示。 ----------------------------------------------------------------------------------- 高清視訊: 720和1080 代表視訊流的分辨率,前者1280*720,後者1920*1080,不同的編碼需要不同的系統資源,大概可以認為是H.264>VC-1>MPEG2。 總的來說,從壓縮比上來看,H.264 的壓縮比率更高一些,也就是同樣的視訊,通過H.264編碼 算法 壓出來的視訊容量要比VC-1的更小, 但是VC-1 格式的視訊在解碼計算方面則更小一些。目前的高清視訊編碼格式主要有H.264、VC-1、MPEG-2、MPEG-4、DivX、XviD、WMA-HD以及X264。事實上,現在網絡上流傳的高清視訊主要以兩類檔案的方式存在:一 類是經過MPEG-2 标準壓縮,以tp和ts為字尾的視訊流檔案;一類是經過WMV-HD(Windows Media Video HighDefinition)标準壓縮過的wmv檔案,還有少數檔案字尾為avi或mpg,其性質與wmv是一樣的。 真正效果好的高清視訊更多地以H.264 與VC-1這兩種主流的編碼格式流傳。 一般來說,H.264 格式以“.avi”、“.mkv”以及“.ts”封裝比較常見。 ----------------------------------------------------------------------------------- 像素, 就是CCD/CMOS上光電感應元件的數量, 一個感光元件經過感光,光電信号轉換,A/D轉換等步驟以後,在輸出的照片上就形成一個點,我們如果把影像放大數倍,會 發現這些連續色調其實是由許多色彩相近的小方點所組成,這些小方點就是構成影像的最小機關“像素”(Pixel)。 ----------------------------------------------------------------------------------- 像素格式相關 4:3的标準格式有: PAL 720x576 25.00fps 像素比1.067 NTSC 720x480 29.97fps 像素比0.9 16:9的标準格式有 PAL 720x576 25.00fps 像素比1.422 NTSC 720x480 29.97fps 像素比1.2 720p 1280x720 25.00fps 像素比1.0 1080p/i 1440x108025.00fps 像素比1.333 像素比: 表示像素的形狀,即像素的寬高之比。
很多朋友總覺得16:9的畫面橫向像素數要比4:3的畫面更多,其實它們的像素數量是一樣的,4:3與16:9并不是由像素的數量來區分的? 原因: 就拿PAL制的标清DV來說,無論4:3還是16:9,畫面的像素數都是720*576。 其實它們的 像素形狀是不同 的。細心 的朋友可能注意過在很多軟體裡的分辨率設定時,除了有4:3、16:9,制式、高清還是标清以外,還有一個不可選的參數-- -像素比 ,以PAL制的DV格式為例,選4:3的時候,像素比是1.0667,選16:9的時候是1.4222。 畫面的長度 = 橫向像素數*每個像素長度, 寬度 = 縱向像素數 * 每個像素寬度 。 我們假設每個像素寬度為1,那麼,4:3的畫面中,每個像素的長度就是1.0667,則整個畫面的長寬比就是(720*1.0667)/(576*1)=4/3。同樣,在16:9的畫面中,每個像素長度就是1.4222,則整個畫面的長寬比就是(720*1.4222)/(576*1)=16/9。 顯示裝置分辨率: 分辨率 ,就是螢幕圖像的精密度,是指顯示器所能顯示的像素的多少。 由于螢幕上的點、線和面都是由像素組成的,顯示器可顯示的像素越多,畫面就越精細,同樣的螢幕區域内能顯示的資訊也越多,是以分辨率是個非常重要的性能名額之一。 ----------------------------------------------------------------------------------- 6,什麼是視訊信号? 數字視訊信号、模拟視訊信号? 視訊信号可分為 模拟視訊信号 和 數字視訊信 号兩大類:模拟視訊信号和數字視訊信号。 模拟視訊是指每一幀圖像是實時擷取的自然景物的真實圖像信号。我們在日常生活中看到的電視、電影都屬于模拟視訊的範疇。模拟視訊信号具有 成本低和還原性好 等優點,視訊畫面往往會給人一種身臨其境的感覺。但它的最大缺點是不論被記錄的圖像信号有多好,經過長時間的存放之後,信号和畫面的品質将大大的降低;或者 經過多次複制之後,畫面的失真 就會很明顯。 數字視訊信号是基于數字技術以及其他更為拓展的圖像顯示标準的視訊資訊,數字視訊與模拟視訊相比有以下特點: (1 )數字視訊可以可以不失真的進行無數次複制,而模拟視訊信号每轉錄一次,就會有一次誤差積累,産生信号失真。 (2 )模拟視訊長時間存放後視訊品質會降低,而數字視訊便于長時間的存放。 (3 )可以對數字視訊進行非線性編輯,并可增加特技效果等。 (4 )數字視訊資料量大,在存儲與傳輸的過程中必須進行壓縮編碼。 模拟視訊信号每幀的圖像資訊是連續擷取的,用連續的電信号表示;數字視訊信号從錄影機開始就數字化了,光電器件轉換的模拟電信号,通過一定速率的模數轉換器(A/D )取樣、量化、編碼,轉換成離散的數字信号,至此,數字視訊信号就可以在計算機裡做進一步的處理,根據不同的資料壓縮編碼方案,形成不同格式的資料流 ----------------------------------------------------------------------------------- H264、Xvid等就是視訊編碼格式,MP3、AAC等就是音頻編碼格式。将一個Xvid視訊編碼檔案和一個MP3音頻編碼檔案按AVI封裝标準封裝以後,就得到一個AVI字尾的視訊檔案,這個就是我們常見的AVI視訊檔案了。 部分技術先進的容器還可以同時封裝多個視訊、音頻編碼檔案,甚至同時封裝進字幕,如MKV封裝格式。 MKV檔案可以做到一個檔案包括多語種發音、多語種字幕,适合不同人的需要。 如:MKV檔案隻要制作的時候同時加入國語和粵語發音的音軌和對應的簡體、繁體字幕,播放的時候,你可以獨立選擇國語或粵語發音,并根據自己需要選擇簡體或繁體字幕,也可以選擇不顯示字幕。相當友善。 一個完整的視訊轉換設定都至少包括 3個步驟: A:設定需要的 視訊編碼 、B:設定需要的 音頻編碼 、C:選擇需要的 容器封裝 。 常用的編碼格式有 Xvid,H264,MPEG1,MPEG2。 Xvid:與RMVB格式差不多的壓縮率,通用性很強,特别是用于家用DVD和便攜式MP4等裝置。 H264:壓縮率最高的視訊壓縮格式,與其他編碼格式相比,同等畫面品質,檔案體積最小,遠超RMVB 編 碼格式 ,電腦都可以播放,部分便攜式視訊裝置也支援,如蘋果播放器。PDA/PPC等裝置也可以使用 MPEG1:其實就是 VCD編碼格式 。 MPEG2: DVD編碼格式 。比MPEG1強,與MPEG1一樣,已經落後的編碼格式,壓縮率都不高,編碼後的檔案體積大 ,多用于希望把網上下載下傳的檔案轉換為VCD或DVD碟的時候。 ----------------------------------------------------------------------------------- 常見的組合方式: 封裝容器 視訊流編碼格式 音頻流編碼格式 AVI : Xvid MP3 AVI : Divx MP3 Matroska(字尾就是MKV): Xvid MP3 Matroska(字尾就是MKV): Xvid AAC Matroska(字尾就是MKV): H264 AAC MP4 : Xvid MP3 MP4 : H264 AAC 3GP : H.263 AAC 事實上,很多封裝容器對音頻編碼和視訊編碼的組合方式放的很開,如AVI還可以使用H264+AAC 編碼組合 ,可以在具體使用中自己體會。尤其是MKV封裝容器,基本無論什麼樣的組合都可以!但一 般MKV用的最多的就是H264+AAC 組合 , 此組合檔案體積最小,清晰度最高。是以網上很多 MKV視訊都是高清晰度的。 從上 表格可以看出,真正設定的重點在于音頻編碼和視訊編碼, 封裝容器多數時候隻是關系到最後的檔案字尾而已 。起碼初學者可以就這麼了解。 ----------------------------------------------------------------------------------- 音視訊編碼格式彙總 一、音頻 編解碼 格式 *MPEG Audio Layer 1/2 *MPEG Audio Layer 3(MP3) *MPEG2 AAC *MPEG4 AAC *Windows Media audeo v1/v2/7/8/9 *RealAudio cook/sipro(real media series) *RealAudio AAC/AACPlus(real media series) *QDesign Music 2(apple series) 是QDesign 公司開發的用于高保真高壓縮率的編碼方式,類似于MP3,不過比MP3要先進。支援流式播放. *Apple MPEG-4 AAC(apple series) *ogg(ogg vorbis音頻) *AC3(DVD 專用音頻編碼) *DTS(DVD 專用音頻編碼) *APE(monkey’s 音頻) *AU(sun 格式) *FLAC(fress lossless 音頻) *M4A(mpeg-4音頻)(蘋果改用的名字,可以改成.mp4) *MP2(mpeg audio layer2音頻) *WMA ----->PCM 二、視訊 編解碼 格式 *MPEG1(VCD) *MPEG2(DVD) *MPEG4(divx,xvid) *MPEG4 AVC/h.264 *h.261 *h.262 *h.263 *h.263+ *h.263++ *MPEG-4 v1/v2/v3(微軟windows media系列) *Windows Media Video 7/8/9/10 *Sorenson Video 3(用于QT5,成标準了)(appleseries) *RealVideo G2(real media series) *RealVideo 8/9/10(real media series) *Apple MPEG-4(apple series) *Apple H.264(apple series) *flash video 三、音視訊檔案格式 首先要厘清楚 媒體檔案和編碼的差別 : 檔案是既包括視訊又包括音頻、甚至還帶有腳本的一個集合,也可以叫容器 ;檔案當中的視訊和音頻的 壓縮 算法 才是具體的 編碼 。 *AVI : 音視訊互動存儲,最常見的音頻視訊容器。 支援的視訊音頻編碼也是最多的 *MPG : MPEG編碼采用的音頻視訊容器,具有流的特性。裡面又分為 PS ,TS 等,PS 主要用于 DVD 存儲,TS 主要用于 HDTV。 *VOB :DVD采用的音頻視訊容器格式(即視訊MPEG-2,音頻用AC3或者DTS),支援多視訊多音軌多字幕章節等。 *MP4 :M PEG-4編碼采用的音頻視訊容器,基于 QuickTime MOV 開發,具有許多先進特性。 *3GP : 3GPP視訊采用的格式,主要用于流媒體傳送。 *ASF :Windows Media采用的音頻視訊容器,能夠用于流傳送,還能包容腳本等。 *RM : RealMedia 采用的音頻視訊容器,用于流傳送。 *MOV : QuickTime 的音頻視訊容器,恐怕也是現今最強大的容器,甚至支援 虛拟現實 技術, Java 等,它的變種 MP4,3GP都沒有這麼厲害。 *MKV : MKV 它能把 Windows Media Video,RealVideo,MPEG-4 等視訊音頻融為一個檔案,而且支援多音軌,支援章節字幕等。 *WAV : 一種音頻容器(注意:隻是音頻), WAV 一般就是沒有壓縮的 PCM 編碼 ,其實 WAV 裡面還可以包括 MP3 等其他ACM 壓縮編碼。 四、以檔案名辨別識别音頻編碼格式 *.aac 音頻編碼:aac *.ac3 音頻編碼:ac3 *.ape *.au 音頻編碼:pcm_s16be *.m4a 音頻編碼:mpeg4 aac *.mp2 *.mp3 *.ogg 音頻編碼:vorbis *.wav 音頻編碼:pcm_s16le *.flav *.wma 音頻編碼:wma7x 五、以檔案名辨別識别音視訊編碼格式 ---> 以檔案名來辨別視訊是哪種編碼格式的,還沒封裝 1.*.MP4 (MP4 MPEG-4 視訊) 視訊編碼:mpeg4 音頻編碼:mpeg4 aac 2.*.3gp (3GPP 第三代合作項目) 視訊編碼:mpeg4 音頻編碼:amr_nb((mono, 8000 Hz, Sample Depth 16 bit,bitrate 12 kbps) 3.*.3g2 (3GPP 第三代合作項目2) 視訊編碼:mpeg4 音頻編碼:mpeg4 aac 4.*.asf (ASF 進階流格式) 視訊編碼:msmpeg4 音頻編碼:mp3 5.*.avi (AVI 音視訊交錯格式) 視訊編碼:mpeg4 音頻編碼:pcm_s161e 6.*.avi (divx 影片) 視訊編碼:mpeg4 音頻編碼:mp3 7.*.avi(xvid 視訊) 視訊編碼:Xvid 音頻編碼:mp3 8.*.vob (DVD) 視訊編碼:mpeg2 video 音頻編碼:ac3 9.*.flv (flash 視訊格式) 視訊編碼: 音頻編碼:mp3 10.*.mp4(iPod 320*240 MPEG-4 視訊格式) 視訊編碼:mpeg4 音頻編碼:mpeg4 aac 11.*.mp4(iPod video2 640*480 MPEG-4 視訊格式) 視訊編碼:mpeg4 音頻編碼:mpeg4 aac 12.*.mov (MOV 蘋果quicktime 格式) 視訊編碼:mpeg4_qt 音頻編碼:mpeg4 aac_qt 13.*.mpg (mpeg1影片) 視訊編碼:mpeg1 video 音頻編碼:mp2 14.*.mpg (mpeg2 影片) 視訊編碼:mpeg2 video 音頻編碼:mp2 15.*.mp4 (mpeg4 avc 視訊格式) 視訊編碼:h.264 音頻編碼:mpeg4 aac 16.*.mp4 (PSP mpeg4 影片) 視訊編碼:Xvid 音頻編碼:mpeg4 aac 17.*.mp4 (PSP AVC 視訊格式) 視訊編碼:h.264 音頻編碼:mpeg4 aac 18.*.rm (RM realvideo) 視訊編碼:rv10 音頻編碼:ac3 19.*.mpg (超級VCD) 視訊編碼:mpeg2 video 音頻編碼:mp2 20.*.swf (SWF 格式) 視訊編碼: 音頻編碼:mp3 21.*.mpg (video CD 格式) 視訊編碼:mpeg1 video 音頻編碼:mp2 22.*.vob (mpeg2 ps格式) 視訊編碼:mpeg2 video 音頻編碼:ac3 23.*.wmv(windows 視訊格式) 視訊編碼:wmv3x 音頻編碼:wma7x 我們可以大概認為,100W(720P)像素錄影機的碼流為4.5M,130W(960P)像素錄影機的碼流為6M,200W(1080P)像素錄影機的碼流為8M,300W像素錄影機的碼流為10M,500W像素錄影機的碼流為13-15M。 編碼格式不同,分裝相同的檔案,不能播放。
解碼上牆: Telnet: Telnet協定是 TCP/IP協定 族中的一員,是Internet 遠端登陸 服務的标準協定和主要方式。它為使用者提供了在本地計算機上完成遠端 主機 工作的能力。在 終端 使用者的電腦上使用telnet程式,用它連接配接到 伺服器 。 終端 使用者可以在telnet程式中輸入指令,這些指令會在 伺服器 上運作,就像直接在伺服器的控制台上輸入一樣。可以在本地就能控制 伺服器 。要開始一個telnet會話,必須輸入使用者名和密碼來登入 伺服器 。Telnet是常用的 遠端控制 Web 伺服器 的方法。
在視訊監控領域,除了ONVIF和PSIA兩個基于IP網絡的産業聯盟标準外,還有另 一個無損高清視訊傳輸标準:HD CCTV . HDcctv是什麼? 由HDcctv聯盟(HDcctv Alliance®)推出的HDcctv标準是通過同軸電纜傳輸非壓縮的無損高清視訊信号的一個實體電氣接口标準,是世界上唯一的綜合性高清監控錄像的電氣标準。該标準是由國際标準SMPTE-292M派生,也就是在現有“高清晰度串行數字接口”或HD-SDI的基礎上,以它作為核心的傳輸方式,并在此基礎上進行一些改動、增減,最後形成了一個适用于視訊監控領域的标準。 HD-SDI已經應用于廣電領域接近25年,其技術較為成熟,H Dcctv有别于HD-SDI的方面是,它增加了相容性測試以保證其産品的互聯性 。HDcctv所有的産品都可以保證産品的相容性,但是HD-SDI卻不能,HD-SDI的應用領域小、量少,對相容性的要求不是很高。而監控卻是要求重複性大量生産,相容性非常重要。生産廠家可以很容易的把HDcctv以及HD-SDI采納,但是HD-SDI不一定能保證産品的互聯性,HDcctv卻能夠保證産品的互聯性。 HDcctv标準與我們較為熟悉的H.246以及SVAC标準差別很大,一個是信道,一個是信源 ,像H.264和SVAC是一種編碼标準,在信源上對圖像進行壓縮再傳輸,而 經過壓縮後所傳輸的信号變成了數字信号,已經不再是視訊信号 。 HDcctv是一個傳輸标準,是通過同軸電纜傳輸無損的高清數字視訊信号,傳輸進去的時候是視訊信号,出來後依舊是視訊信号。 此外,基于HDcctv标準的HDcctv系統,更新以及安裝都非常友善。把線纜保留下來,隻需用更換前端的模拟錄影機、後端的儲存設備以及配套的顯示裝置,就可以把系統由模拟變成高清的。同時它也可以避免比較複雜的管理,跟IT架構相比, HDcctv電纜系統是一個非常簡單的系統。 HDcctv的标準在不斷發展,HDcctv聯盟會已釋出2.0的版本,包括相容性、運用XR技術、基于遠距離傳輸的一些技術。到2012年,會增加雙向語音、數字通訊和同軸供電等相關技術,把它整體的可用性、覆寫面以及整體的适用能力提的更高。3.0的版本,還會加雙向語音的技術,傳輸距離也可以由原來的一百多米到将近三百米。後續HDcctv還可以達到每幀一千萬像素的高度,包括3D影像也會逐漸的被考慮進去。随着整個HDcctv的不斷發展,在更多的層面會相較于原來絕大部分要用到壓縮的IP而言有更多的優勢。
--------------------------------------------------------------------------------------------------------------------------- TDD噪聲: 參考: http://www.doc88.com/p-9733396257793.html ---------------------------------------------------------------------------------------------------------------------------- live555: 是一個為 流媒體 提供解決方案的跨平台的C++開源項目,它實作了對标準流媒體傳輸是一個為流媒體提供解決方案的跨平台的C++開源項目,它實作了對标準流媒體 傳輸協定 如RTP/RTCP、RTSP、SIP等的支援。Live555實作了對多種音視訊編碼格式的音視訊資料的流化、接收和處理等支援,包括MPEG、H.263+、DV、JPEG視訊和多種音頻編碼。同時由于良好的設計,Live555非常容易擴充對其他格式的支援。目前,Live555已經被用于多款播放器的流媒體播放功能的實作,如VLC(VideoLan)、MPlayer。
CGi: web與外部程式通信的标準協定 http://blog.chinaunix.net/uid-13408389-id-2894933.html CMOS:( 兩種 ) http://www.eeworld.com.cn/tags/CMOS -------------------------------------------------------------------------- 水印: 水印呢,就是你看到一些圖檔或者視訊上有那種一般是半透明的标志,是作者為了保護自己的版權,特意打在上面的,比如說 洋芋網 的視訊的左上角那個“ 洋芋網 ”的标志……讨厭啊~~~ ----------------------------------------------------------------------------------------- 咪頭 : 咪頭 ,是将聲音信号轉換為電信号的能量轉換器件,是和喇叭正好相反的一個器件(電→聲)。是聲音裝置的兩個終端,咪頭是輸入,喇叭是輸出。又名麥克風,話筒,傳聲器。 ----------------------------------------------------------------------------------------------------------------------
@[TOC](這裡寫自定義目錄标題)
歡迎使用Markdown編輯器
你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,了解一下Markdown的基本文法知識。
新的改變
我們對Markdown編輯器進行了一些功能拓展與文法支援,除了标準的Markdown編輯器功能,我們增加了如下幾點新功能,幫助你用它寫部落格:
- 全新的界面設計 ,将會帶來全新的寫作體驗;
- 在創作中心設定你喜愛的代碼高亮樣式,Markdown 将代碼片顯示選擇的高亮樣式 進行展示;
- 增加了 圖檔拖拽 功能,你可以将本地的圖檔直接拖拽到編輯區域直接展示;
- 全新的 KaTeX數學公式 文法;
- 增加了支援甘特圖的mermaid文法1 功能;
- 增加了 多螢幕編輯 Markdown文章功能;
- 增加了 焦點寫作模式、預覽模式、簡潔寫作模式、左右區域同步滾輪設定 等功能,功能按鈕位于編輯區域與預覽區域中間;
- 增加了 檢查清單 功能。
功能快捷鍵
撤銷:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜體:Ctrl/Command + I
标題:Ctrl/Command + Shift + H
無序清單:Ctrl/Command + Shift + U
有序清單:Ctrl/Command + Shift + O
檢查清單:Ctrl/Command + Shift + C
插入代碼:Ctrl/Command + Shift + K
插傳入連結接:Ctrl/Command + Shift + L
插入圖檔:Ctrl/Command + Shift + G
合理的建立标題,有助于目錄的生成
直接輸入1次#,并按下space後,将生成1級标題。
輸入2次#,并按下space後,将生成2級标題。
以此類推,我們支援6級标題。有助于使用
TOC
文法後生成一個完美的目錄。
如何改變文本的樣式
強調文本 強調文本
加粗文本 加粗文本
标記文本
删除文本
引用文本
H2O is是液體。
210 運算結果是 1024.
插傳入連結接與圖檔
連結: link.
圖檔:
帶尺寸的圖檔:
居中的圖檔:
居中并且帶尺寸的圖檔:
當然,我們為了讓使用者更加便捷,我們增加了圖檔拖拽功能。
如何插入一段漂亮的代碼片
去部落格設定頁面,選擇一款你喜歡的代碼片高亮樣式,下面展示同樣高亮的
代碼片
.
// An highlighted block
var foo = 'bar';
生成一個适合你的清單
- 項目
- 項目
- 項目
- 項目
- 項目1
- 項目2
- 項目3
- 計劃任務
- 完成任務
建立一個表格
一個簡單的表格是這麼建立的:
項目 | Value |
---|---|
電腦 | $1600 |
手機 | $12 |
導管 | $1 |
設定内容居中、居左、居右
使用
:---------:
居中
使用
:----------
居左
使用
----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标點字元轉換為“智能”印刷标點HTML實體。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | | ‘Isn’t this fun?’ |
Quotes | | “Isn’t this fun?” |
Dashes | | – is en-dash, — is em-dash |
建立一個自定義清單
- Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何建立一個注腳
一個具有注腳的文本。2
注釋也是必不可少的
Markdown将文本轉換為 HTML。
KaTeX數學公式
您可以使用渲染LaTeX數學表達式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通過歐拉積分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多關于的資訊 LaTeX 數學表達式here.
新的甘特圖功能,豐富你的文章
- 關于 甘特圖 文法,參考 這兒,
UML 圖表
可以使用UML圖表進行渲染。 Mermaid. 例如下面産生的一個序列圖::
這将産生一個流程圖。:
- 關于 Mermaid 文法,參考 這兒,
FLowchart流程圖
我們依舊會支援flowchart的流程圖:
- 關于 Flowchart流程圖 文法,參考 這兒.
導出與導入
導出
如果你想嘗試使用此編輯器, 你可以在此篇文章任意編輯。當你完成了一篇文章的寫作, 在上方工具欄找到 文章導出 ,生成一個.md檔案或者.html檔案進行本地儲存。
導入
如果你想加載一篇你寫過的.md檔案或者.html檔案,在上方工具欄可以選擇導入功能進行對應擴充名的檔案導入,
繼續你的創作。
- mermaid文法說明 ↩︎
- 注腳的解釋 ↩︎