M-JPEG、MPEG4、H.264都有何區別 依維安防論壇

壓縮方式是網絡視頻服務器和網絡攝像機的核心技術,壓縮方式很大程度上決定著圖像的質量、壓縮比、傳輸效率、傳輸速度等性能,它是評價網絡視頻服務器和網絡攝像機性能優劣的重要一環。 隨著多媒體技術的發展,相繼推出了許多壓縮編碼標準,目前主要有JPEG/M-JPEG、H.261/H.263和MPEG等標準。
  1、JPEG/M-JPEG
  ①、JPEG是一種靜止圖像的壓縮標準,它是一種標準的幀內壓縮編碼方式。當硬件處理速度足夠快時,JPEG能用于實時動圖像的視頻壓縮。在畫面變動較小的情況下能提供相當不錯的圖像質量,傳輸速度快,使用相當安全,缺點是數據量較大。
  ②、M-JPEG源于JPEG壓縮技術,是一種簡單的幀內JPEG壓縮,壓縮圖像質量較好,在畫面變動情況下無馬賽克,但是由于這種壓縮本身技術限制,無法做到大比例壓縮,錄像時每小時約1-2GB空間,網絡傳輸時需要2M帶寬,所以無論錄像或網絡發送傳輸,都將耗費大量的硬盤容量和帶寬,不適合長時間連續錄像的需求,不大實用于視頻圖像的網絡傳輸。
  2、H.261/H.263
  ①、H.261標準通常稱為P*64,H.261對全色彩、實時傳輸動圖像可以達到較高的壓縮比,算法由幀內壓縮加前后幀間壓縮編碼組合而成,以提供視頻壓縮和解壓縮的快速處理。由于在幀間壓縮算法中只預測到后1幀,所以在延續時間上比較有優勢,但圖像質量難以做到很高的清晰度,無法實現大壓縮比和變速率錄像等。
  ②、H.263的基本編碼方法與H.261是相同的,均為混合編碼方法,但H.263為適應極低碼率的傳輸,在編碼的各個環節上作了改進,如以省碼字來提高編碼圖像的質量,此外,H.263還吸取了MPEG的雙向運動預測等措施,進一步提高幀間編碼的預測精度,一般說,在低碼率時,采用H.263只要一半的速率可獲得和H.261相當的圖像質量。
3、MPEG
  MPEG是壓縮運動圖像及其伴音的視音頻編碼標準,它采用了幀間壓縮,僅存儲連續幀之間有差別的地方 ,從而達到較大的壓縮比。MPEG現有MPEG—1、MPEG—2和MPEG—4三個版本,以適應于不同帶寬和圖像質量的要求。
  ①、MPEG—1的視頻壓縮算法依賴于兩個基本技術,一是基于16*16(像素*行)塊的運動補償,二是基于變換域的壓縮技術來減少空域冗余度,壓縮比相比M-JPEG要高,對運動不激烈的視頻信號可獲得較好的圖像質量,但當運動激烈時,圖像會產生馬賽克現象。 MPEG-1以1.5Mbps的數據率傳輸視音頻信號,MPEG-1在視頻圖像質量方面相當于VHS錄像機的圖像質量,視頻錄像的清晰度的彩色模式≥240TVL,兩路立體聲伴音的質量接近CD的聲音質量。 MPEG-1是前后幀多幀預測的壓縮算法,具有很大的壓縮靈活性,能變速率壓縮視頻,可視不同的錄像環境,設置不同的壓縮質量,從每小時80MB至400MB不等,但數據量和帶寬還是比較大。
  ②、MPEG-2它是獲得更高分辨率(720*572)提供廣播級的視音頻編碼標準。MPEG-2作為MPEG-1的兼容擴展,它支持隔行掃描的視頻格式和許多高級性能包括支持多層次的可調視頻編碼,適合多種質量如多種速率和多種分辨率的場合。它適用于運動變化較大,要求圖像質量很高的實時圖像。對每秒30幀、720*572分辨率的視頻信號進行壓縮,數據率可達3-10Mbps。由于數據量太大,不適合長時間連續錄像的需求。
  ③、MPEG-4是為移動通信設備在Internet網實時傳輸視音頻信號而制定的低速率、高壓縮比的視音頻編碼標準。 MPEG-4標準是面向對象的壓縮方式,不是像MPEG-1和MPEG-2那樣簡單地將圖像分為一些像塊,而是根據圖像的內容,其中的對象(物體、人物、背景)分離出來,分別進行幀內、幀間編碼,并允許在不同的對象之間靈活分配碼率,對重要的對象分配較多的字節,對次要的對象分配較少的字節,從而大大提高了壓縮比,在較低的碼率下獲得較好的效果, MPEG-4支持MPEG-1、MPEG-2中大多數功能,提供不同的視頻標準源格式、碼率、幀頻下矩形圖形圖像的有效編碼。
  總之,MPEG-4有三個方面的優勢:
  ①、具有很好的兼容性;
  ②、MPEG-4比其他算法提供更好的壓縮比,最高達200:1;
  ③、MPEG-4在提供高壓縮比的同時,對數據的損失很小。所以,MPEG-4的應用能大幅度的降低錄像存儲容量,獲得較高的錄像清晰度,特別適用于長時間實時錄像的需求,同時具備在低帶寬上優良的網絡傳輸能力。

