日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

H264学习方法历程资料

發(fā)布時(shí)間:2023/12/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 H264学习方法历程资料 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我的H.264學(xué)習(xí)歷程

?半年前,我知道了H.264這個(gè)名詞。那個(gè)時(shí)候決定學(xué)習(xí)H.264,可是我連資料都不知道如何收集。而且整個(gè)學(xué)校就只有我一個(gè)人在學(xué)習(xí)H.264,

找不到人交流,所以那個(gè)時(shí)候?qū)W得真的是舉步維艱,很痛苦,而能在網(wǎng)上認(rèn)識(shí)一個(gè)學(xué)習(xí)H.264的同志真的是一件讓我很高興的事。

?????? 后來慢慢在網(wǎng)上找到了一些介紹H.264的文章,當(dāng)然也找到了peter李的網(wǎng)站,找到了流媒體論壇。那個(gè)時(shí)候在論壇里看見別人問的問題

,我都完全不懂。看見別人要這樣資料要那樣資料,我也不知道這些資料怎么能夠用得著。最有趣的是我居然把JVT的會(huì)議文章全部下載下來了

——當(dāng)時(shí)并不知道這幾百兆的東西到底怎么用,現(xiàn)在倒是知道它的用處了,看來還是沒有白下,呵呵~~~。
?
????? 一開始就想,先看看標(biāo)準(zhǔn)吧。因?yàn)闃?biāo)準(zhǔn)是英文的,又特別長。所以為了避免看了后面忘記了前面,我就開始翻譯,看一段翻譯一段。可

是這個(gè)過程真的是又枯燥又痛苦。而且看著300多頁的東西,要像這樣來看完,還真是沒有勇氣和信心。想了想還是算了吧,看源代碼吧。當(dāng)時(shí)

因?yàn)橹繨M是標(biāo)準(zhǔn)的測試模型,所以就看JM 了。一開始看代碼可是很老實(shí)的,每句程序,每個(gè)變量都跟蹤。等把讀入?yún)?shù)、初始化變量跟蹤完

了,才知道,這一段沒必要看那么細(xì)致,完全可以跳過的。

?????? 就這樣看代碼看不懂的時(shí)候就查標(biāo)準(zhǔn)、去流媒體論壇問。可是論壇有好處也有壞處,好處是可以有很多人參與,壞處是你問的問題無論

怎樣都不可能馬上知道答案,于是一般來說對(duì)你繼續(xù)讀代碼就是一個(gè)阻礙。于是去找H.264的QQ群,很高興找到了“H.264家園”,可是隨后很

失望——見不到人問,也見不到人回答我的問題。于是,生氣了,自己建了一個(gè)群,這樣終于有了一個(gè)比較好的交流環(huán)境。可是那個(gè)時(shí)候的

H.264在我看來還只是一個(gè)遙不可及的華麗殿堂。QQ群里大家討論的問題我仍然不懂。而我為了能盡快弄個(gè)像樣的題目來作為畢業(yè)論文,那個(gè)時(shí)

候也沒有繼續(xù)看H.264的內(nèi)容,只不過花了一個(gè)半月的時(shí)間來實(shí)現(xiàn)一個(gè)在今天看來比較膚淺的錯(cuò)誤隱藏算法(因?yàn)槲医o自己定的方向是錯(cuò)誤隱藏

)。

?????? 等到我的這篇論文完成已經(jīng)是9月中旬了,而這個(gè)時(shí)候?qū).264仍然是那么陌生。因?yàn)檫@段時(shí)間沒有繼續(xù)看H.264的內(nèi)容,以前看過的內(nèi)

容,本來理解就不透徹、印象也就不深,所以基本上都忘記了。所以這個(gè)時(shí)候的我可以說對(duì)H.264還處在只是知道個(gè)概念的階段。H.264實(shí)在是

