999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

高清視頻HEVC編碼實時傳輸系統(tǒng)的設(shè)計

2018-12-10 06:08:24舒行科孟祥飛
實驗室研究與探索 2018年11期
關(guān)鍵詞:系統(tǒng)

喬 莉, 李 博, 舒行科, 孟祥飛

(1.中北大學(xué) 儀器科學(xué)與動態(tài)測試教育部重點實驗室,太原 030051;2.中國電子科技集團(tuán)公司第三十三研究所,太原 030006)

0 引 言

在大數(shù)據(jù)信息時代,隨著視頻技術(shù)的發(fā)展和應(yīng)用,海量的視頻信息深入到我們的工作和生活的方方面面中。隨著高清(HD)、超高清(UHD)、3D和多視點(Multi-View)視頻的普及,海量的視頻所攜帶的數(shù)據(jù)量越來越龐大,例如,分辨率為1920×1080的高清視頻,幀率為每秒30幀,若3個色彩分量每個像素值用8個bit數(shù)來表示,則每一秒的視頻數(shù)據(jù)量為1920×1080×30×3×8≈1493 Mbit,這么大的數(shù)據(jù)量造成傳輸網(wǎng)絡(luò)難以承受[1]。針對海量視頻數(shù)據(jù)的在線實時傳輸,需要有高效的視頻編碼方法來解決這一問題。

2013年由國際電信組織(International Telecommunication Union,IUT)和運動圖像專家組(Moving Picture Exp*erts Group,MPEG)聯(lián)合成立的JCT-VC(Joint Collaborative Team-Video Coding)組織提出的新一代高效視頻編碼標(biāo)準(zhǔn)(High Efficiency Video Coding,HEVC)[2]。HEVC使用基于四叉樹的塊劃分,對幀內(nèi)的35種模式預(yù)測,樣本自適應(yīng)偏移,基于離散余弦變換的插值運動補償濾波器和高級運動矢量預(yù)測。最新的視頻編碼技術(shù)HEVC提高了編碼效率,比上一代H.264/AVC在同樣的編碼質(zhì)量下,碼率能夠節(jié)約50%以上[3-5]。高壓縮比、低碼率和特有的并行處理設(shè)計等優(yōu)點,使得HEVC快速在各類視頻業(yè)務(wù)中獲得廣泛應(yīng)用。

1 方案設(shè)計與實現(xiàn)

1.1 硬件方案設(shè)計

系統(tǒng)以TMS320C6678 DSP開發(fā)板為硬件實現(xiàn)平臺,選用TI的高性能數(shù)字信號處理器TMS320C6678芯片作為實現(xiàn)HEVC編碼器的核心CPU。TMS320C6678主要特點:①處理器架構(gòu)先進(jìn),基于TI Keystone的多核定點/浮點數(shù)字信號處理器,DSP集成了C66x CorePac,集成了8個C66x核;②運算能力強,每個核心主頻1 GHz/1.25 GHz,1 GHz定點性能為32 GMAC/core,1 GHz浮點性能為16 GFLOP/core,單核可高達(dá)40GMACS和20GFLOPS,每核心32 KB L1P、32 KB L1D、512 KB L2,4 MB多核共享內(nèi)存,8 192個多用途硬件隊列,支持DMA傳輸,具有多核共享存儲器控制器(MSMC);③網(wǎng)絡(luò)性能優(yōu)越:支持雙千兆網(wǎng)口,帶有由1個數(shù)據(jù)包加速器和1個安全加速器組成的網(wǎng)絡(luò)協(xié)處理器;④拓展資源豐富:支持PCIe、SRIO、HyperLink16等多種高速接口,同時支持I2C、SPI、UART等常見接口等。用于高壓縮視頻的HEVC編解碼、實時傳輸提供了很好的硬件平臺[6-7]。

TI提供了面向TMS320C6678的視頻處理開發(fā)包Multicore Video Software Development Kit (MCSDK-Video),開發(fā)包支持多種格式的優(yōu)化編解碼的快速開發(fā),如表1所示[8]。系統(tǒng)在TMS320C6678 DSP開發(fā)板硬件平臺上,引入新一代視頻編碼標(biāo)準(zhǔn)HEVC對視頻進(jìn)行實時壓縮,可以獲得更高壓縮比。

