1. 程式人生 > >H265/H264/Mjpeg/mpeg

H265/H264/Mjpeg/mpeg

       H.265旨在在有限頻寬下傳輸更高質量的網路視訊,僅需原先的一半頻寬即可播放相同質量的視訊。壓縮效率應該比H.264至少提高1倍。

H.265/HEVC的編碼架構大致上和H.264/AVC的架構相似,主要也包含,幀內預測(intra prediction)、幀間預測(inter prediction)、轉換 (transform)、量化(quantization)、去區塊濾波器(deblocking filter)、熵編碼(entropy coding)等模組,但在HEVC編碼架構中,整體被分為了三個基本單位,分別是:編碼單位(coding unit,CU)、預測單位(predict unit,PU) 和轉換單位(transform unit,TU )。

比起H.264/AVC,H.265/HEVC提供了更多不同的工具來降低位元速率,以編碼單位來說,H.264中每個巨集塊(marcoblock/MB)大小都是固定的16x16畫素,而H.265的編碼單位可以選擇從最小的8x8到最大的64x64。

同時,H.265的幀內預測模式支援33種方向(H.264只支援8種),並且提供了更好的運動補償處理和向量預測方法。

反覆的質量比較測試已經表明,在相同的圖象質量下,相比於H.264,通過H.265編碼的視訊大小將減少大約39-44%。由於質量控制的測定方法不同,這個資料也會有相應的變化。

通過主觀視覺測試得出的資料顯示,在位元速率減少51-74%的情況下,H.265編碼視訊的質量還能與H.264編碼視訊近似甚至更好,其本質上說是比預期的

信噪比(PSNR)要好。

M-JPEG源於JPEG壓縮技術,是一種簡單的幀內JPEG壓縮,壓縮影象質量較好,在畫面變動情況下無馬賽克,但是由於這種壓縮本身技術限制,無法做到大比例壓縮,錄影時每小時約1-2GB空間,網路傳輸時需要2M頻寬,所以無論錄影或網路傳送傳輸,都將耗費大量的硬碟容量和頻寬,不適合長時間連續錄影的需求,不大實用於視訊影象的網路傳輸。

MPEG是壓縮運動影象及其伴音的視音訊編碼標準,它採用了幀間壓縮,僅儲存連續幀之間有差別的地方 ,從而達到較大的壓縮比。MPEG現有MPEG—1、MPEG—2和MPEG—4三個版本,以適應於不同頻寬和影象質量的要求。

H.264是 ITU-T

的VCEG(視訊編碼專家組)和ISO/IEC的MPEG(活動影象編碼專家組)的聯合視訊組(JVT:joint video team)開發的一個新的數字視訊編碼標準,它既是ITU-T的H.264,又是ISO/IEC的MPEG-4的第10 部分。在技術上,H.264標準中有多個閃光之處,如統一的VLC符號編碼,高精度、多模式的位移估計,基於4×4 塊的整數變換、分層的編碼語法等。這些措施使得H.264演算法具有很的高編碼效率,在相同的重建影象質量下,能夠比H.263節約50%左右的位元速率。

相關推薦

H265/H264/Mjpeg/mpeg

       H.265旨在在有限頻寬下傳輸更高質量的網路視訊,僅需原先的一半頻寬即可播放相同質量的視訊。壓縮效率應該比H.264至少提高1倍。 H.265/HEVC的編碼架構大致上和H.264/AVC的架構相似,主要也包含,幀內預測(intra prediction)、

H264/H265 Nal Unit Header

pan rbsp _id 一個 組成 網絡 標準 指向 ref NAL全稱Network Abstract Layer,即網絡抽象層。在H.264/H.265視頻編碼標準中,整個系統框架被分為了兩個層面:視頻編碼層面(VCL)和網絡抽象層面(NAL)。其中,前者負責有效表示

h264, h265 和 libvpx 比較(h264/avc, hevc 和vp9比較)

more who browser ber row hal reference range min 好多開發者或公司咨詢我們關於H.264和H.265(hevc)?的碼率,在此,我們轉一篇關於x264,x265, libvpx 比較.? A Large-Scale Compa

3.基於FFMPEG將YUV420轉為H264/H265

繼續ffmpeg的學習之路。。。 看了雷博的YUV轉H264程式碼,理解了一下大致的流程以及邏輯,然後迫不及待的手敲了一遍,然後編譯執行,中間遇到了一些問題,便記錄一下。 根據前兩篇 YUV420轉JPG, PCM轉AAC,其實大致流程都是一致的,初始化相關結構體—>賦值一

H264/H265碼流的編碼位元速率設定

H264/H265碼流的編碼位元速率設定   一、什麼是視訊位元速率?            視訊位元速率是視訊資料(視訊色彩量、亮度量、畫素量)每秒輸出的位數。一般用的單位是kbps。   二、設定

mpeg】MPEG2、MPEG4、H264的差異和簡介