個(gè)龐大的東西,而對(duì)于中國人來說,它又是如此的新(個(gè)人認(rèn)為),大面積的商用都還沒有開始。我要想在畢業(yè)之前在這里面做點(diǎn)有價(jià)值的東

西在當(dāng)時(shí)看來實(shí)在不太可能,于是只有硬著頭皮繼續(xù)研究自己的錯(cuò)誤隱藏,希望能給自己的畢業(yè)論文增加一點(diǎn)分量。這樣就開始看JM關(guān)于幀間

錯(cuò)誤隱藏的代碼。因?yàn)镴M幀間錯(cuò)誤隱藏比幀內(nèi)的復(fù)雜得多,涉及到很多相關(guān)的問題。所以在看代碼過程中也要對(duì)這些問題做一些了解,再加上

QQ群里的經(jīng)常討論,讓我真正開始了學(xué)習(xí)H.264的起步。

?????? 等我把幀間錯(cuò)誤隱藏看完,已經(jīng)是10月底了,而這個(gè)時(shí)候正好我們學(xué)院要搞一次學(xué)術(shù)研討會(huì)。為了能給自己的畢業(yè)和以后找工作增加一

點(diǎn)砝碼,我決定參加。于是開始準(zhǔn)備會(huì)議報(bào)告,通過準(zhǔn)備會(huì)議報(bào)告,讓我對(duì)H.264的整體框架又一次做了回顧和熟悉。時(shí)間終于走到了今天,我

很高興地感覺到,自己已經(jīng)站在H.264 的門口了——總是有進(jìn)步的。呵呵~~~

現(xiàn)在自己對(duì)學(xué)習(xí)H.264也有了一些自己的想法,所以寫出來和大家一起探討:

1、第一個(gè)階段:

學(xué)習(xí)H.264,首先要把最基本最必要的資料拿在手里。這些資料我都放在群共享的《H.264學(xué)習(xí)必備》(這是我自己打的一個(gè)壓縮包,內(nèi)容包括

:標(biāo)準(zhǔn)文檔+ 測試模型+經(jīng)典文章)里了。怎么使用《H.264學(xué)習(xí)必備》呢?首先看里面的《H.264_MPEG-4 Part 10 White Paper》,看完之后

再看《Video coding using the H.264 MPEG-4 AVC compression standard》和《Halsted.Press.H.264.And.MPEG-

4.Video.Compression.Video.Coding.For.Next.Generation.Multimedia.eBook-LiB》,然后可以看《Overview of the H.264_AVC Video

Coding Standard.pdf》。這三篇文章看完后,你應(yīng)該對(duì)H.264的整體框架有個(gè)比較深入的了解了。這個(gè)時(shí)間可能只需要花費(fèi)你兩周左右的時(shí)間

(對(duì)于我這樣的笨蛋好像是要這么長時(shí)間的。如果你碰巧用了比這個(gè)時(shí)間還長的時(shí)間,那并不說明你比我更笨,只能說明你肯定天天陪MM聊天

去了。呵呵~~~)。


2、第二階段:

然后你就可以看代碼了。這個(gè)時(shí)候你最常用的工具就是《H.264學(xué)習(xí)必備》里的標(biāo)準(zhǔn)文檔和測試模型。看代碼也有講究。并不是像我開始那樣看

得那么仔細(xì),結(jié)果后來才知道遠(yuǎn)沒有這個(gè)必要。正如peter李說的:看代碼也要先從整體框架入手。先搞懂H.264的整體框架在代碼里是怎么分

布的,一個(gè)功能模塊的前伸模塊和后繼模塊是什么。也就是搞清楚整個(gè)代碼流程。這個(gè)階段對(duì)標(biāo)準(zhǔn)文檔的使用可能很少。


3、第三階段:

然后你找到一個(gè)自己感興趣的切入點(diǎn),開始以此為中心研究這個(gè)問題。你研究問題的時(shí)候應(yīng)該是聯(lián)系測試模型來研究,這個(gè)時(shí)候你就需要仔細(xì)

