[发明专利]基于关键帧码率-量化模型的多视点视频码率控制方法有效
申请号: | 201210479090.8 | 申请日: | 2012-11-21 |
公开(公告)号: | CN102970540A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 蒋刚毅;郑巧燕;郁梅;朱高锋;邵枫;彭宗举 | 申请(专利权)人: | 宁波大学 |
主分类号: | H04N7/26 | 分类号: | H04N7/26;H04N7/50 |
代理公司: | 宁波奥圣专利代理事务所(普通合伙) 33226 | 代理人: | 周珏 |
地址: | 315211 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 关键 帧码率 量化 模型 视点 视频 控制 方法 | ||
1.一种基于关键帧码率-量化模型的多视点视频码率控制方法,其特征在于包括以下步骤:
①定义输入的多视点视频中当前正在处理的第k'个视点视频为当前视点视频,其中,k'表示视点的编号,k'的初始值为1;
②将当前视点视频划分成多个图像组,每个图像组在AVC编码格式下包括I帧、P帧和B帧三种类型的图像,每个图像组中的第1帧为关键帧;
③计算预分配给当前视点视频的目标比特数,记为Tview(k'),Tview(k')=Ttotal×w(k′),其中,Ttotal表示输入的多视点视频的总目标比特数,w(k')表示输入的多视点视频中的第k'个视点视频的比例权重;
④给当前视点视频中的每个图像组预分配目标比特数,并设置当前视点视频中的每个图像组中的关键帧的编码量化参数,具体过程为:
④-1、计算预分配给当前视点视频中的第i个图像组的目标比特数,记为f(i,0),
④-2、判断当前视点视频中的第i个图像组是否为第1个图像组,如果是,则将外部设置的初始编码量化参数QP0作为第1个图像组中的关键帧的编码量化参数,然后执行步骤④-6,否则,执行步骤④-3,其中,1≤i≤N,QP0∈[0,51];
④-3、根据关键帧的码率-量化模型计算当前视点视频中的第i个图像组中的关键帧的第一个待选的编码量化参数,记为Q′K(i,0),其中,RK(i,0)表示预分配给当前视点视频中的第i个图像组中的关键帧的目标比特数,C1和C2均为常数;
④-4、根据当前视点视频中的第i-1个图像组中除关键帧外的所有帧的编码量化参数的平均值,计算当前视点视频中的第i个图像组中的关键帧的第二个待选的编码量化参数,记为
④-5、从Q′K(i,0)和Q″K(i,0)中选择值小的待选的编码量化参数作为当前视点视频中的第i个图像组中的关键帧的初步的编码量化参数,记为然后根据前后两帧同类型帧的编码量化参数的差值不得超过2的原则对进行修正,将修正后的编码量化参数记为
④-6、令i=i+1,然后返回步骤④-1继续给当前视点视频中的下一个图像组预分配目标比特数,并设置下一个图像组中的关键帧的编码量化参数,直至当前视点视频中的所有图像组处理完毕,其中,i=i+1中的“=”为赋值符号;
⑤更新预编码当前视点视频中的每个图像组中除关键帧外的每帧时的剩余比特数和目标缓存区占用度,然后给当前视点视频中的每个图像组中除关键帧外的每帧预分配目标比特数,具体过程为:
⑤-1、在恒定带宽的情况下,计算预编码当前视点视频中的第i个图像组中除关键帧外的每帧时第i个图像组中的剩余比特数,将预编码当前视点视频中的第i个图像组中的第j帧时第i个图像组中的剩余比特数记为Tr(i,j),Tr(i,j)=Tr(i,j-1)-A(i,j-1),然后计算预编码当前视点视频中的第i个图像组中除关键帧外的每帧时的目标缓存区占用度,将预编码当前视点视频中的第i个图像组中的第j帧时的目标缓存区占用度记为Tbl(i,j),其中,1≤i≤N,2≤j≤Ngop,Tr(i,j-1)表示预编码当前视点视频中的第i个图像组中的第j-1帧前第i个图像组中的剩余比特数,A(i,j-1)表示编码当前视点视频中的第i个图像组中的第j-1帧的实际比特数,Tbl(i,j-1)表示预编码当前视点视频中的第i个图像组中的第j-1帧时的目标缓存区占用度,Tbl(i,2)表示预编码当前视点视频中的第i个图像组中的第2帧时的目标缓存区占用度,Tbl(i,2)=Bc(i,2),Bc(i,2)表示编码完当前视点视频中的第i个图像组中的第2帧后的实际缓存区占用度;
⑤-2、根据预编码当前视点视频中的第i个图像组中除关键帧外的每帧时第i个图像组中的剩余比特数,计算预分配给当前视点视频中的第i个图像组中除关键帧外的每帧的待选的目标比特数,对于当前视点视频中的第i个图像组中的第j帧,根据Tr(i,j),计算预分配给当前视点视频中的第i个图像组中的第j帧的待选的目标比特数,记为
⑤-3、根据预编码当前视点视频中的第i个图像组中除关键帧外的每帧时的目标缓存区占用度和编码完当前视点视频中的第i个图像组中除关键帧外的每帧后的实际缓存区占用度,计算预分配给当前视点视频中的第i个图像组中除关键帧外的每帧的待选的目标比特数,对于当前视点视频中的第i个图像组中的第j帧,根据Tbl(i,j)和编码完当前视点视频中的第i个图像组中的第j帧后的实际缓存区占用度Bc(i,j),计算预分配给当前视点视频中的第i个图像组中的第j帧的待选的目标比特数,记为其中,γ为常数;
⑤-4、根据步骤⑤-2和步骤⑤-3计算得到的预分配给当前视点视频中的第i个图像组中除关键帧外的每帧的两个待选的目标比特数,计算预分配给当前视点视频中的第i个图像组中除关键帧外的每帧的最终的目标比特数,对于当前视点视频中的第i个图像组中的第j帧,根据和计算预分配给当前视点视频中的第i个图像组中的第j帧的最终的目标比特数,记为f(i,j),
⑥给当前视点视频中的每个图像组中除关键帧外的每帧中的每个宏块预分配目标比特数,然后计算当前视点视频中的每个图像组中除关键帧外的每帧中的每个宏块的编码量化参数,具体过程为:
⑥-1、计算预分配给当前视点视频中的第i个图像组中除关键帧外的每帧中的每个宏块的目标比特数,将预分配给当前视点视频中的第i个图像组中的第j帧中的第k个宏块的目标比特数记为fmb(j,k),其中,1≤i≤N,2≤j≤Ngop,Tmb(j,k)表示预编码当前视点视频中的第i个图像组中的第j帧中的第k个宏块时第j帧中的剩余比特数,MAD(j,k)表示当前视点视频中的第i个图像组中的第j帧中的第k个宏块的MAD值,MAD(j,p)表示当前视点视频中的第i个图像组中的第j帧中的第p个宏块的MAD值,1≤k≤Nmb,1≤p≤Nmb,Nmb表示当前视点视频中的第i个图像组中的第j帧所包含的宏块的个数;
⑥-2、根据预分配给当前视点视频中的第i个图像组中除关键帧外的每帧中的每个宏块的目标比特数,计算当前视点视频中的第i个图像组中除关键帧外的每帧中的每个宏块的编码量化参数,对于当前视点视频中的第i个图像组中的第j帧中的第k个宏块,采用
⑦将输入的多视点视频中下一个待处理的视点视频作为当前视点视频,然后返回步骤②继续执行,直至输入的多视点视频中的所有视点视频处理完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波大学,未经宁波大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210479090.8/1.html,转载请声明来源钻瓜专利网。