系統(tǒng)選用相機為千兆網(wǎng)相機,可設(shè)置輸出1920×1080@(30-60)f/s的實時圖像數(shù)據(jù),輸出的圖像經(jīng)千兆網(wǎng)口傳入臺式工作機。臺式工作機作為HOST主機,將傳入的圖像經(jīng)PCIE接口傳給DSP板,對圖像進(jìn)行實時的編碼,編碼后的碼流通過DSP板的網(wǎng)口傳至筆記本電腦端VLC HEVC進(jìn)行實時的解碼顯示。系統(tǒng)在該平臺上實現(xiàn)1920×1080@30 f/s的HEVC編碼實時網(wǎng)絡(luò)傳輸,實時將編碼后的碼流通過網(wǎng)口發(fā)送到上位機進(jìn)行解碼顯示。HEVC編碼后的UDP數(shù)據(jù)包通過以太網(wǎng)傳輸?shù)焦P記本終端上使用VLC HEVC軟件接收和解碼。VLC HEVC軟件采用硬件加速,可實現(xiàn)1080p30幀/s的實時解碼顯示。高清視頻HEVC編碼實時傳輸系統(tǒng)如下圖1所示,千兆網(wǎng)相機、HOST臺式主機、TMS320C6678 DSP開發(fā)板、筆記本終端VLC HEVC軟件實時顯示之間通過以太網(wǎng)相連。

表1TMS320C6678的視頻處理開發(fā)包支持多種格式的優(yōu)化編解碼

Codec SupportVideo codecsJPEG 2000, AVC-Intra 50/100, H.265/HEVC, H.264 10-bit 4:2:2, H.263, MPEG-4, MPEG-2 4:2:2, JPEG, VC1, SVC, Sorenson Spark encoders and decodersAudio codecsAAC, AACv2, AC3, MP3, WMA8, WMA9 encoders and decodersVoice codecsG.711, G.718, G.722, G.722.1, G.723, G.726, G.728, G.729AB, G.729G, GSM-ARM w/EFR, GSM-FR, EVRC-B, WBAMR

圖1 高壓縮視頻HEVC實時傳輸系統(tǒng)

1.2 軟件方案設(shè)計

1.2.1HEVC視頻編碼

視頻可以編碼是因為視頻存在多種冗余,主要有空間冗余、時間冗余、編碼冗余和主觀冗余等,如表2所示。由于視頻的冗余,使得視頻有很大的編碼空間和可能性,可以通過多種編碼框架中的多種編碼模塊,實現(xiàn)高壓縮比。

表2 視頻冗余的種類及定義

HEVC視頻編碼標(biāo)準(zhǔn)采用圖編碼框架,基于塊的混合編碼框架,如圖2所示,包括變化、量化、熵編碼、幀內(nèi)預(yù)測、幀間預(yù)測、環(huán)路濾波等模塊,每個模塊中都引入了新的編碼技術(shù)。HEVC視頻編碼有兩個顯著特點:一是提高壓縮效率,在相同的視覺質(zhì)量下,HEVC視頻編碼的比特率為H.264/AVC的1/2,但是相應(yīng)地其計算的復(fù)雜度提高了2~10倍;二是增強其對并行處理機制的支持,在計算復(fù)雜度提高的情況下仍然能夠做到快速實時處理。

圖2 HEVC視頻標(biāo)準(zhǔn)編碼框架

最新的視頻編碼壓縮標(biāo)準(zhǔn)HEVC視頻編碼,支持高分辨率視頻序列,比以前的標(biāo)準(zhǔn)H.264/AVC編碼具有更好的性能。HEVC視頻編碼基于一個四叉樹編碼器,一個樹的編碼單元(通常為64×64)可以拆分成更小的。HEVC幀內(nèi)預(yù)測的兩個重要特點:一個是5層幀內(nèi)預(yù)測塊類型(包括Intra4×4、Intra8×8、Intra16×16、Intra32×32、Intra64×64)等5種大小的PU,另一個特點是其中每一種大小的PU都對應(yīng)35種預(yù)測模式,包括Planar模式、DC模式和33種角度模式[9-12],來提高編碼效率。

1.2.2CCSV5.5

系統(tǒng)軟件設(shè)計是在Windows下的以CCS V5.5為軟件實現(xiàn)平臺。CCS V5.5軟件比目前常用的視頻處理Linux系統(tǒng)更加方便簡潔。Linux系統(tǒng)的程序源代碼專業(yè)性強,更改、設(shè)計、移植復(fù)雜困難。

