基于内容的自适应视频转码方法及装置的制造方法_4

文档序号:9436451阅读:来源:国知局
所述最小值,如果小于该值,通常无法保证目标视频的质量。因 此如果出现小于的情况,可以放弃通过分辨率和码率模型获取的分辨率值,而使用根据规 范获取的分辨率的最小值设置相应的转码参数。
[0159] 至此,就完成了对转码参数的设置过程。通过上面的描述可以看出,本步骤对转码 参数的设置,是在客观视频不失真情况下的、表征待转码视频内容复杂程度的Br_min的基 础上,以Br_min为依据进行的;对于生成多个片源的情况,也是以Br_min为依据先确定待 转码视频的视频类型,再确定目标视频的类型,并进一步为各种类型的目标视频设置转码 参数。
[0160] 步骤103:根据已设置的转码参数对所述待转码视频进行转码,生成目标视频。
[0161] 在本步骤中,直接使用已经设置好的码率参数、分辨率参数和帧率参数,对待转码 视频进行转码,就可以获取所需的目标视频。对于生成多个目标视频的情况,针对每一种 目标视频类型,使用已设置好的、与该目标视频类型对应的码率参数、分辨率参数和帧率参 数,对所述待转码视频进行转码,获取多个不同档次的目标视频。
[0162] 在本实施例的一个具体例子中,在步骤102中已经对AVCodecContext数据结构中 转码参数变量进行了相应的设置,因此本步骤可以直接调用FFMPEG库提供的转码函数接 口进行转码即可。
[0163] 采用本申请提供的基于内容的自适应视频转码方法,由于转码参数的设置过程是 以在满足预先设定的客观质量标准下的、表征待转码视频内容复杂程度的最小量化数值 Br_min为依据的,也就是说在设置转码参数的过程中考虑了待转码视频的信息量,并且针 对不同的目标视频类型,通过建立分辨率和码率模型,为每种目标视频设置与转码码率匹 配更为合理的分辨率参数,因此不仅能够保证转码生成的目标视频的质量,为用户呈现更 优的视频显示效果,同时也避免了对带宽的无谓消耗。
[0164] 下面,给出针对本申请提供的基于内容的自适应转码方法的评测结果。针对表四 中的原始视频,采用本申请提供的基于内容的自适应视频转码方法生成的视频文件的参数 如表五所示,现有技术的线上系统生成的视频文件的参数如表六所示。
[0165] 表四原始视频信息
[0166]
[0167] 表五采用本申请提供的方法生成的SD视频参数
[0168]
[0169] 表六采用线上系统生成的SD视频参数
[0170]
[0171] 根据上面的评测数据可以看出,采用本申请提供的基于内容的自适应转码方法, 针对handu影片在500K码率情况可以编码生成帧率是25帧,分辨率是736X412的SD视 频;同线上系统对比,分辨率是后者的1. 3倍,码率是后者的9/10,并且两个视频从主观观 看的角度来说,质量相当。
[0172] 针对lion视频,采用本申请提供的基于内容的自适应转码方法,在码率是440K情 况下,可以编码生成帧率是25帧,分辨率是1164X654的SD视频;同线上系统对比,分辨率 是后者的2. 35倍,码率为后者的3/4,而且从整体上来看,采用本申请的方法生成的视频图 像质量更加清晰。
[0173] 针对yzs视频,采用本申请提供的基于内容的自适应转码方法,在码率是432k情 况下,可以编码生成帧率是25帧,分辨率是1060 X 596的SD视频,同线上系统对比,分辨率 是后者的2. 75倍,码率为后者的3/4,而且从整体上看,采用本申请的方法生成的视频图像 质量更加清晰。
[0174] 在上述的实施例中,提供了一种基于内容的自适应视频转码方法,与之相对应的, 本申请还提供一种基于内容的自适应视频转码装置。请参看图6,其为本申请的一种用于基 于内容的自适应视频转码装置的实施例示意图。由于装置实施例基本相似于方法实施例, 所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例 仅仅是示意性的。
[0175] 本实施例的一种基于内容的自适应视频转码装置,包括:量化数值获取单元601, 用于获取在满足预先设定的客观质量标准下的、表征待转码视频内容复杂程度的最小量化 数值;转码参数设置单元602,用于根据表征待转码视频内容复杂程度的最小量化数值和 待转码视频的视频参数值,设置转码参数的值;视频转码执行单元603,用于根据已设置的 转码参数对所述待转码视频进行转码,生成目标视频。
[0176] 可选的,所述转码参数设置单元设置的转码参数包括:码率参数、分辨率参数和帧 率参数。
[0177] 可选的,所述装置还包括:
[0178] 视频参数获取单元,用于在获取在满足预先设定的客观质量标准下的、表征待转 码视频内容复杂程度的最小量化数值之前,获取所述待转码视频的视频参数值,所述视频 参数包括:分辨率参数和帧率参数。
[0179] 可选的,所述量化数值获取单元获取最小量化数值时,所满足的预先设定的客观 质量标准是指,峰值信噪比PSNR大于或者等于40dB。
[0180] 可选的,所述量化数值获取单元包括:
[0181] 第一模型建立子单元,用于为所述待转码视频建立量化参数QP和峰值信噪比 PSNR的线性模型;
[0182] 量化参数获取子单元,用于根据所述线性模型,获取所述量化参数QP在所述峰值 信噪比PSNR大于或者等于40dB情况下的最大值;
[0183] 最小码率获取子单元,用于依据所述量化参数QP的最大值对所述待转码视频进 行转码,获取与所述量化参数QP的最大值对应的码率最小值;所述码率最小值即为在满足 预先设定的客观质量标准下的、表征待转码视频内容复杂程度的最小量化数值。
[0184] 可选的,所述第一模型建立子单元具体用于,截取所述待转码视频中的一个或者 多个视频片断,并根据所述一个或者多个视频片断建立量化参数QP和峰值信噪比PSNR的 线性模型。
[0185] 可选的,所述转码参数设置单元具体用于,将所述转码参数中的码率参数的值设 置为所述码率最小值,将所述转码参数中的分辨率参数的值设置为已获取的待转码视频的 分辨率值,将所述转码参数中的帧率参数的值设置为已获取的待转码视频的帧率值。
[0186] 可选的,所述转码参数设置单元包括:
[0187] 原始视频类型获取子单元,用于按照预先设定的规范,根据所述码率最小值获取 待转码视频的视频类型;
[0188]目标视频类型获取子单元,用于按照预先设定的规范,根据所述待转码视频的视 频类型选择一种或者多种目标视频类型;
[0189] 转码参数设置执行子单元,用于为每一种目标视频类型设置相应的转码参数值。
[0190] 可选的,所述原始视频类型获取子单元和所述目标视频类型获取子单元所处理的 视频类型包括:LD码流、SD码流、HD码流、UD码流或者UUD码流。
[0191] 可选的,所述转码参数设置单元还包括:
[0192] 原始视频类型修订子单元,用于在根据所述码率最小值获取待转码视频的视频类 型后,对所述待转码视频的视频类型进行修订;
[0193] 所述原始视频类型修订子单元包括:
[0194] 第一最小分辨率获取子单元,用于按照预先设定的规范,获取所述待转码视频的 视频类型对应的分辨率的最小值;
[0195] 第一最小分辨率判断子单元,用于判断已获取的待转码视频的分辨率参数值是否 低于上述最小值;
[0196] 原始视频类型调整子单元,用于当所述第一最小分辨率判断子单元的输出为"是" 时,用所述已获取的待转码视频的分辨率参数值对应的视频类型作为所述待转码视频的视 频类型。
[0197] 可选的,所述转码参数设置执行子单元包括:
[0198] 第二模型建立子单元,用于根据所述码率最小值和已获取的所述待转码视频的分 辨率参数值,为所述待转码视频建立分辨率与码率的线性模型;
[0199] 转码参数设置控制子单元,用于针对每一种目标视频类型,依次调用以下码率参 数设置子单元、分辨率参数设置子单元和帧率参数设置子单元进行转码参数的设置;
[0200] 码率参数设置子单元,用于按照预先设定的规范,选择当前目标视频类型对应的 码率最大值与最小值之间的中间码率值,并将所述转码参数中的码率参数的值设置为所述 中间码率值;
[0201] 分辨率参数设置子单元,用于根据已建立的分辨率与码率的线性模型,获取与所 述中间码率值对应的分辨率值,并将所述转码参数中的分辨率参数的值设置为所述分辨率 值;
[0202] 帧率设置子单元,用于将所述转码参数中的帧率参数的值设置为已获取的待转码 视频的帧率值。
[0203] 可选的,所述分辨率参数设置子单元包括:
[0204] 分辨率参数获取子单元,用于根据已建立的分辨率与码率的线性模型,获取与所 述中间码率值对应的分辨率值;
[0205] 分辨率参数调整子单兀,用于对所述分辨率参数获取子单兀输出的分辨率值的宽 和高分别乘以同一个预先设定的调整因子;
[0206] 第一分辨率参数设置执行子单元,用于将所述转码参数中的分辨率参数的值设置 为所述分辨率参数调整子单元输出的调整后的分辨率值。
[0207] 可选的,所述分辨率参数设置子单元包括:
[0208] 分辨率参数获取子单元,用于根据已建立的分辨率与码率的线性模型,获取与所 述中间码率值对应的分辨率值;
[0209] 第二最小分辨率获取子单元,按照预先设定的规范,获取当前目标视频类型对应 的分辨率的最小值;
[0210] 第二最小分辨率判断子单元,用于判断与所述中间码率值对应的分辨率值是否低 于上述分辨率的最小值;
[0211] 第二分辨率参数设置执行子单元,用于当所述第二最小分辨率判断子单元的输出 为"是"时,将所述转码参数中的分辨率参数的值设置为上述分辨率的最小值。
[0212] 可选的,所述视频转码执行单元具体用于,针对每一种目标视频类型,使用已设置 好的、与该目标视频类型对应的所述码率参数、所述分辨率参数和所述帧率参数,对所述待 转码视频进行转码,得到对应的目标视频。
[0213] 本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技 术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保 护范围应当以本申请权利要求所界定的范围为准。
[0214] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、 网络接口和内存。
[0215] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/ 或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质 的示例。
[0216] 1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何 方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其 他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储 器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器 (ROM)、电可擦除可编程只读存储器(EEPR0M)、快闪记忆体或其他内存技术、只读光盘只读 存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或 其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照 本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制 的数据信号和载波。
[0217] 2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产 品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例 的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1