看代碼中對(duì)這個(gè)問題的實(shí)現(xiàn)了。這個(gè)階段我絕對(duì)支持你一行行代碼跟蹤,一個(gè)參數(shù)一個(gè)參數(shù)地跟蹤。而代碼中不懂的地方可能需要查標(biāo)準(zhǔn)。這

時(shí)你再來看標(biāo)準(zhǔn)文檔就有了針對(duì)性。也因?yàn)槟軐?biāo)準(zhǔn)文檔和代碼對(duì)應(yīng)起來,從而看標(biāo)準(zhǔn)文檔也不覺得有太大困難,也能明白標(biāo)準(zhǔn)文檔說的是什

么問題,在測試模型中是如何通過代碼實(shí)現(xiàn)的。在這個(gè)階段中,會(huì)牽連到很多H.264的相關(guān)知識(shí),這樣通過以點(diǎn)帶線,以線帶面。你會(huì)對(duì)H.264

的內(nèi)容認(rèn)識(shí)越來越多。而你也就找到了自己的方向,最終走上了締造中國人的H.264的光輝大道,呵呵~~~


==========【注意事項(xiàng)】==========

1、切忌將代碼和標(biāo)準(zhǔn)文檔獨(dú)立開看,否則,你的困難會(huì)很大(當(dāng)然可能是因?yàn)槲姨苛?#xff0c;對(duì)于“甜菜”的你可能無論怎樣都能應(yīng)用自如。呵呵

~~~)。
2、對(duì)于剛開始接觸H.264的人,切忌直接看代碼和標(biāo)準(zhǔn),哪怕是將標(biāo)準(zhǔn)和代碼結(jié)合起來看,你也會(huì)不太順利。換句話說:在沒有了解H.264整體

框架之前,你最好什么都不要做。
3、你千萬不要覺得自己參加討論,以及幫助別人找答案(當(dāng)然是在你覺得別人問的問題你似曾相識(shí)的時(shí)候)是一個(gè)浪費(fèi)時(shí)間的過程。因?yàn)槟銋?/p>

加討論,特別是你幫別人找答案的時(shí)候,很多你似是而非的問題卻能夠得到一個(gè)更深刻的認(rèn)識(shí)。
4、學(xué)問,學(xué)問,即要問也要學(xué)。不要養(yǎng)成自己的依賴思想。其實(shí)你在自己查資料的過程中,也會(huì)學(xué)到很多東西。比如會(huì)知道某個(gè)問題在哪篇文

章里能找到答案,或者收集到更多相關(guān)問題的有價(jià)值的文章……而且自己查到的到底比別人告訴的印象深刻。


??????? 好了,好像寫完了。還沒有寫的時(shí)候覺得自己有很多感受想告訴大家。現(xiàn)在寫到這里卻好像覺得沒說完,但又不知道該說什么了。呵

呵~~~

??????? 那些走在我前面的朋友,你們有什么要對(duì)我說的么?我好想聽!
??????? 最后還要感謝很多網(wǎng)上的朋友在我學(xué)習(xí)過程中對(duì)我的支持,謝謝你們!!!


轉(zhuǎn)載:http://www.360doc.com/content/061017/19/11177_232935.html

?


H264學(xué)習(xí)指南

在寫這個(gè)題目是,就感到有些戰(zhàn)戰(zhàn)兢兢,在這個(gè)論壇也混了一段時(shí)間了,說實(shí)話,并沒有感覺在這里學(xué)到太多東西。而且覺得大家討論問題的

深度不及“視頻設(shè)計(jì)芯片論壇”http://china264.68l.com/index.asp

因?yàn)樽罱诸^的活基本搞完了,人也閑了下來,這么熱的天氣,突然想寫這么一篇文章。不過首先聲明的是我對(duì)H264并不是太熟悉。但多多少

