《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 光電經緯儀圖像實時壓縮的實現
光電經緯儀圖像實時壓縮的實現
2014年微型機與應用第16期
王凱凱1,2,孫科林1,周 佩1,2
1.中科院光電技術研究所,四川 成都2.中國科學院大學,北京
摘要: 針對光電經緯儀高幀頻和高分辨率圖像實時壓縮難以實現的問題,在TI公司提供的H.264單核編碼開源工程和多核并行算法的基礎上,提出了基于TMS320C6678多核處理器的H.264并行算法。在單核編碼開源工程實現多核并行視頻編碼,將每幀圖像平均劃分成多個Slice,每個DSP核處理一個Slice。實驗結果表明,與單核視頻編碼相比,多核并行視頻編碼的加速與比核數的增加呈線性增長,在TMS320C6678多核處理器上實現光電經緯儀的實時圖像壓縮具備較強的工程實踐性
Abstract:
Key words :

  摘  要: 針對光電經緯儀高幀頻和高分辨率圖像實時壓縮難以實現的問題,在TI公司提供的H.264單核編碼開源工程和多核并行算法的基礎上,提出了基于TMS320C6678多核處理器的H.264并行算法。在單核編碼開源工程實現多核并行視頻編碼,將每幀圖像平均劃分成多個Slice,每個DSP核處理一個Slice。實驗結果表明,與單核視頻編碼相比,多核并行視頻編碼的加速與比核數的增加呈線性增長,在TMS320C6678多核處理器上實現光電經緯儀的實時圖像壓縮具備較強的工程實踐性。

  關鍵詞: 光電經緯儀;H.264;TMS320C6678;實時壓縮;Slice

  隨著高幀頻、高分辨率成像傳感器技術在光電經緯儀領域的廣泛應用,光電經緯儀圖像在傳輸和存儲過程中將占用更大帶寬和更多存儲資源,因此有必要對圖像進行實時壓縮。

  在當前眾多視頻編碼標準中,H.264因其高數據壓縮率和友好的網絡親和性得到廣泛應用[1-2]。但是,H.264更高的計算復雜度帶來了更長的編碼時間,參考文獻[3]以x264為基礎,僅僅實現了時域可伸縮的編碼方案,也只能支持最大分辨率QVGA的實時編碼,這一困境使得H.264很難在光電經緯儀實時圖像傳輸系統中應用。

  本文立足多核DSP和H.264編碼層次結構的研究,在TMS320C6678多核DSP上實現H.264的多核并行壓縮編碼,在TI公司提供的H.264開源工程單核編碼的基礎上,實現對光電經緯儀圖像的實時壓縮。

1 H.264多核并行算法分析

  基于Slice級的并行算法是將每幀圖像劃分為多個Slice[4],因為同一幀的各個Slice之間沒有數據依賴,所以可以實現并行編碼。當把一幀圖像分成多個Slice后,降低了圖像內部相關性,但過多的Slice劃分會對圖像質量產生影響,因此不能無限制地進行Slice劃分[5]。

  在同一幅圖像上,不同的區域其內容復雜度也可能各不相同[6],使得各個Slice的編碼時間各不相同,直接導致了整個編碼器的均衡程度降低。另一方面,在編碼下一幀圖像之前,各個核必須完成對應Slice的編碼,因此各個Slice必須在編碼下一幀圖像之前進行同步,同步的時間直接取決于各個核對Slice編碼的均衡程度。

2 H.264核心代碼結構分析


001.jpg


  本文基于H.264單核編碼實現多核并行壓縮,   H.264單核編碼的流程圖如圖1所示。H.264工程對編碼參數和存儲空間初始化后,循環調用Encode_one_frame部分,對每一幀圖像進行編碼,直至最后一幀。在H.264開源工程的基礎上,給出了基于Slice的多核并行壓縮編碼,流程圖如圖2所示。編碼前先對一幀圖像進行Slice劃分,當所有內核完成相應Slice編碼后進行多核同步,然后才能進行下一幀圖像的編碼。依此類推,直至最后一幀圖像編碼完成。