4,H.264是ITU-T的VCEG(視頻編碼專家組)和ISO/IEC的MPEG(活動圖像編碼專家組)的聯合視頻組(JVT:joint video team)開發的一個新的數字視頻編碼標準,它既是ITU-T的H.264,又是ISO/IEC的MPEG-4的第10 部分。1998年1月份開始草案征集,1999年9月,完成第一個草案,2001年5月制定了其測試模式TML-8,2002年6月的 JVT第5次會議通過了H.264的FCD板。目前該標準還在開發之中,預計明年上半年可正式通過。
  H.264和以前的標準一樣,也是DPCM加變換編碼的混合編碼模式。但它采用“回歸基本”的簡潔設計,不用眾多的選項,獲得比H.263++好得多的壓縮性能;加強了對各種信道的適應能力,采用“網絡友好”的結構和語法,有利于對誤碼和丟包的處理;應用目標范圍較寬,以滿足不同速率、不同解析度以及不同傳輸(存儲)場合的需求;它的基本系統是開放的,使用無需版權。
  在技術上,H.264標準中有多個閃光之處,如統一的VLC符號編碼,高精度、多模式的位移估計,基于4×4塊的整數變換、分層的編碼語法等。這些措施使得H.264算法具有很的高編碼效率,在相同的重建圖像質量下,能夠比H.263節約50%左右的碼率。H.264的碼流結構網絡適應性強,增加了差錯恢復能力,能夠很好地適應IP和無線網絡的應用。
其實現在多數的什么H.264都是H.263++通過改進后的算法,是壓縮率變的小了點!如果是從單個畫面清晰度比較,MPEG4有優勢;從動作連貫性上的清晰度,H.264有優勢!

算法還需改進啊! 比如雖然都是h264,但效果還是有差距啊!? ? 發揚國內克隆優勢,多克隆點老外的算法技術來吧。? ? 高清晰=大存儲量??小存儲量=“不清楚"? ? 真正解決瓶頸問題,才是關鍵啊。 什么時候監控攝像機效果達到普通家用相機水平,存儲量和現在cif差不多。??那時候,監控主要防衛目的才真正實現了。? ? 現在高清(1028*1024等)分辨率上去了,人、物等拍清楚了,但存儲動不動就磁盤陣列柜,造價高。? ? 標準(720*576等)分辨率很一般,人、物等一半情況拍不清楚,拍清楚還得多加攝像機和選擇合適的安裝點和角度鏡頭搭配,存儲也不低,多數也要磁盤陣列柜,造價也不低。? ? 最低標準(352*288等)分辨率差,人、物80%拍不清楚,要拍清楚,完全要靠多加攝像機和選擇合適的安裝點角度,鏡頭搭配很關鍵。 存儲量低,一般不需要磁盤陣列柜,造價低。? ?? ?上面技術現在不能解決,那只能用球機靠類似行為識別等軍轉民算法解決了,比如入口,看到人或者車,自動拉近到合適的焦距點,自動截圖保存等等,類似這些算法技術。但這類算法,民用市場技術也很一般啊。? ? 總的來說,視頻監控技術,沒發展到理想的階段,革命尚未成功,同志們還得繼續努力啊,呵呵。

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

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