少也學(xué)習(xí)了這么久了,寫點(diǎn)心得出來對(duì)自己是個(gè)交待,同時(shí)也希望給新手們一點(diǎn)幫助,只要對(duì)大家有一點(diǎn)點(diǎn)幫助,也就很滿足了。

?


?????? 好,閑話少說。如果大家是剛開始進(jìn)入圖象領(lǐng)域,那么先看一看"計(jì)算機(jī)圖象處理"方面的教材還是有必要的.不過稍微了解一下就好

了,不用太深入,在以后的對(duì)264的學(xué)習(xí)中,自然會(huì)對(duì)這些基本概念有進(jìn)一步的了解.然后,是對(duì)264的了解,推薦3篇文章.

1、Halsted.Press.H.264.And.MPEG-4.Video. Compression. Video. Coding. For. Next. Generation。
?? 對(duì)視頻編解碼原理講得比較詳細(xì)
2、Video coding using the H.264 MPEG-4 AVC compression standard。
?? 更加關(guān)注于編解碼的各個(gè)模塊的實(shí)現(xiàn)方式
3、Overview of the H.264/AVC Video Coding Standard。
?? 是Thomas Wiegand的大作,對(duì)264較之以往標(biāo)準(zhǔn)的新特性都作了說明。

?

??????? 這三篇文章絕對(duì)是了解264的經(jīng)典文章,論壇上好像也有下載的地址。這些都是e文文章,不過相信對(duì)大多數(shù)人難度都不大。


細(xì)心將這三篇文章看完。對(duì)264就有了一個(gè)比較清楚地認(rèn)識(shí)了。對(duì)一個(gè)這么大的東西,不可能說要在短時(shí)間內(nèi)全部搞懂它,因此就要根據(jù)當(dāng)前自

己的情況,選擇一個(gè)具體的研究方向,比如說運(yùn)動(dòng)估計(jì)、熵編碼等等。我現(xiàn)在以我自己的研究方向運(yùn)動(dòng)估計(jì)作為例子,來說一下我的學(xué)習(xí)方法

,當(dāng)然肯定有班門弄斧的嫌疑,但是既然大家都不認(rèn)識(shí)我,我也就不客氣了。


??????? 從入門的3篇文章中可以看出,幀間編碼(運(yùn)動(dòng)估計(jì))是264的運(yùn)算復(fù)雜度的“主力”部分。那么首先要對(duì)傳統(tǒng)的那些運(yùn)動(dòng)估計(jì)方法作

一個(gè)了解,如果是教育網(wǎng)的朋友再ieee的網(wǎng)站上拿motion estimation一搜就能搜到一大堆文章了,我的建議是選一篇比較新而且比較長的文章

,就是那種regular paper 而不是short paper。這些文章中一般會(huì)對(duì)本研究方向的經(jīng)典方法作一個(gè)回顧和比較,這樣,從這篇文章的參考文獻(xiàn)

中再進(jìn)一步把本研究方向的歷史和現(xiàn)狀作一個(gè)了解。


??????? 所謂對(duì)264的研究的話,基本上就是用更加好的算法來降低264本身的計(jì)算復(fù)雜度。能夠做到不提高碼率當(dāng)然好,但碼率稍微有點(diǎn)上升

也沒有關(guān)系,不過那就要在編碼速度上有優(yōu)勢,這樣就可以說“本方法利于實(shí)時(shí)實(shí)現(xiàn)“啦,哈哈。就運(yùn)動(dòng)估計(jì)來說,傳統(tǒng)的3ss,4ss,ds都要知

道是怎么回事,然后像被大家奉為經(jīng)典的mvfast,pmvfast就要專心的看一下了。最好呢,是在這些方法上,能夠提出自己的新觀點(diǎn)、新方法。

