孫金凱,王安紅,李素月
(太原科技大學電子信息工程學院,太原 030024)
傳統(tǒng)的數(shù)字視頻組播傳輸方案存在“懸崖效應”,Softcast[1]利用一種類模擬傳輸方案克服了懸崖效應,然而壓縮性能較低。李厚強提出了一種混合數(shù)模(HDA-Cast)視頻傳輸方案[2-3],將視頻信號分為數(shù)字部分和模擬部分,通過發(fā)送數(shù)字部分和模擬部分的疊加信號,在單播效率、組播效率和移動性方面都取得更好的性能。同時,近年來,多天線(MIMO)無線傳輸已經(jīng)成為非常流行的視頻傳輸技術[4-6],由于采用多天線發(fā)射信號,可利用多天線的發(fā)射分集增益對抗無線衰落信道的不利影響,因此,可取得比單天線系統(tǒng)更好的性能[6]。
空時分組碼是一種多天線無線通信常用技術,通過在多個天線上發(fā)送數(shù)據(jù)流的多個副本,并利用接收的各種數(shù)據(jù)版本來提高數(shù)據(jù)傳輸?shù)目煽啃?。一般?空時分組碼(STBC)可以通過最大似然譯碼算法來實現(xiàn)全分集[7-9]。然而,目前的多天線軟視頻傳輸由于只使用單一的STBC而不能達到更好的視頻傳輸性能。復雜符號的正交空時分組碼(OSTBC),如Alamouti碼[8],在超過兩個天線的情況下不可能實現(xiàn)全傳輸速率。當給定符號速率時,盡管OSTBC提供了明顯的傳輸分集增益,但是由于發(fā)送了更多的冗余數(shù)據(jù),其傳輸速率較低。Jafarkhani提出的準正交空時分組碼(QSTBC)[10]雖然犧牲了完全分集,但是提供了更高的傳輸速率。Guo Y提出了一種基于Softcast的多天線自適應STBC方案[11],通過綜合利用OSTBC與QSTBC的特性,實驗結(jié)果表明:當給定符號速率時,將OSTBC與QSTBC相結(jié)合可取得好的視頻恢復質(zhì)量。然而,對HDA信號的多天線視頻傳輸,如何利用自適應STBC,目前還沒有研究。
綜上,本文提出研究多天線HDA視頻傳輸?shù)淖赃m應STBC方案,以獲得利用多天線進行HDA視頻傳輸?shù)馁|(zhì)量提升。主要思路是:將HDA的數(shù)據(jù)包根據(jù)重要性分為三種類型,OSTBC用于傳輸最重要包,QSTBC用于傳輸次重要包,同時丟棄與最重要包同等數(shù)量的最不重要包;進一步,為優(yōu)化重要數(shù)據(jù)包的數(shù)量,推導了關于重要數(shù)據(jù)包個數(shù)與視頻質(zhì)量的一個閉式表達,并采用搜索法對此優(yōu)化問題進行求解。同時,為了對要傳輸?shù)臄?shù)據(jù)包進行優(yōu)化功率分配,研究采用了一種自適應的功率分配方案。實驗表明,由于根據(jù)數(shù)據(jù)包的重要性自適應選擇STBC,對重要數(shù)據(jù)采用高分集增益的傳輸,而對次重要數(shù)據(jù)包采用高速率傳輸、并丟棄最不重要包以節(jié)省頻帶,從而保證了在相同傳輸速率下,本文方案比純OSTBC或純QSTBC提供了0.2 dB~2 dB的質(zhì)量提升。
HDA視頻編碼端發(fā)送一個數(shù)字信號與模擬信號的疊加信號,此疊加信號可以在接收端被分離恢復出數(shù)字和模擬信號并解碼得到重建視頻。HDA發(fā)送端數(shù)字信號的產(chǎn)生過程是,首先用傳統(tǒng)的數(shù)字編碼器(如H.264)壓縮視頻源生成數(shù)字碼流,并采用前向糾錯編碼(Forward error correction,FEC)以選定的速率對比特流進行編碼,然后采用傳統(tǒng)的數(shù)字調(diào)制(如BPSK),從而獲得數(shù)字信號;模擬信號是指原始視頻與重構數(shù)字視頻相減的殘差信號進行Softcast編碼而生成的信號。在Softcast編碼中,將每幀的像素劃分為多個不重疊塊,同時通過離散余弦變換(Discrete cosine transform,DCT)去除塊內(nèi)的空間相關性,然后對DCT系數(shù)進行幅度調(diào)制。HDA最后將數(shù)字信號與模擬信號通過優(yōu)化的功率分配后疊加發(fā)送出去。
以4×1系統(tǒng)為例,傳統(tǒng)的OSTBC設計方案如下:
(1)
式中:*表示數(shù)據(jù)的復共軛,列向量表示天線,行向量表示時隙。該方法表示在八個時隙中傳輸四個符號,因此,以犧牲傳輸速率取得分集增益。
4×1系統(tǒng)中,傳統(tǒng)的QSTBC設計方案如下:
(2)
這種編碼方式采用四個時隙來傳輸四個符號,因此傳輸速率更高,但缺點是不能獲得全分集。
本文提出的ASTBC傳輸框架如圖1所示,發(fā)送端用HDA編碼方式逐幀發(fā)送視頻。原始視頻序列S首先通過H.264/AVC視頻編碼、前向糾錯編碼和調(diào)制來進行數(shù)字處理獲得數(shù)字信號。接下來,對原始視頻與H.264解碼重建視頻的殘差信號進行DCT,對得到的DCT系數(shù)采用ASTBC(見2.2、2.4節(jié))編解碼,然后對要傳輸?shù)陌M行功率分配(見2.3節(jié)),并與數(shù)字信號疊加傳輸入信道。
圖1 HDA-ASTBC發(fā)送端
圖2 HDA-ASTBC接收端
如圖1所示,設數(shù)字信號為Sd,殘差信號為Sa,將Sa的一幀分為8×8的塊,每個塊的DCT系數(shù)經(jīng)zigzag掃描,按照從低頻到高頻的順序排序,然后將不同塊的同頻系數(shù)構成一個包,共形成64個包,這些包也就是HDA的模擬信號,用C來表示。
由于DCT變換后,系數(shù)能量按照zigzag順序逐次下降,能量大部分集中在低頻部分,而高頻部分趨近于0,因此,根據(jù)包的重要性(即DCT系數(shù)的能量),將64個包分為三個等級,即:最重要包、次重要包和不重要包。用OSTBC來傳輸最重要包,QSTBC傳輸次重要包,同時,最不重要包(數(shù)量與最重要包相同)被丟掉。
給定符號速率R,并用R(O)表示OSTBC的符號速率,用R(Q)表示QSTBC的符號速率。假設J為使用OSTBC傳輸?shù)淖钪匾鼈€數(shù),則J個不重要的包會被丟掉,其余64-2J個包使用QSTBC進行發(fā)送,通過推導公式來描述在不同的信道條件下傳輸?shù)膬?yōu)化數(shù)據(jù)包的個數(shù),以獲得最優(yōu)重構視頻質(zhì)量,因此優(yōu)化方案可以表示為:
(3)
進一步,對選中要傳輸?shù)?4-J個DCT系數(shù)包,根據(jù)系數(shù)方差,將模擬總功率進行分配。具體而言,假設分配給模擬信號的總功率為Pa(Pa的詳細優(yōu)化方法見2.3節(jié)),則對第i個DCT系數(shù)包的功率因子定義如下:
(4)
式中:λi對應第i個包的方差。至此,要傳輸?shù)哪M信號包向量Sa可以表示如下:
Sa=G·K·C
(5)
具體地,Sa如公式(6)所示:
(6)
式中:{k1=k2=…=k64-J=1,k64-J+1=…=k64=0},這就意味著J個包被丟棄。
模擬信號Sa在調(diào)制完成后,與經(jīng)過功率分配的數(shù)字信號Sd疊加,形成最終的傳輸信號X,如公式所示:
X=Sa+Sd
(7)
接下來,提出方案使用自適應的STBC在一個4×1系統(tǒng)中傳輸疊加信號X,假設信道為瑞利信道。當符號速率給定時,OSTBC以1/2的傳輸速率來傳輸最重要包,即{X1,…,XJ},QSTBC傳輸次重要包,即{XJ+1,…,X64-J},丟掉最不重要包,即{X64-J+1,…,X64}.因此,對只有一根天線的接收端,接收信號可以表示為:
Y=X·H+N
(8)
式中:Y=[y1,y2,y3,y4,y5,y6,y7,y8]T,H=[h1,h2,h3,h4]T,h1,h2,h3,h4是信道傳輸增益,h1=a+bi其中a與b都是恒定的衰落系數(shù)。
HDA系統(tǒng)中,一般假設數(shù)字部分是無失真?zhèn)鬏數(shù)?因此重構視頻的質(zhì)量完全取決于模擬部分的均方誤差,而模擬部分的均方誤差與模擬數(shù)據(jù)方差、分配給模擬部分的功率有關。也就是說,分配給模擬部分的功率越多,恢復視頻質(zhì)量就越好。因此在給定總功率的情況下,可以通過合理分配數(shù)字部分與模擬部分的功率來獲得更好的重構視頻。TanBin等人在提出了一種新的基于疊加編碼的HDA系統(tǒng)功率優(yōu)化方案[12],該方案基于不同的視頻內(nèi)容來找到最合適的模擬功率,本文也根據(jù)TanBin的方法來決定本文的功率分配。
首先,本文仿真了Foreman、News視頻序列中每個數(shù)據(jù)包的量化系數(shù)QP與其方差的關系,圖3和圖4分別給出Foreman、News兩個包的量化系數(shù)QP與其方差λi的變化關系,圖中可以看出,數(shù)據(jù)包的方差隨QP呈對數(shù)線性變化;因此,可根據(jù)TanBin在文獻[12]中提出的方案,首先推導出QP與模擬功率Pa的關系,如公式(9):
圖3 Foreman中不同包方差與QP的擬合曲線
圖4 News中不同包方差與QP的擬合曲線
(9)
再推導出QP與方差λi的關系,如公式(10):
λi=eki·QP+ωi
(10)
最終得到模擬失真Da與Pa的關系,即公式(11):
Da(Pa)=
(11)
根據(jù)公式(11),可以通過控制分配給模擬部分的功率Pa來最小化模擬失真,即通過視頻的QP來得到數(shù)據(jù)包的方差,再通過梯度下降優(yōu)化算法得到使Da最小的Pa.最后,將Pa帶入公式(4),從而根據(jù)Pa對不同的數(shù)據(jù)包進行功率分配,以提升重構視頻的質(zhì)量。
最重要包使用OSTBC在八個時隙中傳輸,接收端使用最大合并比來解碼OSTBC,因此公式(8)可以寫為:
YOSTBC=
(12)
式中:
XOSTBC=[x1,x2,x3,x4]T,
(13)
令公式(13)左乘ΩH,令Y′=ΩH·YOSTBC,N′=ΩH·N1,則得到:
Y′=H′·XOSTBC+N′
(14)
(15)
由于次重要包使用QSTBC在四個時隙傳輸,因此,可以采用線性解碼恢復QSBTC符號,公式(8)可以寫為:
(16)
(17)
對公式(13)的每一項,左乘ΩH,可得到:
Y′=ΩH·YQSTBC=
(18)
公式(18),左乘W,可得:
Y″=W·Y′=
(19)
這里
(20)
最終所提出方案接收到的信號為:
(21)
(22)
(23)
本節(jié)對論文提出的HDA-ASTBC無線視頻傳輸方案做了初步的測試實驗。采用兩個標準測試序列:Foreman序列和News序列。序列的分辨率都是288×352.由于提出的優(yōu)化公式中重構誤差與峰值信噪比PSNR成反比,重構視頻質(zhì)量可以使用PSNR(dB)來衡量。因為所提述的公式不是一個簡單的凸函數(shù),不能直接得到最合適的包分配因子J直接求最小誤差,因此使用網(wǎng)格搜索法來尋找最合適的J.這里假設信噪比已知,并將J的搜索步長設置為2.
圖5和圖6展示了在4×1系統(tǒng)中不同J和不同方案下Foreman序列和News序列的平均PSNR.a圖表示使用OSTBC編碼不同J個包的性能,b圖表示不同方案性能的對比。虛線表示未使用功率分配的情況。J=0時表示使用純QSTBC傳輸方案;J=2時表示使用OSTBC方案傳輸2個最重要的包,同時丟棄2個最不重要的包,使用QSTBC方案傳輸60個一般重要的包。圖中可以看出,在選用合適的J時,提出的方案總能得到最高的PSNR,相較于純QSTBC方案,PSNR能夠提高(0.2~2)dB左右。
圖5 丟包數(shù)量與視頻恢復質(zhì)量的關系-foreman序列
圖6 丟包數(shù)量與視頻恢復質(zhì)量的關系-news序列
本文提出了一種基于自適應STBC的多天線HDA視頻傳輸方案。在4×1系統(tǒng)中,在模擬部分與數(shù)字部分進行功率優(yōu)化分配后,為了在傳輸分集中獲得增益,使用OSTBC傳輸最重要包,同時丟棄最不重要包,次重要包使用QSTBC發(fā)送。實驗結(jié)果顯示,提出方案比只使用OSTBC或QSTBC提供了更好的視頻傳輸質(zhì)量。