打開CCS V5.5軟件,新建一個工程:File->New->CCS Project(Project->New CCS Project);設(shè)置工程名稱project name如“High Definition Video HEVC Encoding_test”,Device選擇開發(fā)芯片對應(yīng)的型號C6678,Advanced Setting用來設(shè)置開發(fā)條件設(shè)備大下端、編譯器版本、包含的link文件及包含庫等,一般情況下默認(rèn)即可,如果需要使用SYS/BIOS則選擇Empty RTSC Project否則選擇Empty Project。如果選擇Empty Project,點擊finish即可,此工程建立完成;如果選擇Empty RTSC Project,則點擊next。最后配置BIOS,選擇需要使用的模塊庫,根據(jù)開發(fā)板芯片型號選擇合適的目標(biāo)類別,選擇合適的Platform及編譯版本,點擊finish即可完成新建工程的建立。

1.2.3x265算法C6678DSP移植

x265是符合HEVC標(biāo)準(zhǔn)的視頻壓縮編碼的開源自由軟件及函數(shù)庫,是現(xiàn)有實現(xiàn)HEVC標(biāo)準(zhǔn)的性能優(yōu)異的編碼器。系統(tǒng)使用x265進(jìn)行視頻編碼,x265算法移植在DSP C6678上的實現(xiàn)視頻實時編碼[13-14]。

編碼器參數(shù)設(shè)置:cliopt.parse(argc,argv)的主要功能是分析參數(shù),直接調(diào)用x265.cpp中的bool CLIOptions::parse(int argc, char**argv)函數(shù),該函數(shù)會打印輸入視頻的分辨率、幀率、視頻格式、所要編碼的幀數(shù)目以及輸出文件名稱等

cliopt.api->param_free(cliopt.param);

x265_param*param = cliopt.param;

const x265_api*api = cliopt.api;

cliopt.output->setParam(param);

打開編碼器配置:x265_encoder*encoder = api->encoder_open(param);

獲取編碼器參數(shù):api->encoder_parameters(encoder, param);

編碼一幀圖像:int numEncoded = api->encoder_encode(encoder, &p_nal, &nal, pic_in, pic_recon);

關(guān)閉編碼器:api->encoder_close(encoder);

釋放參數(shù):api->param_free(param);

1.2.4以太網(wǎng)絡(luò)傳輸

HEVC分成視頻編碼層VCL和網(wǎng)絡(luò)適配層NAL兩層。VCL是視頻編碼處理,NAL處理編碼后的數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)。NAL上的數(shù)據(jù)流由一個一個的NALU(NAL單元)構(gòu)成,NALU中的數(shù)據(jù)部分需要整字節(jié)化(因為數(shù)據(jù)可能不足整數(shù)個字節(jié)),即在真實的數(shù)據(jù)后面添加一個比特1(稱為停止比特),如果不足整數(shù)個字節(jié),那么需要補充比特0,這些總稱為RBSP數(shù)據(jù)(真實數(shù)據(jù)+比特1+若干比特0)。

NALU在網(wǎng)上傳輸時先生成字節(jié)流的過程如下:①在每個NALU前面插入3字節(jié)的起始碼start_code_prefix_one_3bytes,其值為0x000001;②如果NALU的類型為:VPS_NUT,SPS_NUT,PPS_NUT或者解碼順序為一個AU的第一個NALU,則在其起始碼前再插入一個zero_byte,值為0x00;③在視頻首個NALU的起始碼(可能包含zero_byte)前插入leading_zero_8bits,值是0x00;④根據(jù)需要可在每個NALU后增加trailing_zero_8 bits,值是0x00,作為填充數(shù)據(jù)。之后生成分組流使用RTP、RTMP等協(xié)議,把NALU直接作為網(wǎng)絡(luò)分組的有效載荷進(jìn)行傳輸。

TMS320C6678 DSP開發(fā)板將HEVC編碼視頻實時通過以太網(wǎng)傳輸給筆記本終端VLC HEVC軟件實時顯示,高清視頻以太網(wǎng)傳輸過程中圖像如圖3所示。

(a) 視頻采集到的圖像

圖3 高清視頻以太網(wǎng)傳輸中圖像

2 系統(tǒng)測試及結(jié)果分析

1 s視頻圖像文件的數(shù)據(jù)量計算公式(不壓縮):數(shù)據(jù)量 = 圖像分辨率(像素)×彩色深度(位)×幀率/(8×1 024×1 024)

視頻碼率的計算公式:[視頻碼率](Kb/s)=[文件大小](KB)×8/[時間](s)

