1.一种方法,包括:
由计算装置从视频的多遍转码过程接收多个子比特流,其中,所述多遍转码过程使用不同组的转码参数对所述视频的多个块多次编码;
由所述计算装置基于对所述视频进行转码的特性接收目标质量;
由所述计算装置从所述视频的所述多个子比特流生成子比特流块的组合,所述组合包括质量测量;
由所述计算装置计算一组交换率,其中,各个交换率定义如果来自所述子比特流块的组合的锚定子比特流块被来自其它子比特流的另一子比特流块替换,则关于质量将降低多少比特率;
由所述计算装置基于所述子比特流块的组合中的所述锚定子比特流块的所述交换率,迭代地将所述子比特流块的组合中的所述锚定子比特流块中的一个与另一子比特流块交换,直到所述组合的所述质量测量满足所述目标质量为止;以及
由所述计算装置将所述子比特流块的组合记录为转码的比特流。
2.根据权利要求1所述的方法,还包括:
将所述视频转码成所述多个子比特流,其中,各个子比特流使用所述不同组的转码参数来转码。
3.根据权利要求1所述的方法,还包括:
将所述视频的各个块转码成所述多个子比特流,其中,各个子比特流使用所述不同组的转码参数来将块转码。
4.根据权利要求1所述的方法,还包括:
通过相应水平的所述质量测量来对所述视频的各个块的子比特流块进行排序。
5.根据权利要求4所述的方法,其中,生成所述块的组合包括:针对所述视频的各个块选择具有最高质量的所述子比特流块。
6.根据权利要求1所述的方法,其中,交换所述组合中的所述锚定子比特流块中的一个包括:
选择将以最大带宽减少量最少地减少所述质量测量的所述子比特流块。
7.根据权利要求1所述的方法,其中,交换所述组合中的所述锚定子比特流块中的一个包括:
当所述交换率考虑比特率变化除以质量变化时,选择包括具有最小斜率的所述交换率的所述子比特流块。
8.根据权利要求1所述的方法,还包括:
基于所述子比特流块的所述交换重新计算所述一组交换率的至少一部分。
9.根据权利要求1所述的方法,还包括:
从所述一组交换率去除所述另一子比特流块的所述交换率。
10.根据权利要求1所述的方法,其中,计算所述交换率包括:
计算所述锚定子比特流与所述另一子比特流块之间的比特率的第一差值;
计算所述锚定子比特流与所述另一子比特流块之间的所述质量测量的第二差值;以及
利用所述第一差值和所述第二差值计算所述交换率。
11.根据权利要求10所述的方法,其中,计算所述交换率包括:将所述第一差值除以所述第二差值。
12.根据权利要求11所述的方法,其中,将所述第一差值除以所述第二差值是量化所述质量测量与所述比特率之间的变化的斜率。
13.根据权利要求1所述的方法,其中,迭代地交换所述组合中的所述锚定子比特流块中的一个与另一子比特流块包括:
计算所述子比特流块的组合的新的质量测量;以及
将所述新的质量测量与所述目标质量进行比较。
14.根据权利要求13所述的方法,其中,迭代地交换所述组合中的所述锚定子比特流块中的一个与另一子比特流块包括:
当所述新的质量测量满足所述目标质量时,将所述子比特流块的组合记录为所述转码的比特流。
15.根据权利要求14所述的方法,其中,迭代地交换所述组合中的所述锚定子比特流块中的一个与另一子比特流块包括:
当所述新的质量测量不满足所述目标质量时,基于所述子比特流块的组合中的所述锚定子比特流块的所述交换率,将所述组合中的所述锚定子比特流块中的另一个与另一个子比特流块交换。
16.一种包含指令的非暂时性计算机可读存储介质,这些指令在被执行时控制计算机系统被配置为:
从视频的多遍转码过程接收多个子比特流,其中,所述多遍转码过程使用不同组的转码参数对所述视频的多个块多次编码;
基于对所述视频进行转码的特性接收目标质量;
从所述视频的所述多个子比特流生成子比特流块的组合,所述组合包括质量测量;
计算一组交换率,其中,各个交换率定义如果来自所述子比特流块的组合的锚定子比特流块被来自其它子比特流的另一子比特流块替换,则关于质量将降低多少比特率;
基于所述子比特流块的组合中的所述锚定子比特流块的所述交换率,迭代地将所述子比特流块的组合中的所述锚定子比特流块中的一个与另一子比特流块交换,直到所述组合的所述质量测量满足所述目标质量为止;并且
将所述子比特流块的组合记录为转码的比特流。
17.根据权利要求16所述的非暂时性计算机可读存储介质,其中,交换所述组合中的所述锚定子比特流块中的一个包括:
选择将以最大带宽减少量最少地减少所述质量测量的所述子比特流块。
18.根据权利要求16所述的非暂时性计算机可读存储介质,其中,计算所述交换率包括:
计算所述锚定子比特流与所述另一子比特流块之间的比特率的第一差值;
计算所述锚定子比特流与所述另一子比特流块之间的所述质量测量的第二差值;以及
利用所述第一差值和所述第二差值计算所述交换率。
19.根据权利要求16所述的非暂时性计算机可读存储介质,其中,迭代地交换所述组合中的所述锚定子比特流块中的一个与另一子比特流块包括:
计算所述子比特流块的组合的新的质量测量;以及
将所述新的质量测量与所述目标质量进行比较。
20.一种设备,包括:
一个或多个计算机处理器;和
包括指令的非暂时性计算机可读存储介质,这些指令在被执行时控制所述一个或多个计算机处理器被配置为:
从视频的多遍转码过程接收多个子比特流,其中,所述多遍转码过程使用不同组的转码参数对所述视频的多个块多次编码;
基于对所述视频进行转码的特性接收目标质量;
从所述视频的所述多个子比特流生成子比特流块的组合,所述组合包括质量测量;
计算一组交换率,其中,各个交换率定义如果来自所述子比特流块的组合的锚定子比特流块被来自其它子比特流的另一子比特流块替换,则关于质量将降低多少比特率;
基于所述子比特流块的组合中的所述锚定子比特流块的所述交换率,迭代地将所述子比特流块的组合中的所述锚定子比特流块中的一个与另一子比特流块交换,直到所述组合的所述质量测量满足所述目标质量为止;并且
将所述子比特流块的组合记录为转码的比特流。