SVC筆記之一

2021-04-13 00:59:18 字數 1193 閱讀 6698

本筆記參考advance in scalable video coding[1]。

在ppt介紹可伸縮編碼原理部分,有一張編碼系統框圖不是很直觀(相對於它上面那幅):

需要做一些說明。假設當前幀是fn,則前一幀為fn-1,相應的運動補償分別為rn和rn-1,高精度量化通道為qh,低精度量化通道為ql。於是高精度量化的環路的方程是dh,n(fn) = qh(fn - rn-1(dh,n-1(fn-1))) + rn-1(dh,n-1(fn-1)),這也是這個系統的整體工作狀況,而在系統的低精度支路上有dl,n(fn) = ql(fn - rn-1(dh,n-1(fn-1))) + rn-1(dl,n-1(fn-1))。可以證明,當r為確定的運動補償時,r(fa-fb)=r(fa)-r(fb)。如果令pn = rn(dh,n(fn)) - rn(dl,n(fn)),則有pn = rn(dh,n(fn) - dl,n(fn)) = rn(pn-1 + qh(fn - rn-1(dh,n-1(fn-1))) - ql(fn - rn-1(dh,n-1(fn-1)))),而這恰好描述了圖中中間支路對低精度支路的補償作用(中間支路左側加法器的輸入即此處所述的pn)。

高精度輸出即oh,n = qh(fn - rn-1(dh,n-1(fn-1))),

低精度輸出即ol,n = ql(fn - rn-1(dh,n-1(fn-1))),

低精度解碼結果即dl,n(fn) = ql(fn - rn-1(dh,n-1(fn-1))) + rn-1(dl,n-1(fn-1)) = ol,n + rn-1(dl,n-1(fn-1)),即低精度傳輸值和重建值的和,即圖中最下方支路的加法器的輸出值。

高精度解碼結果即dh,n(fn) = qh(fn - rn-1(dh,n-1(fn-1))) + rn-1(dh,n-1(fn-1)) = oh,n + rn-1(dh,n-1(fn-1)),即高精度傳輸值和重建值的和,解碼支路的結構和低精度解碼支路一致。

上述討論假設兩個運動補償器對每一幀採用相同的**判斷(即運動向量),同時,如ppt文件所述,低精度解碼和高精度解碼相比(即|dl,n(fn) - dh,n(fn)|),除去量化精度帶來的誤差外,還有乙個漂移(drifting)誤差,根據上式就是|pn-1|,而這個誤差是會累積的。

參考文獻:

[1] advance in scalable video coding, proc. ieee 2005, invited *****, jens-rainer ohm, member, ieee

SVC筆記之一

本筆記參考advance in scalable video coding 1 在ppt介紹可伸縮編碼原理部分,有一張編碼系統框圖不是很直觀 相對於它上面那幅 需要做一些說明。假設當前幀是fn,則前一幀為fn 1,相應的運動補償分別為rn和rn 1,高精度量化通道為qh,低精度量化通道為ql。於是高...

SVC筆記之二

對於pdf提出的糾正漂移的三種方法,其第一種是在殘差支路上新增補償。可以證明,高精度環路方程變為 dh,n fn qh fn rn 1 dh,n 1 fn 1 d rn 1 dh,n 1 fn 1 而低精度環路方程為 dl,n fn ql fn rn 1 dh,n 1 fn 1 d rn 1 dl,...

Oracle筆記之一

1.oracle 複製表 create table tmps as select from emp 2.使用子查詢插入資料 insert into temps select from user objects 3.oracle 中遞迴查詢的使用 select from emp start with ...