相關文章

Django/Flask/Tornado三大web框架性能分析

寫在前面:本文的數據涉及到之前遇到過的問題,大概一次 http 請求到收到響應需要多少時間。這個問題在實際工作中與框架有比較大的關系,因此特別就框架的性能做了一次分析。這里使用之前的一個報告數據: Pythons Web Framework Ben…

python urllib模塊學習筆記

這個模塊是最基本最常用的,以前看過,總結一下 #coding : utf-8import urlliburl http://cnblogs.com#代理服務器proxies {http:http://127.0.0.1:8087}#使用代理服務器打開r urllib.urlopen(url,proxies proxies)print r.info()print r.getcode()pri…

hibernate基礎工具findBySQL學習

public List<Map<String,Object>> findBySQL(String sql,Map<String,Object> param,int start,int max) {log.debug("finding List by hql");try {       //最后返回map map的key可為別名和數據庫字段SQLQuery querysessionFactory.getCurr…

python處理ini文件_python對ini配置文件處理

>>> cf.read("test.ini") #讀取配置文件[test.ini]>>> cf.sections() #片段名[base, callback]>>> cf.options("callback") #配置…

Python實現自動推本地github博客到遠程倉庫

Python實現自動推本地github博客到遠程倉庫 以前的簡單版本 通過python中的os模塊操作系統命令 詳情可參考:Python實現一行代碼推本地git到遠程倉庫 升級版本 本次加入了監聽文件修改功能 這樣腳本只需在后臺運行,即可檢測到對應的文件夾中的內容是否變化 如果變化,則調用…

H.264/MPEG-4 AVC

維基百科&#xff0c;自由的百科全書跳轉到&#xff1a; 導航, 搜索 跳過字詞轉換說明 漢漢▼▲為了閱讀方便&#xff0c;本文使用全文手工轉換。轉換內容&#xff1a;本文采用電腦和信息技術組全文轉換 [查看] ? [編輯] ? [強制刷新] 以下為本條目單獨的全文轉換&#xff0c…

JavaScript 專題之函數柯里化

JavaScript 專題系列第十三篇&#xff0c;講解函數柯里化以及如何實現一個 curry 函數 定義 維基百科中對柯里化 (Currying) 的定義為&#xff1a; In mathematics and computer science, currying is the technique of translating the evaluation of a function that takes m…

機器學習模板

根據心情補充&#xff0c;語言都是Python hash&#xff0c;把所有的文本轉化成數字 from sklearn.preprocessing import LabelEncoder for c in train.columns:if train[c].dtype object:lbl LabelEncoder()lbl.fit(list(train[c].values) list(test[c].values))train[c] l…

漂亮特殊字體可復制_12個創意字體免費下載網站

今天為大家介紹12個創意字體的網站&#xff0c;這些網站都有提供免費下載的字體哦&#xff0c;希望對大家在創作上面有所幫助。FontSpace在Fontspace上有超過42000種免費字體。在這里字體被整齊的分門歸類&#xff0c;幫助你找到想要的字體。除了典型的“serif” “script”等&…

使用postman測試接口

Postman是一款功能強大的網頁調試與發送網頁HTTP請求的Chrome插件。在java web開發中使用非常多&#xff0c;經常用來測試接口。 使用postman模擬json數據的發送 第一步:在header里邊設置發送數據的類型 Paste_Image.png設置發送數據類型為json&#xff0c;也就是key為Content-…

刪除github上的commit歷史記錄

刪除github上的commit歷史記錄 起步 今天小編發現了git克隆下來的遠程庫特別大: 經過查詢之后發現是每次推送之后都會留下記錄緩存&#xff0c;這樣很多沒用的記錄就會占用多余的空間&#xff0c;別人克隆的時候也會多耗費時間&#xff0c;今天我查到了一個清除無用記錄的方…

DirectShow組件原理分析及應用

1 DirectX簡介  DirectX是Microsoft公司為游戲和其他高性能多媒體應用所提供的一套底層應用程序編程接口。這些接口包括對二維和三維圖形&#xff0c;聲效和音樂&#xff0c;輸入設備以及多玩家網絡游戲等的支持。目前DirectX的最高版本是DirectX 9.0。  1.1 DirectX的組成…

接口安全

老大發了篇文章&#xff0c;讓看如何寫出安全的接口。 如何寫出安全的API接口&#xff1f;接口參數加密簽名設計思路轉載于:https://www.cnblogs.com/Tpf386/p/7053795.html

python中xml模塊_python學習第十五天-2(XML模塊)

也是一種文本轉換形式。importxxxxxxxxxxxxxxxxxxx asxx,可以用xx代替xxxxxxxxxxxxxxxxxxx模塊xml文件的新增&#xff0c;修改&#xff0c;刪除&#xff0c;查詢。新增&#xff1a;?import xml.etree.ElementTreeas ET?new_xmlET.Element(nameList)#創建xml的根節點相當于na…

ubuntu系統下Java環境JDK的安裝

Debian Linux下安裝jdk 下載壓縮包 官網下載對應的.gz包 點擊下載 解壓文件 創建一個目錄用于存放解壓后的文件&#xff0c;并解壓縮到該目錄下 sudo mkdir /opt/java8 sudo tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt/java8修改環境變量 sudo vim ~/.bashrc 進入…

棧溢出筆記1.3 準備Shellcode

經過1.1和1.2節的講述&#xff0c;我們已經知道了怎樣更改EIP的值。程序運行函數之后將跳轉到我們設定的位置開始運行&#xff0c;因此&#xff0c;我們須要準備一個自己的程序&#xff0c;接手后面的工作。這是一個什么樣的程序&#xff1f;是一個C語言編寫的代碼&#xff1f;…

DirectShow開發快速入門之慨述

文章來源&#xff1a;http://tech.163.com/school 2005-08-18 10:21:32 來源: 天極網摘要&#xff1a;本篇文檔概括性的介紹了DirectShow的主要組成部分&#xff0c;以及一些Directshow的基本概念。熟悉這些基本的知識對于Directshow的應用開發或者過濾器的開發者都會有所幫助…

Android selector中的item的順序

在selector中&#xff0c;要將默認狀態的item放在最后面&#xff0c;因為一旦前面的item滿足匹配條件&#xff0c;后面的item就不會去匹配。因此&#xff0c;把默認狀態的item放在前面的話&#xff0c;后面的item沒有執行的機會轉載于:https://www.cnblogs.com/xiaoyuersdch/p/…

權限表使用聯合主鍵嗎_天天寫 order by,你知道Mysql底層執行流程嗎?

前言 在實際的開發中一定會碰到根據某個字段進行排序后來顯示結果的需求&#xff0c;但是你真的理解order by在 Mysql 底層是如何執行的嗎&#xff1f;假設你要查詢城市是蘇州的所有人名字&#xff0c;并且按照姓名進行排序返回前 1000 個人的姓名、年齡&#xff0c;這條 sql 語…

nodejs簡介

nodejs是啥&#xff1f; Node.js是運行在服務端的JavaScript。 Node.js是一個基于Chrome JavaScript運行時建立的一個平臺。 Node.js是一個事件驅動I/O服務端JavaScript環境&#xff0c;基于Google的V8引擎&#xff0c;V8引擎執行Javascript的速度非常快&#xff0c;性能非常…