1.一種基于PID控制器的動態(tài)調(diào)整視頻碼率的方法,其特征在于:包括以下步驟:
S1.對PID控制器比例單元、積分單元、微分單元的參數(shù)Kp、Ki和Kd進(jìn)行初始化,PID控制器的狀態(tài)轉(zhuǎn)移方程為:
S2.對于下載的第k塊視頻塊,其對應(yīng)的碼率通過下式計算獲得:
rk=Kp1(bk-bf)+C
其中k的初始值為1,bf表示緩存穩(wěn)定時緩存隊列的長度,bk表示更新的下載第k塊視頻塊時緩存隊列的長度,Kp1、C表示設(shè)定的常數(shù),常數(shù)Kp1和C滿足:
ck表示下載第k個視頻塊時網(wǎng)絡(luò)的平均帶寬,τ表示每個視頻塊的長度;
S3.使用流近似來對緩存狀態(tài)的變化率進(jìn)行計算:
其中bk-1表示下載第k-1塊視頻塊時緩存隊列的長度,tk、tk-1分別表示下載下載第k塊視頻塊、第k-1塊視頻塊的具體時刻;
S4.由上可知,rk、b′t滿足以下線性狀態(tài)方程組:
δ(rk)=rk-rf,其中rf表示當(dāng)緩存處于穩(wěn)定狀態(tài)時的視頻碼率;δ(·)表示差分運算;
因此狀態(tài)轉(zhuǎn)移方程為:
S5.將步驟S4的狀態(tài)轉(zhuǎn)移方程應(yīng)用到PID控制器的狀態(tài)轉(zhuǎn)移方程中,得:
S6.根據(jù)PID控制器的特性,視頻碼率的調(diào)整表示為:
因此,rk=Q(δ(rk)+rf);其中Q(·)表示量化算子;
S7.令k=k+1,然后重復(fù)執(zhí)行步驟S2~S6。
2.根據(jù)權(quán)利要求1所述的基于PID控制器的動態(tài)調(diào)整視頻碼率的方法,其特征在于:所述步驟S2中,更新bk的過程表示如下:
其中Δtk-1表示緩存存滿的時候,暫停下載視頻塊的時間,Bmax表示緩存的最大容量。