欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于h264、h265視頻分析的時(shí)間戳補(bǔ)償或修正的方法_2

文檔序號(hào):9814820閱讀:來源:國知局

[0037]循環(huán)遞進(jìn)步驟C,直至將POC序號(hào)為O(N)對(duì)應(yīng)的幀的時(shí)間戳補(bǔ)償完整。
[0038]常見PTS錯(cuò)誤可分為如下幾種:相鄰若干幀的時(shí)間戳發(fā)生顛倒互換,相應(yīng)的修改方案是檢測(cè)出來并還原;某幀的時(shí)間戳由于傳輸錯(cuò)誤出現(xiàn)異常,表現(xiàn)為與前后相鄰的幀的時(shí)間戳相差非常大,相應(yīng)的修改方案是通過算法還原原本的時(shí)間戳;而對(duì)于某些幀的時(shí)間戳,雖然與前后幀的差均不是嚴(yán)格的單幀時(shí)長,但是差距在一個(gè)閾值范圍內(nèi),可認(rèn)為這個(gè)時(shí)間戳是真實(shí)無誤的,不做修正。
[0039]具體的檢測(cè)及修正方法如下:
[0040]具體地,對(duì)每幀的時(shí)間戳按照從小到大進(jìn)行排序的步驟,具體的排序方法如下:
[0041]設(shè)文件共有R個(gè)幀,對(duì)每幀的POC及時(shí)間戳按從小到大的順序進(jìn)行編碼,第r個(gè)POC的序號(hào)為C(r),l<r<R,C(l)<C(r)<C(R),大小判斷原則為C(r-l)<C(r)<C(r+l),含有第r個(gè)POC的幀對(duì)應(yīng)的時(shí)間戳的序號(hào)為T(C(r)),大小判斷原則為T(C(r-l))<T(C(r))<T(C(r+l))0
[0042]對(duì)存在錯(cuò)誤的時(shí)間戳進(jìn)行修正的步驟,具體的修正方法如下:
[0043]a2、令r = l,將序號(hào)為T(C(r))?T(C(r+K))的K個(gè)時(shí)間戳進(jìn)行比較,K為常量,典型的可設(shè)為5。判斷T(C(r))是否為最小的序號(hào),1<K SR;
[0044]b2、設(shè)一值W,使W為K和R中的較小者,S卩W=Min(K,R)再設(shè)一值k,k為2?W間的正整數(shù);
[0045]c2、若T(C(1)) <T(C(k))成立,則認(rèn)為T(C(1))沒有錯(cuò)誤,再令r = 2,疊進(jìn)循環(huán)本步驟;若1'(0(1))<1'((:(10)不成立,則認(rèn)為1'(0(1))有誤,設(shè)1'((:(2))、1'((:(3)).....T(C(W))中的最大值為PTs(c(k)),糾正t(c(i))為T(c(k)),同時(shí)令T(c(k))為之前的t(c(i)),隨后再令η = 2,疊進(jìn)循環(huán)本步驟。
[0046]d2、判斷包含T(C(r))的序號(hào)的幀對(duì)應(yīng)的時(shí)間戳是否異常,判斷方法為,當(dāng)T(C(n))<1'(以11-1)),說明該1'((:(11))為異常,否則需進(jìn)一步判斷,令(^打1=?13((:(11))-?13((:(11-1)),如果diff l>thres(其中thres為一個(gè)預(yù)設(shè)的常量,典型的,thres = 5 X單幀時(shí)長),貝Ij認(rèn)為PTS(CU))也是一個(gè)異常的時(shí)間戳,否則PTS(CU))不是一個(gè)異常時(shí)間戳。如果PTS(C(η))為一個(gè)異常時(shí)間戳,則需要做出修正,修正值PTS(C(n)) = PTS(C(η-1)) +單幀時(shí)長。修正完畢后進(jìn)入步驟e2。
[0047]另一方面,如果PTS(C(n))為一個(gè)非異常的時(shí)間戳,則判斷是否有時(shí)間戳誤交換的錯(cuò)誤。判斷方法如下:設(shè)W為n+K-1以及R之間的較小者,SPW=Min(K+n-l,N),對(duì)于任意的k為n+1?W的正整數(shù),如果存在某一幀,序號(hào)為k,滿足PTS(C(k)) >PTS(C(n-l))且PTS(C(n)) >PTS(C(k)),則認(rèn)為PTS(C(n))存在交換錯(cuò)誤,需要修正。修正方法:找到符合上述條件的但是所含時(shí)間戳最小的幀,標(biāo)記其序號(hào)為k’,令PTS(C(n))=PTS(C(k’)),而PTS(C(k’))改為修改前的PTS(C(n))。修正完畢后進(jìn)入步驟e2。
[0048]最后,如果既沒有發(fā)生時(shí)間戳異常,也沒有發(fā)生交換錯(cuò)誤,則認(rèn)為PTS(C(n))正常,無需修正,直接進(jìn)入步驟e2
[0049]e2、令n = n+l,否則重復(fù)步驟d2,直到n>N。
[0050]這種基于H264、H265視頻分析的時(shí)間戳補(bǔ)償或修正的方法,通過檢測(cè)到的容器層的時(shí)間戳缺失或者錯(cuò)誤等信息,可根據(jù)視頻文件中的P0C、時(shí)間戳以及單幀時(shí)長信息來重構(gòu)正確的時(shí)間戳,從而使視頻文件可以兼容更多的視頻播放、編輯等軟硬件。
[0051]以上實(shí)施例僅表達(dá)了本發(fā)明的個(gè)別實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種基于H264、H265視頻分析的時(shí)間戳補(bǔ)償或修正的方法,其特征在于,包括如下步驟: 解析原始文件的容器層信息,獲取每幀的時(shí)間戳,并在缺失所述時(shí)間戳的幀位標(biāo)注“缺失”; 解析原始文件的視頻層信息,記錄每幀的POC; 統(tǒng)一化跨GOP的所述P0C,使后一個(gè)所述GOP的所述任意一幀的所述P0C,大于前一個(gè)所述GOP的所述任意一幀的所述POC ; 對(duì)所述每幀的所述POC按照從小到大進(jìn)行排序,并對(duì)缺失所述時(shí)間戳的所述幀進(jìn)行補(bǔ)償處理; 對(duì)所述每幀的所述時(shí)間戳按照從小到大進(jìn)行排序,并對(duì)所述時(shí)間戳進(jìn)行檢測(cè),對(duì)存在錯(cuò)誤的所述時(shí)間戳進(jìn)行修正。2.根據(jù)權(quán)利要求1所述的一種基于H264、H265視頻分析的時(shí)間戳補(bǔ)償或修正的方法,其特征在于,所述對(duì)缺失所述時(shí)間戳的所述幀進(jìn)行補(bǔ)償處理的步驟中,具體的補(bǔ)償處理方法如下: al、先找到含所述POC序號(hào)最小、且無缺失所述時(shí)間戳的所述幀;bl、若步驟al找到的所述幀非第一個(gè)幀,則先對(duì)步驟al找到的所述幀以前的所有缺失所述時(shí)間戳的幀進(jìn)行補(bǔ)償; Cl、對(duì)于步驟al找到的所述幀之后的幀,通過增加單幀時(shí)長的算法,對(duì)步驟al找到的幀往后所有缺失所述時(shí)間戳的幀進(jìn)行補(bǔ)償。
【專利摘要】本發(fā)明公開了一種基于H264、H265視頻分析的時(shí)間戳補(bǔ)償或修正的方法,包括如下步驟:解析原始文件的容器層信息,獲取每幀時(shí)間戳,并在缺失時(shí)間戳的幀位標(biāo)注“缺失”;解析原始文件的視頻層信息,記錄每幀POC;統(tǒng)一化跨GOP的POC;對(duì)每幀POC按照從小到大進(jìn)行排序,對(duì)缺失時(shí)間戳的幀進(jìn)行補(bǔ)償處理;對(duì)每幀的時(shí)間戳按照從小到大進(jìn)行排序,對(duì)時(shí)間戳進(jìn)行檢測(cè),對(duì)存在錯(cuò)誤的時(shí)間戳進(jìn)行修正,這種基于H264、H265視頻分析的時(shí)間戳補(bǔ)償或修正的方法,通過檢測(cè)到的容器層的時(shí)間戳缺失或者錯(cuò)誤等信息,可根據(jù)視頻文件中的POC、時(shí)間戳以及單幀時(shí)長信息來重構(gòu)正確的時(shí)間戳,從而使視頻文件可以兼容更多的視頻播放、編輯等軟硬件。
【IPC分類】H04N21/8547, H04N21/434
【公開號(hào)】CN105578265
【申請(qǐng)?zhí)枴緾N201510902806
【發(fā)明人】謝亞光, 王雪輝, 朱建國
【申請(qǐng)人】杭州當(dāng)虹科技有限公司
【公開日】2016年5月11日
【申請(qǐng)日】2015年12月10日
當(dāng)前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
嘉黎县| 达孜县| 中山市| 金昌市| 名山县| 托克托县| 池州市| 潢川县| 顺平县| 兴和县| 建水县| 唐河县| 怀柔区| 凤台县| 江西省| 扬中市| 怀宁县| 云南省| 文昌市| 米泉市| 辽中县| 太康县| 石城县| 丰宁| 阿克苏市| 鸡泽县| 太仆寺旗| 汤原县| 五常市| 阿勒泰市| 剑阁县| 塘沽区| 东乌珠穆沁旗| 彝良县| 前郭尔| 民丰县| 临高县| 思茅市| 张家港市| 奉节县| 顺昌县|