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)用
主站蜘蛛池模板: 亚洲乱伦视频| 99re热精品视频国产免费| 欧美亚洲国产日韩电影在线| 有专无码视频| 91青青草视频在线观看的| 免费看黄片一区二区三区| 91精品小视频| 国产一区二区丝袜高跟鞋| 日本精品视频一区二区| 久久久久九九精品影院| 人妻91无码色偷偷色噜噜噜| 亚洲福利片无码最新在线播放| 国产白浆一区二区三区视频在线| 91精品啪在线观看国产60岁| 欧美日韩在线第一页| 亚洲精品老司机| 国产精品浪潮Av| 国产精品久久久久久久久| 国产精品一区二区在线播放| 亚洲一级色| 四虎永久免费在线| 亚洲AV无码精品无码久久蜜桃| 最新国产精品鲁鲁免费视频| 国产精品偷伦视频免费观看国产| 久久香蕉国产线看观看精品蕉| 亚洲国产欧洲精品路线久久| 国产尹人香蕉综合在线电影| 国产亚洲日韩av在线| 免费观看三级毛片| 99热这里只有精品在线观看| 大香网伊人久久综合网2020| 国产精品任我爽爆在线播放6080| 91美女视频在线| 大学生久久香蕉国产线观看| 国产综合精品日本亚洲777| 国产女人在线| 国产欧美专区在线观看| 国产精品香蕉在线| 欧美天天干| 久久久国产精品无码专区| 在线观看亚洲天堂| 亚洲人成在线精品| 欧美一区精品| 国产办公室秘书无码精品| 国产无遮挡裸体免费视频| 国产乱人乱偷精品视频a人人澡| 欧美精品在线观看视频| 午夜a级毛片| 国产18在线播放| 午夜a视频| 久久久久人妻一区精品| 国产精品内射视频| 色婷婷成人网| 久久综合五月婷婷| 2021无码专区人妻系列日韩| 无码在线激情片| 久久国产亚洲偷自| 国产jizzjizz视频| 久草视频精品| 狠狠亚洲五月天| 激情综合激情| 一级黄色欧美| 97国产精品视频人人做人人爱| 露脸真实国语乱在线观看| 亚洲欧美日韩精品专区| 欧美精品v| 国产白浆在线| 色天天综合| 亚洲中文字幕久久无码精品A| 777国产精品永久免费观看| 视频二区亚洲精品| 国产产在线精品亚洲aavv| 国产乱视频网站| 久久人妻系列无码一区| 国产亚洲精品自在线| 91色在线观看| 国语少妇高潮| 91原创视频在线| 国产精品第一区在线观看| 奇米精品一区二区三区在线观看| 欧美日韩中文国产| 欧美色视频网站|