3 H.264的DSP實現

  本文選擇TI codec庫提供的H.264開源工程[7],該程序在作者實驗室的DSP+FPGA圖像處理開發板上實現,運行頻率為1 GHz,編譯環境為CCS v5.0。

  多核并行編碼的實現是把一幀圖像分為多個Slice,由多個處理器核來實現每個Slice的壓縮算法。經過對H.264工程的研究,Slice劃分算法的實現可以由以下兩種方式來實現:

  (1)按照宏塊數目平均劃分(這里宏塊大小為16宏塊數),如式(1)所示:

  1.png

  其中,image_height為圖像的高度,ncores為參與編碼并行核數,m[ncores]為每個Slice的邊界(單位為行)。ncores個核并行處理的Slice邊界分別為:

  核0:(0~m[ncores])(表示核0處理第0~m[ncores]行的數據)

  核1:(m[ncores]~2×m[ncores])

  …

  核7:(7×m[ncores]~8×m[ncores])

  單核并行處理時只調用核0,雙核時調用核0~1,四核時調用核0~3。

  (2)按照宏塊計算復雜度平均劃分(這里的宏塊大小為16×16)。首先計算出一幀圖像中每個宏塊的計算復雜度,記為cost[i],i為宏塊的序列號;其次,計算所有宏塊的總計算復雜度,記為Total_cost;最后,按照Total_cost來平均劃分Slice邊界:

  23.jpg

  其中,M[j]為宏塊的序列號,j為實現次數。計算Slice邊界步驟如下:

  ①當式(2)中的條件首次實現時,記錄M[1],并將M[1]帶入式(3)中,計算出第一個Slice的行數N[1];

  ②ncores變為ncores-1,i由0變為M[1],Total_cost減去式(2)的左值,得到新的Total_cost;

  ③轉到步驟①,計算下一個新的M[2]值,直到ncores為0,停止計算,可以得到ncores個核并行處理的Slice邊界為:

  核0:(0~M[1])

  核1:(M[1]~M[2])

  …

  核7:(M[7]~M[8])

4 實驗結果分析

  為了測試H.264編碼算法在TMS320C6678多核處理器上的并行實現,實驗中將相同YUV視頻序列分別使用(1)、(2)兩種Slice劃分算法實現,這兩種算法均經過單核、雙核、四核分別運行。本文實驗對象為YUV420P格式10幀圖像,幀排序方式為IPPP,輸出為H.264格式。對比不同劃分算法的多核并行處理結果如表1、2所示。

  從表1、2可看出,第1幀的處理時間為剩余9幀的一半,這是因為第1幀編碼為I幀,是幀內預測;而第2~10幀圖像都是P幀,是幀間預測。劃分算法(1)單核情況下每幀圖像的處理時間與劃分算法(2)單核情況下的處理時間相同,這是因為單核情況下,每幀圖像都為一個Slice;在雙核情況下,劃分算法(2)相對于劃分算法(1)在處理上有5%的提升;四核情況下,劃分算法(2)相對于劃分算法(1)在時間上有很小的提升。

  劃分算法(2)相對于算法(1)在性能上能有所提升是因為本實驗所選擇的圖像的計算復雜度分布不均勻,算法(2)是以一幀圖像的宏塊復雜度為基礎來平均劃分一幀圖像的,因此對于一幀圖像來說,每片Slice所分配的計算負載更加平均,比算法(1)的按行數平均劃分處理時間要減少。

  單核、雙核、四核并行處理加速比對比結果如表3所示。