Date: 2018.11.1 MPEG-2簡介   MPEG-2制定於1994年,設計目標是高階工業標準的圖象質量以及更高的傳輸率。MPEG-2所能提供的傳輸率在3-10Mbits/sec間,其在NTSC制式下的解析度可達720X486,MPEG-2也可

H264/H265碼流中獲取寬、高及幀率

在做碼流分析時,影象解析度、幀率這類的基本資訊,當然不可少。本文介紹如何從NAL中計算到影象寬、高,還有解析度。於是H264和H265有相似性,就在一起寫了。 一、從碼流獲得寬、高 1、H264 寬高可從SPS欄位計算得到,公式如下: Width = (pic_width_in_mb

MPEG-4與H264區別,編碼及應用

  MPEG4於1998年11月公佈,原預計1999 年1月投入使用的國際標準MPEG4不僅是針對一定位元率下的視訊、音訊編碼,更加註重多媒體系統的互動性和靈活性。MPEG專家組的專家們正在為MPEG-4的制定努力工作。MPEG-4標準主要應用於視像電話(V

FFMPEG H264/H265 編碼延遲問題

最新使用FFmpeg進行H264的編碼時,發現視訊編碼有延遲,不是實時編碼,進過一番研究發現,只要在呼叫avcodec_open2函式 打開編碼器時,設定AVDictionary引數即可,關鍵程式碼如

web無外掛解碼播放H264/H265(js解碼HTML5播放)

專案意義:長久以來,安防領域的網路攝像機(IPC)的WEB視訊直播都依賴於瀏覽器外掛,IE瀏覽器使用ActiveX外掛,Chrome和Firefox瀏覽器使用NPAPI外掛。之所以開發瀏覽器外掛來收流、解碼、播放IPC的實時視訊,是因為早期HTML的發展過於緩慢,在純web程

web無外掛解碼播放H264/H265(WebAssembly解碼HTML5播放)

我之前寫過一篇《web無外掛解碼播放H264/H265(js解碼HTML5播放)》,與本文的專案意義基本一致,不同的是實現方案有一定差異。之前介紹的是純JS解碼,本文介紹WebAssembly解碼。

rtmp資料封裝三-視訊(H264&H265)

前面文章《rtmp資料封裝一-塊(chunk)》中講到rtmp傳輸媒體資料時是把一整幀資料拆分成chunk的形式傳送的。其實一幀媒體資料在拆分成chunk之前還需要進行必要的頭部資訊封裝,本文介紹rtmp協議中H.264/H.265視訊資料的頭部資訊封裝。

FFmpeg學習筆記-YUV以H264H265編碼最後打包TS流過程(進階版)

在學習了FFmpeg後,才發現其中美妙,之前發一個yuv轉ts的初學版,現在看看感覺不堪回首。所以一直在思考能不能直接用命令就完成整個過程。在請教大神後得出了命令。 YUV420_8bit->H264 還可以在引數中設定編碼位元速率。真是太舒服了。 E:\ffmp

H264/H265 PS 流分析

對於第一幀的第一個包開始為PS頭+系統頭+節目對映流 1) Pack start code:包起始碼欄位,值為0x000001BA的位串,用來標誌一個包的開始。 2) System clock reference base,system clock reference ex

H264 NAL解析

earch 劃分 格式 -i ren 框架 ade 編碼 適合 NAL全稱Network Abstract Layer,即網絡抽象層。在H.264/AVC視頻編碼標準中,整個系統框架被分為了兩個層面:視頻編碼層面(VCL)和網絡抽象層面(NAL)。其中,前者負責有效表示視頻

嵌入式 視頻編碼(H264)hi3518

過程 abs rbsp 狀態 hive pty xheditor dev 錯誤碼 這幾天在編寫視頻錄制模塊,所以,閑暇之余,又粗粗的整理了一下,主要是API,以備不時之用 攝像頭獲取的模擬信號通過經芯片處理(我們使用的是CX25825),將模擬信號轉成數字信號

關於對H264碼流的PS的封裝的相關代碼實現

真心 clip gef 但是 占用 udp 大致 結果 方法 轉自:http://www.cnblogs.com/lidabo/p/6604988.html 1、寫在開始之前: 最近因為新工作要維護別人留下的GB模塊代碼,先熟悉了流程,然後也試著封裝

關於對H264碼流的TS的封裝的相關代碼實現

有效 當前 完成 read ble tco and mark comm 轉自:http://www.cnblogs.com/lidabo/p/6604998.html 1 寫在開始之前 在前段時間有分享一個H264封裝ps流到相關文章的,這次和

H264 封裝格式

auto nbsp style its 轉換 pda 例如 h264 convert H264有兩種封裝格式,一種是MP4格式,一種是annexb格式 MP4格式是以4個字節長度分割 annexb格式是以0x000001 or 0x00000001分割 有些時候需要把MP4

FFMPEG實現H264的解碼(從源代碼角度)

分配內存 cpp ide ram 變換 tools sign coder clip 農歷2014年底了,將前段時間工作中研究的FFMPEG解碼H264流程在此做一下整理,也算作年終技術總結了! H264解碼原理: H264的原理參考另一篇博文 http://blog.c