发明名称 一种立体视频传输方法
摘要 本发明属于视频传输领域,涉及一种立体视频传输方法,包括本发明分为视频深度图压缩编码、信道编码、网络传输、信道译码几个部分,其中的信道编码包括下列步骤:将信源的视频序列划分等级;按照扩展因子对各层数据进行虚拟扩展;将得到的虚拟扩展层数据,分别划入各窗中;对窗数据使用与或树算法进行渐进分析;根据鲁棒孤波度分布进行LT编码和索引替换;得到编码码字。本发明能够加强对彩色视频数据的保护,提高终端重建虚拟视点的画面质量,保证立体视频可靠传输,并能实现立体显示与平面显示兼容,满足客户的需求。
申请公布号 CN102227133A 申请公布日期 2011.10.26
申请号 CN201110170629.7 申请日期 2011.06.23
申请人 天津大学 发明人 侯永宏;侯春萍;倪春亚;唐俊林;王晶;李伟
分类号 H04N7/26(2006.01)I;H04N13/00(2006.01)I 主分类号 H04N7/26(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 程毓英
主权项 一种立体视频传输方法,所传输的视频源包含左、右视点及其深度图视频序列,包括下列步骤:(1)视频加深度图压缩编码将视频源的左视点视频序列作为基础层,右视点视频序列作为增强层一,左右视点的深度图序列作为增强层二,对每一层进行独立编码;(2)信道编码1)将基础层作为信道编码中最重要性部分s1,将增强层一作为次重要部分s2,增强层二作为最不重要的部分s3,设s1,s2,s3数据大小分别为k1,k2,k3,其中总数据K=k1+k2+k3,s1,s2,s3占总数据的比重分别为a1=k1/K,a2=k2/K,a3=k3/K;2)对经1)得到的三层数据,按扩展因子RF1,RF2,RF3进行扩展,其中RF1>RF2>RF3,得到虚拟扩展层数据s′1,s′2,s′3,其中,k′1,k′2,k′3分别是s′1,s′2,s′3数据长度,k′1=k1·RF1,k′2=k2·RF2,K′3=k3·RF3,s′1,s′2,s′3占虚拟扩展后的总数据的比重分别为: <mrow> <msubsup> <mi>a</mi> <mn>1</mn> <mo>&prime;</mo> </msubsup> <mo>=</mo> <mfrac> <mrow> <msub> <mi>a</mi> <mn>1</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>1</mn> </msub> </mrow> <mrow> <msub> <mi>a</mi> <mn>1</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>2</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>3</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>3</mn> </msub> </mrow> </mfrac> <mo>,</mo> </mrow> <mrow> <msubsup> <mi>a</mi> <mn>2</mn> <mo>&prime;</mo> </msubsup> <mo>=</mo> <mfrac> <mrow> <msub> <mi>a</mi> <mn>2</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>2</mn> </msub> </mrow> <mrow> <msub> <mi>a</mi> <mn>1</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>2</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>3</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>3</mn> </msub> </mrow> </mfrac> <mo>,</mo> </mrow> <mrow> <msubsup> <mi>a</mi> <mn>3</mn> <mo>&prime;</mo> </msubsup> <mo>=</mo> <mfrac> <mrow> <msub> <mi>a</mi> <mn>3</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>3</mn> </msub> </mrow> <mrow> <msub> <mi>a</mi> <mn>1</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>2</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>3</mn> </msub> <mo>&CenterDot;</mo> <msub> <mi>RF</mi> <mn>3</mn> </msub> </mrow> </mfrac> <mo>,</mo> </mrow>虚拟扩展层数据总和:K′=k′1+K′2+k′3;3)将经2)得到的虚拟扩展层数据s′1,s′2,s′3分别划入3个窗中,即第一个窗w1=s′1,第二个窗w2=s′1+s′2,第三个窗w3=s′1+s′2+s′3,w1的虚拟总数据为K1=k′1,w2的虚拟总数据为K2=k′1+k′2,w3的虚拟总数据为K3=K′;4)将第一个窗w1的度分布从k1增大到K1,第二个窗w2的度分布从k1+k2增大到K2,第三个窗w3的度分布从K增大到K′,对w1,w2,w3分别采用鲁棒孤波分布函数Ω(1)(K1,c,δ),Ω(2)(K2,c,δ),Ω(3)(K′,c,δ);5)根据s′1,s′2,s′3占总数据的比重a′1,a′2,a′3通过与或树算法,来选择第一、二、三个窗的选择概率Γ1、Γ2、Γ3,其中Γ1+Γ2+Γ3=1;6)LT编码,索引替换:a)随机生成一个数ξ,当0<ξ≤Γ1即选择第1窗w1时,由度分布Ω(1)产生度d1,从w1虚拟数据中随机选择d1个数据,j代表w1虚拟数据k1·RF1中的索引,j∈{0,K,k1·RF1‑1},m代表原始k1的索引m∈{0,K,k1‑1},通过下列转换,由j得到索引m=jmodk1 0≤j≤k1·RF1‑1,mod为取模运算;b)当Γ1<ξ≤Γ1+Γ2即选择第2窗w2时,由度分布Ω(2)产生度d2,从w2虚拟数据中随机选择d2个数据,j代表w2虚拟数据K2中的索引,j∈{0,K,K2‑1},m代表原始(k1+k2)的索引m∈{0,K,k1+k2‑1},通过下列转换,由j得到索引m: <mrow> <mi>m</mi> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>j</mi> <mi>mod</mi> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <mi>if</mi> <mn>0</mn> <mo>&le;</mo> <mi>j</mi> <mo>&le;</mo> <msub> <mi>K</mi> <mn>1</mn> </msub> <mo>-</mo> <mn>1</mn> <mo>;</mo> </mtd> </mtr> <mtr> <mtd> <mo>[</mo> <mrow> <mo>(</mo> <mi>j</mi> <mo>-</mo> <msub> <mi>K</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <mi>mod</mi> <msub> <mi>k</mi> <mn>2</mn> </msub> <mo>]</mo> <mo>+</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <mi>if</mi> <msub> <mi>K</mi> <mn>1</mn> </msub> <mo>&le;</mo> <mi>j</mi> <mo>&le;</mo> <msub> <mi>K</mi> <mn>2</mn> </msub> <mo>-</mo> <mn>1</mn> <mo>;</mo> </mtd> </mtr> </mtable> </mfenced> </mrow>c)当Γ1+Γ2<ξ≤1即选择第3窗w3时,由度分布Ω(3)产生度d3,从w3虚拟数据中随机选择d3个数据,j代表w2虚拟数据K′中的索引,j∈{0,K,K′‑1},m代表原始K的索引m∈{0,K,K‑1},通过下列转换,由j得到索引m: <mrow> <mi>m</mi> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mi>j</mi> <mi>mod</mi> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <mi>if</mi> <mn>0</mn> <mo>&le;</mo> <mi>j</mi> <mo>&le;</mo> <msub> <mi>K</mi> <mn>1</mn> </msub> <mo>-</mo> <mn>1</mn> <mo>;</mo> </mtd> </mtr> <mtr> <mtd> <mo>[</mo> <mrow> <mo>(</mo> <mi>j</mi> <mo>-</mo> <msub> <mi>K</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <mi>mod</mi> <msub> <mi>k</mi> <mn>2</mn> </msub> <mo>]</mo> <mo>+</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <mi>if</mi> <msub> <mi>K</mi> <mn>1</mn> </msub> <mo>&le;</mo> <mi>j</mi> <mo>&le;</mo> <msub> <mi>K</mi> <mn>2</mn> </msub> <mo>-</mo> <mn>1</mn> <mo>;</mo> </mtd> </mtr> <mtr> <mtd> <mo>[</mo> <mrow> <mo>(</mo> <mi>j</mi> <mo>-</mo> <msub> <mi>K</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mi>mod</mi> <msub> <mi>k</mi> <mn>3</mn> </msub> <mo>]</mo> <mo>+</mo> <msub> <mi>k</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>k</mi> <mn>1</mn> </msub> </mtd> <mtd> <mi>if</mi> <msub> <mi>K</mi> <mn>2</mn> </msub> <mo>&le;</mo> <mi>j</mi> <mo>&le;</mo> <msup> <mi>K</mi> <mo>&prime;</mo> </msup> <mo>-</mo> <mn>1</mn> <mo>;</mo> </mtd> </mtr> </mtable> </mfenced> </mrow>7)将由索引m得到原始符号进行异或操作,得到编码码字,重复第6步,直至得到所需的编码码字;(3)网络传输将经过信源、信道编码的数据通过有线或无线形式传输;(4)接收端信道译码设接收端1只需正确接收基础层数据,接收端2只需正确接收基础层和增强层一数据,接收端3需要正确接收基础层、增强层一和增强层二数据,三种接收端的译码开销依次增加,采用硬判决置信传播译码。
地址 300072 天津市南开区卫津路92号