004.jpg

  從表3可以看出,在四核處理情況下,劃分算法(1)的加速比是單核處理的3.6倍,劃分算法(2)相對于劃分算法(1)性能上有很小的提升;在雙核情況下,劃分算法(1)的加速比約為單核處理的1.84倍,而劃分算法(2)相對于劃分算法(1)的性能有6%的提升。

  單核、雙核、四核的處理加速比沒有與并行核數完全成線性關系的原因是:(1)每幀圖像劃分的每個Slice的計算復雜度不同,因此編碼所需的時間也不同,每幀圖像需要等到編碼最慢的Slice完成,才算一幀圖像編碼結束;(2)每個Slice都包含獨立的頭信息,在編碼時會有額外的讀取頭信息的時間消耗。

  由表1、2可以得出,單核處理的幀率為82 f/s,雙核處理的幀率達到150~160 f/s,四核處理的幀率達到了300 f/s,可以看出多核并行用于實現光電經緯儀圖像實時壓縮的潛能。

  本文針對光電經緯儀高幀頻和高分辨率圖像實時壓縮難以實現的問題,對H.264算法在TMS320C6678上的多核并行進行了研究,在H.264單核編碼的基礎上實現了兩種Slice級多核并行壓縮編碼算法,分別實現了光電經緯儀圖像實時壓縮的功能。

  本文的試驗驗證了多核并行壓縮算法在實時壓縮方面的可行性,對Slice劃分算法的優化沒有進行詳細研究,這是下一步研究的重點。

  參考文獻

  [1] 張紀鈴,夏超,黃富良.一種基于H264編碼標準的快速運動估計算法[J].電子測量技術,2009,32(8):69-73.

  [2] 許春冬,姚萌,廖薇.基于DM642的T264視頻編碼器優化[J].新特器件應用,2009,11(12):11-13,17.

  [3] 孔群娥,曾學文.基于x264實現H.264的時域可伸縮編碼[J].微計算機應用,2011,32(3):24-28.

  [4] 黃亮.基于多核處理器的SVC高清實時編碼[J].計算機工程與應用,2013,49(13):170-174.

  [5] 夏齡,舒濤.一種H.264/AVC視頻編碼并行算法[J].計算機工程,2013,39(4):314-317.

  [6] 陳曉娟,陳淑榮.實時視頻圖像的清晰度檢測算法研究[J].微型機與應用,2010,29(17):36-38.

  [7] 彭旭鋒,劉文怡,李金力.基于DSP和FPGA的實時圖像壓縮系統設計[J].微型機與應用,2019,29(11):17-20.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩国产一中文字不卡| 精品999在线观看| 久久久亚洲成人| 欧美亚洲一区二区在线观看| 亚洲私人影院| 亚洲美女精品一区| 亚洲全部视频| 亚洲黄色一区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲欧美一区二区激情| 亚洲无线视频| 一区二区三区精品视频| 一区二区福利| 亚洲午夜精品一区二区| 一区二区三区国产精华| 正在播放亚洲| 亚洲在线视频免费观看| 亚洲欧美一区二区三区久久| 亚洲欧美激情视频| 亚洲欧美视频在线观看| 欧美一区二区视频在线观看2020| 香蕉久久夜色精品| 欧美在线免费视频| 欧美在线免费看| 亚洲第一精品久久忘忧草社区| 久久国产免费看| 亚洲黄色一区| 日韩天堂av| 亚洲一区中文| 欧美一区网站| 久久精品综合| 欧美成黄导航| 欧美日韩国产片| 国产精品久久久久9999吃药| 国产精品一区二区三区四区 | 国产亚洲欧洲| 亚洲电影在线观看| 99国内精品| 亚洲欧美综合一区| 亚洲承认在线| 亚洲视频成人| 久久不见久久见免费视频1| 久久中文精品| 欧美日韩国产精品一区| 国产精品一区二区你懂得| 国产综合在线看| 亚洲精品国产精品国自产观看浪潮 | 一区二区福利| 99视频精品| 欧美一区二区视频在线观看| 欧美在线视频一区二区三区| 久色成人在线| 欧美日韩一区成人| 国产亚洲精品久久久久婷婷瑜伽 | 亚洲欧美日韩区| 久久久久久综合| 欧美精品日韩www.p站| 国产精品色婷婷久久58| 精品动漫3d一区二区三区免费版| 亚洲靠逼com| 欧美在线视频日韩| 欧美日本高清视频| 99re6热只有精品免费观看| 亚洲小少妇裸体bbw| 久久精品视频免费播放| 欧美精品一区二区三| 国产精品免费网站| 亚洲国产精品毛片| 午夜精品一区二区三区在线| 亚洲精品视频一区| 久久av资源网| 欧美视频一区二区三区…| 精品9999| 亚洲欧美日韩综合aⅴ视频| 99视频在线精品国自产拍免费观看| 欧美一区二区三区啪啪| 欧美精品日韩精品| 精品99一区二区| 亚洲一区二区高清视频| 日韩一级精品| 久久综合色天天久久综合图片| 国产精品欧美一区喷水| 亚洲精品国久久99热| 亚洲国产99| 久久不射中文字幕| 欧美午夜电影完整版| 亚洲国产精品电影| 久久精品国产91精品亚洲| 亚洲一区亚洲| 欧美精品久久99| 在线精品视频免费观看| 午夜国产精品视频| 亚洲欧美日韩天堂一区二区| 欧美久久久久中文字幕| 在线欧美小视频| 欧美在线一区二区| 欧美一区二区三区四区夜夜大片| 欧美日韩亚洲激情| 最新国产成人av网站网址麻豆 | 国产精品video| 亚洲精品久久久久久久久久久久久 | 欧美—级高清免费播放| 国产综合亚洲精品一区二| 亚洲欧美日本另类| 亚洲主播在线观看| 欧美精品午夜视频| 亚洲国产精品黑人久久久| 久久精品国产一区二区三区| 久久激情五月激情| 国产免费亚洲高清| 亚洲男女自偷自拍图片另类| 亚洲先锋成人| 欧美午夜不卡影院在线观看完整版免费| 亚洲国产精品嫩草影院| 亚洲国产精品一区二区第四页av| 久久天天狠狠| 怡红院av一区二区三区| 亚洲国产经典视频| 欧美sm视频| 亚洲精品1234| 99国内精品久久| 欧美激情一区二区三区蜜桃视频 | 91久久久在线| 亚洲毛片在线| 欧美日韩日本视频| 亚洲精品视频免费| 一区二区三区四区国产| 欧美日韩国产色站一区二区三区| 亚洲精品永久免费精品| 一区二区三区视频免费在线观看| 欧美日韩国产综合视频在线观看| 日韩一级精品| 亚洲欧美日韩精品久久| 国产美女精品一区二区三区| 亚欧成人精品| 久久美女性网| 136国产福利精品导航网址应用 | 日韩视频免费在线| 欧美日韩精品一区二区| 一本色道久久88综合日韩精品 | 亚洲高清在线观看一区| 99国产精品自拍| 欧美日韩综合另类| 亚洲在线电影| 久久久五月天| 亚洲国产乱码最新视频| 中文国产一区| 国产精品一区二区久久| 久久高清免费观看| 欧美激情国产高清| 亚洲性视频h| 久久久蜜桃精品| 亚洲精品美女91| 亚洲欧美制服中文字幕| 国产视频自拍一区| 亚洲精品免费一二三区| 欧美日韩成人激情| 一区二区三区四区五区在线 | 久久全球大尺度高清视频| 亚洲成人自拍视频| 亚洲天堂激情| 国产综合亚洲精品一区二| 日韩系列欧美系列| 国产欧美91| 亚洲精品资源美女情侣酒店| 欧美体内谢she精2性欧美| 香蕉成人伊视频在线观看| 欧美gay视频| 亚洲专区免费| 欧美高清视频一区二区三区在线观看| 一本色道久久综合| 久久色中文字幕| 夜夜夜久久久| 美日韩精品免费| 亚洲在线视频| 欧美激情亚洲一区| 午夜久久电影网| 欧美日韩国产在线| 久久成人亚洲| 国产精品久久久一区二区三区| 亚洲高清视频中文字幕| 欧美私人网站| 亚洲国产精品精华液网站| 国产精品h在线观看| 亚洲区中文字幕| 国产日韩成人精品| 宅男精品视频| 尹人成人综合网| 欧美在线关看| 一本色道久久综合| 美女日韩在线中文字幕| 亚洲综合视频1区| 欧美日韩国语| 亚洲激情一区| 国产日韩精品在线观看| 亚洲午夜精品久久| 在线色欧美三级视频| 久久久xxx| 亚洲欧美激情诱惑| 欧美午夜精品伦理|