視音頻編解碼技術及其實現

核心提示:一、視音頻編碼國際標準化組織及其壓縮標準介紹 國際上有兩個負責視音頻編碼的標準化組織,一個是VCEG(VideocodeExpertGroup),是國際電信聯合會下的視頻編碼專家組,一個是MPEG(MotionPictureExpertGroup),是國際標準化組織下的運動圖象專家組。這兩個視音頻編碼標
一、?視音頻編碼國際標準化組織及其壓縮標準介紹
國際上有兩個負責視音頻編碼的標準化組織,一個是VCEG(Video?code?Expert?Group),是國際電信聯合會下的視頻編碼專家組,一個是MPEG(Motion?Picture?Expert?Group),是國際標準化組織下的運動圖象專家組。這兩個視音頻編碼標準化組織都對視音頻的編解碼做出了非常重要的貢獻:一是推動視音頻編碼技術的發展,一是推動視音頻編解碼的應用。
視音頻編解碼涉及很多項視頻和音頻處理技術,每一項技術的改進都對視音頻編碼做出貢獻,但作為一套完整、高效的編碼方案,需要集中全人類在視音頻編解碼方面的最新智慧。個人或公司的研究成果,都希望被標準化組織,其經濟回報是標準使用費。
這兩個標準化組織制定的相關編碼標準都獲得了廣泛的應用,VCEG制定的標準有H.261(被國際電信聯合會選定為電視會議的視頻壓縮標準)、H.262(該標準同MPEG-2完全一樣,是VCEG同MPEG組成的聯合編碼專家組JVT制定的壓縮標準,VCEG發布的是H.262,MPEG發布的是MPEG-2)、H.263(該標準被國際電信聯合會選定為可視電話的視頻壓縮標準,有增強型版本H.263+、H.263++)、H.264(該標準是2002年5月VCEG為新一代交互式視頻通訊制定的標準)。MPEG名氣要大得多,制定的標準有MPEG-1、MPEG-2、MPEG-4、MPEG-7和MPEG-21?,MPEG-1壓縮標準為VCD所采納,MPEG-2的壓縮標準為DVD采納,MPEG-4是為交互式多媒體通訊制定的壓縮標準,MPEG-7是為互聯網視頻檢索制定的壓縮標準。
VCEG制定的壓縮標準H.26X都是針對單一矩形視頻對象,其追求的是更高的壓縮效率。MPEG-4在目前之所以很熱,是因為MPEG-4是基于多個視音頻對象的壓縮編碼標準,這非常適合于互聯網上的多媒體應用。在互聯網上傳播的多媒體信息,很多是可以劃分為多個視頻對象的,如電腦制作的動畫節目、電視新聞節目等,而在實時視頻圖象編碼中,在一個圖象矩形框中很難實時識別多個視頻對象,還是把一個視頻源當作一個矩形視頻對象進行編碼。
VCEG在97年發布H.263的壓縮標準后,制定了短期開發計劃H.26N和長期開發計劃H.26L,H.26N發展成H.263+和H.263++,H.26L經過5年時間的發展,在2002年5月作為H.264壓縮標準進行發布。
MPEG在VCEG發布H.263之后,發布了MPEG-4?SP(即MPEG-4第一板),在該版本中引入了兩個非常重要的概念:一個是一個視頻源多個視音頻對象編碼,一個是碼流傳輸異常處理(特別是無線傳輸應用)。從這里可以看出,VCEG致力于高效率的視頻編碼技術,MPEG更側重系統和框架。
在2001年第四季度,VCEG?H.26L發展到TML9.0時,MPEG同VCEG再次組成聯合聯合視頻編碼專家組JVT,對H.26L的算法進行了改進和完善,在2003年5月VCEG發布了H.264的壓縮標準。MPEG在JVT對H.26L壓縮算法修改的基礎上,將該技術規范納入到MPEG-4的標準中,作為MPEG-4?PART10發布,即MPEG-4的第三版,MPEG-4?AVC。H.264和MPEG-4?AVC代表了全人類在視音頻編解碼方面的最新成果。
針對單一矩形視頻對象,MPEG-4?AVC比MPEG-4第二版MPEG-4?ACE的壓縮效率提高30%以上。