參考文獻(xiàn)[15]和參考文獻(xiàn)[16]設(shè)計了一種采用CCD攝像頭、TMS320DM6467 DSP開發(fā)板、RTP協(xié)議、PC機VLC播放器等設(shè)計的使用H.264視頻編碼實時傳輸系統(tǒng),視頻壓縮比大于150倍,滿足視頻監(jiān)控需求。本文高清視頻HEVC編碼實時傳輸系統(tǒng),實驗視頻采集時間為3 min,視頻的分辨率為1920×1080,幀率為30 f/s,彩色深度為8位,沒有經(jīng)過壓縮的視頻數(shù)據(jù)量為10 678.7 MB。在編碼完成的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸時,設(shè)置輸出碼率為10 Mb/s,得到壓縮后的視頻數(shù)據(jù)量僅為35 MB,壓縮比為305.1,比傳統(tǒng)的H.264視頻編碼大大提高了視頻壓縮率。

3 結(jié) 語

高清視頻HEVC編碼實時傳輸系統(tǒng)以千兆網(wǎng)相機、TMS320C6678 DSP開發(fā)板等將高清視頻實時編碼并通過以太網(wǎng)傳輸。實驗結(jié)果表明:新一代視頻編碼HEVC全新的編碼方式,在相同的視頻質(zhì)量基準(zhǔn)下,視頻容量減少大約39%~74%,有效提升了視頻壓縮率,與傳統(tǒng)的H.264視頻編碼相比,僅用原先的一半帶寬即可播放相同質(zhì)量的視頻,而且還能獲得更好的信噪比(PSNR)效果,實時性高。系統(tǒng)的搭建、開發(fā)靈活便捷,可根據(jù)具體需要更改碼率獲得不同壓縮率的視頻,在高清視頻會議、高清視頻傳輸?shù)阮I(lǐng)域具有廣闊的發(fā)展應(yīng)用前景。

猜你喜歡
系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
基于UG的發(fā)射箱自動化虛擬裝配系統(tǒng)開發(fā)
半沸制皂系統(tǒng)(下)
FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統(tǒng) 德行天下
PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
主站蜘蛛池模板: 国产精品久久久久久搜索| 扒开粉嫩的小缝隙喷白浆视频| 99久久精彩视频| 99这里只有精品6| 国产青榴视频| 最新国产麻豆aⅴ精品无| 亚洲国产无码有码| 中文字幕在线视频免费| 992tv国产人成在线观看| 久久精品日日躁夜夜躁欧美| 波多野结衣一区二区三区四区视频 | 老司机久久99久久精品播放| 国产日韩欧美一区二区三区在线| 亚洲乱伦视频| 国产无码精品在线播放| 国产精品无码久久久久久| 日韩小视频在线观看| 国产男人天堂| 亚洲国产成人精品一二区| 亚洲成人在线免费| 一区二区三区高清视频国产女人| 色综合天天综合| 在线视频亚洲欧美| 日韩欧美国产区| 1769国产精品免费视频| 久久国产精品夜色| 欧美精品二区| 久久久久久久97| 国产精品熟女亚洲AV麻豆| 日本高清免费一本在线观看| 亚洲永久色| 伊人精品视频免费在线| 日韩国产欧美精品在线| 亚洲精品国产日韩无码AV永久免费网 | 欧美日本一区二区三区免费| 日韩精品资源| 久久人人97超碰人人澡爱香蕉 | 久久香蕉国产线看精品| 一级毛片免费观看不卡视频| 在线中文字幕日韩| 自偷自拍三级全三级视频| 日韩成人免费网站| 91精品久久久久久无码人妻| 亚洲系列中文字幕一区二区| 国产精品亚洲欧美日韩久久| 九九香蕉视频| 成人va亚洲va欧美天堂| 国产美女91视频| 婷婷六月天激情| 久久综合丝袜日本网| 国产日韩丝袜一二三区| AV网站中文| 无码精品国产dvd在线观看9久| 九九免费观看全部免费视频| 日韩在线1| 国产特一级毛片| 欧美性爱精品一区二区三区| 亚洲成综合人影院在院播放| 国产福利在线免费| 一区二区三区国产| 精品国产成人国产在线| 国产真实乱了在线播放| 蜜桃臀无码内射一区二区三区| 午夜成人在线视频| 婷婷五月在线视频| 亚洲资源在线视频| 无码日韩人妻精品久久蜜桃| 国产精品久久久久久影院| 日韩视频福利| 亚洲一区二区日韩欧美gif| 欧美国产日韩在线| 日韩无码精品人妻| 福利在线免费视频| 成人亚洲天堂| 亚洲大尺码专区影院| 青青草原国产一区二区| 久久性视频| 2020最新国产精品视频| 国内丰满少妇猛烈精品播| 亚洲国产成人综合精品2020| 日本在线视频免费| 久久国产精品无码hdav|