當(dāng)然,這就不是一個(gè)純粹看論文能夠解決的問題了。大家需要對(duì)264的新特點(diǎn)有一個(gè)清楚了了解,然后考慮的方向可以是以前的方法應(yīng)該怎么改

善再用在264上,能夠更好地發(fā)揮作用,向連續(xù)消方法,half-way stop的方法,好像國內(nèi)的都有人出論文。因?yàn)?64的幀間預(yù)測采用了可變塊大

小,因此又引出了一個(gè)問題:按什么方法來分塊是最好的?大家在看那3篇入門的文章時(shí),就要邊看邊思考,里面說采用可變塊大小,就要想到

我怎么知道該怎么分塊;里面提到4*4塊幀內(nèi)預(yù)測有9種模式,就要想到這9種模式如何決策。也就是說,大家再看這些文章時(shí),要想一下,我該

怎么去實(shí)現(xiàn)它。這些問題其實(shí)很容易就能提出來,但要解決卻是一個(gè)大問題。


??????? 比如說分塊吧,VBSME(variable block size motion estimation),ieee上可有不少文章,臺(tái)灣國立成功大學(xué)(?好像是這個(gè)名字)

的一篇碩士論文就寫的是這個(gè),可見264有好多東西可以去做,養(yǎng)幾個(gè)博士絕對(duì)綽綽有余啊,赫赫。其實(shí)研究方向越細(xì),就能夠?qū)@個(gè)方向把握

得越準(zhǔn)確,成天看著,總會(huì)有些新想法出來吧,嗬嗬,開玩笑的說。選好了一個(gè)大的研究方向,然后就要知道現(xiàn)在這個(gè)方向大家都是在那些細(xì)

節(jié)上做工作。像運(yùn)動(dòng)估計(jì)的話,多幀預(yù)測,可變塊大小的分法,1/4像素估計(jì)精度等等都是熱門的東西,那基本上來說,跟著大家走就好了。了

解哪些東西是熱門,基本上*多看文章,同時(shí)建議大家多看e文的,最好是ieee的。我的一個(gè)博士師兄告訴我說,如果你想發(fā)某一個(gè)檔次的文章

,你就應(yīng)該看比這個(gè)雜志高一個(gè)檔次的文章。而且他說一般看個(gè)15篇左右,就應(yīng)該要能夠出一篇自己的東西了。這個(gè)師兄現(xiàn)在畢業(yè)了,他發(fā)了

好多EI的,羨慕!


?????? 如果“不幸”有了自己的新想法,那么就需要驗(yàn)證了。簡單一點(diǎn)的驗(yàn)證呢,可以放在c語言或者matlab平臺(tái)下進(jìn)行,但是如果要發(fā)論文

的話,基本上還是要放在JM下才有說服力。而且試驗(yàn)序列最好采用標(biāo)準(zhǔn)序列。這既涉及到一個(gè)讀JM源碼和修改JM源碼的問題。我看了一段時(shí)間

,實(shí)在是好煩啊,所以,對(duì)不起,在這方面我沒有太多好的建議。但是我在修改一個(gè)幀內(nèi)預(yù)測算法時(shí),反而把預(yù)測速度減慢了,哈哈,按照常

理來說,我的方法應(yīng)該比JM里的方法好才對(duì),而且我在matlab下的仿真結(jié)果的確如此,很郁悶,希望大家推薦一個(gè)看源碼的方法給我,謝謝先


??????? 除去以上說的這些,看標(biāo)準(zhǔn)也是很必要的。200503的那個(gè)prepublished版本好像是最新的,對(duì)于翻譯標(biāo)準(zhǔn),我認(rèn)為不是太必要,但對(duì)

了解標(biāo)準(zhǔn)也還是有點(diǎn)幫助,可以放在正常工作時(shí)間以外進(jìn)行,如果大家有這么努力的話。

轉(zhuǎn)載:http://www.360doc.com/content/061017/19/11177_232938.html

?

?