二、?H.264與MPEG-4?PART10的技術說明
同以前的視頻壓縮標準H.263++和MPEG-4?ACE相比,H.264與MPEG-4?PART10采用了一些新的算法,主要表現在以下幾個方面:
1、運動搜索
a、?引入多參考幀
???引入多達5個參考幀。
b、?多種BLOCK形狀
有16*16、16*8、8*16、8*8、8*4、4*8、4*4七種BLOCK形狀。
c、運動搜索精度更高
1/2象素精度搜索采用了6階濾波器,搜索精度有很大提高。也引入了1/4象素精度搜索和1/8象素精度搜索。
2、殘余編碼
a、?采用整型4*4?DCT變換
b、?量化技術改進
c、?采用DE-BLOCK技術
d、?SP幀技術
這些技術的改變,一方面提高了壓縮效率,另一方面運算強度大幅提高,大大地提高了實現的難度。?

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

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

相關文章

什么是NaN

NaN,是Not a Number的縮寫。NaN 用于處理計算中出現的錯誤情況,比如 0.0 除以 0.0 或者求負數的平方根。由上面的表中可以看出,對于單精度浮點數,NaN 表示為指數為 emax 1 128(指數域全為 1),…

排序系列【比較排序系列之】直接插入排序

最近在和小伙伴們一起研究排序,排序分好多總,后期會做整體總結,本篇則主要對插入排序進行一個整理。 插入排序(insert sorting)的算法思想十分簡單,就是對待排序的記錄逐個進行處理,每個新紀錄…

Mysql 無法插入中文,中文亂碼解決

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 在計算機中搜索 my.ini文件 找到后打開 ,并找到這2行作 如下設置 : default-character-setutf8character-se…

gcc g++安裝

2019獨角獸企業重金招聘Python工程師標準>>> 安裝之前要卸載掉老版本的gcc、g sudo apt-get remove gccgcc-xx #可能有多個版本,都要刪掉 sudo apt-get remove g sudo apt-get install gcc 安裝g編譯器,可以通過命令 sudo apt-get installb…

網絡爬蟲--24.【selenium實戰】實現拉勾網爬蟲之--分析接口獲取數據

文章目錄一. 思路概述二. 分析數據接口三. 詳細代碼一. 思路概述 1.拉勾網采用Ajax技術,加載網頁時會向后端發送Ajax異步請求,因此首先找到數據接口; 2.后端會返回json的數據,分析數據,找到單個招聘對應的positionId…

18條工作感想:不要不情愿地工作

18條工作感想:不要不情愿地工作。人生有兩個基點支撐:家庭與工作。對工作不滿意,就是毀掉一半的人生。 001 不要不情愿地工作。不情愿,就一定沒熱情,沒激情,沒動力,就不會用心……那么&#xf…

bzoj 1999: [Noip2007]Core樹網的核【樹的直徑+單調隊列】

我要懶死了&#xff0c;所以依然是lyd的課件截圖 注意是min{max(max(d[uk]),dis(u1,ui),dis(uj,un))}&#xff0c;每次都從這三個的max里取min #include<iostream> #include<cstdio> using namespace std; const int N500005; int n,m,h[N],cnt,d[N],s,t,mx,f[N],a…

01-匯編初學

0、前言 對于一個iOS App來說&#xff0c;它其實就是一個安裝在手機中的可執行文件&#xff0c;這個可執行文件本質上是二進制文件&#xff0c;它由iPhone手機上的CPU執行。如果我們需要對操作系統、App進行深入了解&#xff0c;以及App的逆向都需要我們熟悉匯編語言 1、匯編語…