注釋:沒有得到上面作者的《H264必備資料》,找到下面的一系列資料作為補(bǔ)充吧。

?

網(wǎng)上查找的H264資料:

?

JVT所有的會(huì)議文件都在這里
ftp://standards.polycom.com

ITU的站點(diǎn)
http://ftp3.itu.ch/av-arch/

流媒體論壇的FTP
ftp://ftp.wonew.org/
用戶名:liumeiti.upload
密? 碼:liumeiti.upload

清華的FTP
ftp://166.111.66.184
用戶名:video
密? 碼:smth

所有JM的測試模型
http://iphome.hhi.de/suehring/tml/

中國人的H.264--AVS
http://www.avs.org.cn/

視頻序列下載網(wǎng)址?
http://trace.eas.asu.edu/
http://ise.stanford.edu/video.html
http://www-mobile.ecs.soton.ac.uk/peter/links/work.html
http://eeweb.poly.edu/~yao/VideobookSampleData/doc/sample/sample.htm
http://www.tkn.tu-berlin.de/research/evalvid/
http://www.cipr.rpi.edu/resource/sequences/? (有D1尺寸)
http://kbs.cs.tu-berlin.de/~stewe/vceg/sequences.htm
http://standard.pictel.com/ftp/video-site/sequences
http://www.i3s.unice.fr/~garciav/goodies.php

H.264論壇
http://bbs.lmtw.com/index.asp?boardid=108
http://bbs.edw.com.cn/index.asp?boardid=47
http://www.newsmth.net/

H.264個(gè)人站點(diǎn)
http://lspbeyond.go1.icpcn.com/
http://spaces.msn.com/members/naiqa/
http://blog.chinaunix.net/index.php?blogId=2553
http://h263.blogchina.com/
http://blog.csdn.net/sunshine1314/category/123075.aspx

http://www.fastvdo.com/spie04/
???? H.264/AVC綜述文章,包含了新的高精度拓展(Sullivan, Topiwala, and Luthra)
http://iphome.hhi.de/wiegand/pubs.htm
???? 一些有關(guān)H.264/AVC的文章(Wiegand)
http://iphome.hhi.de/marpe/pub.htm
???? 更多的關(guān)于H.264/AVC的文章(Marpe)
http://iphome.hhi.de/suehring/tml/


?H.264/AVC參考軟件
http://www.vcodex.com/h264.html
???? H.264/MPEG-4 Part 10教程 (Richardson)
http://www.vcodex.com/h264mpeg4/
???? 書: H.264 and MPEG-4 Video Compression (Richardson)
http://internet.impress.co.jp/books/1983/
???? H.264/AVC 教科書 (日文: Okubo, Kadono, Kikuchi, and Suzuki)
http://ftp3.itu.ch/av-arch/jvt-site
???? JVT Experts Group 文檔
http://www.mpegla.com/news/n_03-11-17_avc.html
???? MPEG LA 關(guān)于H.264/MPEG-4 AVC專利授權(quán)的條款
http://www.videolan.org/x264.html
???? 一個(gè)基于GPL的H.264編碼庫,支持大部分H.264的功能
http://www.m4if.org/
???? MPEG工業(yè)論壇
http://www.itu.int/rec/recommendation.asp?type=folders&lang=e&parent=T-REC-H.264
???? ITU-T 官方網(wǎng)頁
http://www.iso.ch/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=40890&ICS1=35&ICS2=40&ICS3= H.264
???? ISO 官方網(wǎng)頁
http://www.wwcoms.com/technology/standard.htm
???? W&W Communications H.264 概述和IEEE文章


http://www.apple.com/quicktime/hdgallery/
???? 蘋果公司H.264素材實(shí)例

?


轉(zhuǎn)載:http://www.aimlab.cn/article/TongXinTuXiangYaSuoJiShu/


總結(jié)

以上是生活随笔為你收集整理的H264学习方法历程资料的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。