jquery.dataTables.min.js:62 Uncaught TypeError: Cannot read property ‘style‘ of undefined原因

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯&#xff1a; jquery.dataTables.min.js:62 Uncaught TypeError: Cannot read property style of undefined 原因&#xff1a;data…

ASCII Unicode GBK UTF的聯系

快下班時&#xff0c;愛問問題的小朋友Nico又問了一個問題&#xff1a; "sqlserver里面有char和nchar&#xff0c;那個n據說是指unicode的數據&#xff0c;這個是什么意思。" 并不是所有簡單的問題都很容易回答&#xff0c;就像這個問題一樣。于是我答應專門寫一篇BL…

網絡爬蟲--25.【selenium實戰】實現拉勾網爬蟲之--selenium獲取數據

代碼實現 #encoding: utf-8from selenium import webdriver from lxml import etree import re import time from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by…

Java 設計模式-【單例模式】

單例解決了什么問題&#xff1a;為了節約系統資源&#xff0c;有時需要確保系統中某個類只有唯一一個實例&#xff0c;當這個唯一實例創建成功之后&#xff0c;我們無法再創建一個同類型的其他對象&#xff0c;所有的操作都只能基于這個唯一實例。為了確保對象的唯一性&#xf…

Lua游戲開發----模塊

1&#xff1a;游戲目錄結構對模塊的理解&#xff1a; Base&#xff0c;Common&#xff0c;Game這三個文件夾下都有自己的moduleConfig文件。 base文件夾下的moduleConfig.lua文件是存放游戲基礎的模塊&#xff08;例如&#xff1a;游戲視圖準備&#xff0c;發牌&#xff0c;托管…

css 引用 方法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 CSS 樣式一共 3 中使用方法 ——內聯式樣式表行樣式<div style"color:#000;"></div>只能操作1個標簽&#xff0…

java構造方法

構造方法是一種特殊的方法&#xff0c;它是一個與類同名且沒有返回值類型的方法。對象的創建就是通過構造方法來完成&#xff0c;其功能主要是完成對象的初始化。當類實例化一個對象時會自動調用構造方法。構造方法和其他方法一樣也可以重載。 構造方法就是與類同名的那個方法…

轉 單實例的寫法

目錄 餓漢法單線程寫法考慮線程安全的寫法兼顧線程安全和效率的寫法坑靜態內部類法枚舉寫法總結參考資料轉載: 你真的會寫單例模式嗎——Java實現 單例模式可能是代碼最少的模式了&#xff0c;但是少不一定意味著簡單&#xff0c;想要用好、用對單例模式&#xff0c;還真得費一…

網絡爬蟲--26.Scrapy中下載器中間件Downloader Middlewares的使用

文章目錄一. Downloader Middlewares二. 設置隨機請求頭三. ip代理池中間件一. Downloader Middlewares 二. 設置隨機請求頭 三. ip代理池中間件

變量名和方法名

變量名&#xff1a;第一個單詞的首字母小寫&#xff0c;后面每一個單詞的首字母大寫。如userName; 方法名&#xff1a;第一個單詞的首字母小寫&#xff0c;后面每一個單詞的首字母大寫。如setName&#xff08;&#xff09;; 寫出讓人一眼看懂的變量名和方法名&#xff0c;命名應…

openfire服務器

openfire(原名Wildfire或者JiveMessenger)是由Java語言編寫的、基于XMPP協議的服務器&#xff0c;具有跨平臺能力&#xff0c;獲得了Apache2.0許可證。 openfire是基于XMPP協議的IM的服務器端的一個實現&#xff0c;兩個用戶想要進行通訊&#xff0c;首先要連接到Openfire。服…

解決eclipse配置Tomcat時找不到server選項(Mars.2也可用)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 集成Eclipse和Tomcat時找不到server選項&#xff1a; 按照網上的步驟如下&#xff1a; 在Eclipse中&#xff0c;窗口(window)——首選項…