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

文档序号:9436451阅读:358来源:国知局
基于内容的自适应视频转码方法及装置的制造方法
【技术领域】
[0001 ] 本申请涉及视频转码技术,具体涉及一种基于内容的自适应视频转码方法。本申 请同时提供一种基于内容的自适应视频转码装置。
【背景技术】
[0002] 随着信息技术的飞跃,多媒体技术在网络中的应用得到了空前发展,作为多媒体 技术重要组成部分的视频通信技术也得到了极大的发展和应用。由于不同的视频可能采用 不同的编码或者压缩标准,而且具体应用场景也可能不同,因此在不同的设备间共享、交换 或者播放视频文件时,通常需要进行视频转码操作。
[0003] 视频转码(Video Transcoding)是指将已经压缩编码的视频码流转换成另一个视 频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。转码本质上是一 个先解码、再编码的过程,在该过程中既可能涉及不同视频格式之间的转换,例如从MPEG-2 或者MPEG-4转到H. 264 ;也可能涉及对码率、分辨率和帧率等转码参数的调整,使得执行转 码操作生成的视频能够满足特定的需求,例如:降低编码码率,以适应网络带宽受限的传输 场景或者适应终端设备播放速度的需求,或者调整编码分辨率,将高清视频转为标清甚至 更低的清晰度,从而减少视频文件所占用的存储介质空间。
[0004]目前很多视频公司都提供了视频转码工具。这些视频转码工具通常采用传统的视 频转码技术,即:采用预先设定好的视频转码参数(分辨率、码率、或者帧速率)进行转码, 例如:用待转码视频的分辨率所对应的固定码率进行转码,或者是将视频图片宽度固定、按 照宽高比来设定高度,并根据像素数来调整码率并进行转码。
[0005] 由此可见,传统的视频转码技术并没有从待转码视频内容的复杂程度出发,而基 本上都是根据主观经验设定进行视频转码的参数值,或者仅考虑了待转码视频的某一两个 参数,因此传统的视频转码技术通常无法实现对不同内容的视频文件的有效转码。例如 : 对于内容比较简单的视频,由于采用了较高的码率进行编码,从而造成网络带宽的浪费;对 于内容较为复杂的视频,又可能因为采用较低的分辨率导致转码后视频的整体清晰度的下 降。

【发明内容】

[0006] 本申请提供一种基于内容的自适应视频转码方法,以解决现有视频转码技术采用 固定的转码参数进行转码可能导致的浪费网络带宽以及影响输出视频质量的问题。本申请 另外提供一种基于内容的自适应视频转码装置。
[0007] 本申请提供一种基于内容的自适应视频转码方法,包括:
[0008] 获取在满足预先设定的客观质量标准下的、表征待转码视频内容复杂程度的最小 量化数值;
[0009] 根据表征待转码视频内容复杂程度的最小量化数值和待转码视频的视频参数值, 设置转码参数的值;
[0010] 根据已设置的转码参数对所述待转码视频进行转码,生成目标视频。
[0011] 可选的,所述转码参数包括:码率参数、分辨率参数和帧率参数。
[0012] 可选的,在所述获取在满足预先设定的客观质量标准下的、表征待转码视频内容 复杂程度的最小量化数值之前,执行下述步骤:
[0013] 获取所述待转码视频的视频参数值,所述视频参数包括:分辨率参数和帧率参数。
[0014] 可选的,所述预先设定的客观质量标准是指,峰值信噪比PSNR大于或者等于 40dB。
[0015] 可选的,所述获取在满足预先设定的客观质量标准下的、表征待转码视频内容复 杂程度的最小量化数值,包括:
[0016] 为所述待转码视频建立量化参数QP和峰值信噪比PSNR的线性模型;
[0017] 根据所述线性模型,获取所述量化参数QP在所述峰值信噪比PSNR大于或者等于 40dB情况下的最大值;
[0018] 依据所述量化参数QP的最大值对所述待转码视频进行转码,获取与所述量化参 数QP的最大值对应的码率最小值;所述码率最小值即为在满足预先设定的客观质量标准 下的、表征待转码视频内容复杂程度的最小量化数值。
[0019] 可选的,所述为所述待转码视频建立量化参数QP和峰值信噪比PSNR的线性模型, 采用如下方式实现:
[0020] 截取所述待转码视频中的一个或者多个视频片断,并根据所述一个或者多个视频 片断建立量化参数QP和峰值信噪比PSNR的线性模型。
[0021] 可选的,所述根据表征所述待转码视频内容复杂程度的最小量化数值和所述待转 码视频的视频参数值,设置转码参数的值,是指,
[0022] 将所述转码参数中的码率参数的值设置为所述码率最小值,将所述转码参数中的 分辨率参数的值设置为已获取的待转码视频的分辨率值,将所述转码参数中的帧率参数的 值设置为已获取的待转码视频的帧率值。
[0023] 可选的,所述根据表征所述待转码视频内容复杂程度的最小量化数值和所述待转 码视频的视频参数值,设置转码参数的值,包括:
[0024] 按照预先设定的规范,根据所述码率最小值获取待转码视频的视频类型;
[0025] 按照预先设定的规范,根据所述待转码视频的视频类型选择一种或者多种目标视 频类型;
[0026] 为每一种目标视频类型设置相应的转码参数值。
[0027] 可选的,所述视频类型包括:LD码流、SD码流、HD码流、UD码流或者UUD码流。
[0028] 可选的,在根据所述码率最小值获取待转码视频的视频类型后,执行下述操作对 所述待转码视频的视频类型进行修订:
[0029] 按照预先设定的规范,获取所述待转码视频的视频类型对应的分辨率的最小值;
[0030] 判断已获取的待转码视频的分辨率参数值是否低于上述最小值;
[0031] 若是,用所述已获取的待转码视频的分辨率参数值对应的视频类型作为所述待转 码视频的视频类型。
[0032] 可选的,所述为每一种目标视频类型设置相应的转码参数值包括:
[0033] 根据所述码率最小值和已获取的所述待转码视频的分辨率参数值,为所述待转码 视频建立分辨率与码率的线性模型;
[0034] 针对所述每一种目标视频类型,执行下述操作设置与该目标视频类型对应的转码 参数值:
[0035] 按照预先设定的规范,选择当前目标视频类型对应的码率最大值与最小值之间的 中间码率值,并将所述转码参数中的码率参数的值设置为所述中间码率值;根据已建立的 分辨率与码率的线性模型,获取与所述中间码率值对应的分辨率值,并将所述转码参数中 的分辨率参数的值设置为所述分辨率值;将所述转码参数中的帧率参数的值设置为已获取 的待转码视频的帧率值。
[0036] 可选的,在根据已建立的分辨率与码率的线性模型,获取与所述中间码率值对应 的分辨率值之后,执行下述操作:
[0037] 对已获取的分辨率值的宽和高分别乘以同一个预先设定的调整因子,并将得到的 分辨率值作为对所述转码参数中的分辨率参数进行设置所用的分辨率值。
[0038] 可选的,所述针对每一种目标视频类型执行的设置转码参数值的操作,还包括:
[0039] 按照预先设定的规范,获取当前目标视频类型对应的分辨率的最小值;
[0040] 判断与所述中间码率值对应的分辨率值是否低于上述分辨率的最小值;
[0041] 若是,用上述分辨率的最小值作为对所述转码参数中的分辨率参数进行设置所用 的分辨率值。
[0042] 可选的,所述根据已设置的转码参数对所述待转码视频进行转码是指,
[0043] 针对每一种目标视频类型,使用已设置好的、与该目标视频类型对应的所述码率 参数、所述分辨率参数和所述帧率参数,对所述待转码视频进行转码。
[0044] 相应的,本申请还提供一种基于内容的自适应视频转码装置,包括:
[0045] 量化数值获取单元,用于获取在满足预先设定的客观质量标准下的、表征待转码 视频内容复杂程度的最小量化数值;
[0046] 转码参数设置单元,用于根据表征待转码视频内容复杂程度的最小量化数值和待 转码视频的视频参数值,设置转码参数的值;
[0047] 视频转码执行单元,用于根据已设置的转码参数对所述待转码视频进行转码,生 成目标视频。
[0048] 可选的,所述装置还包括:
[0049] 视频参数获取单元,用于在获取在满足预先设定的客观质量标准下的、表征待转 码视频内容复杂程度的最小量化数值之前,获取所述待转码视频的视频参数值,所述视频 参数包括:分辨率参数和帧率参数。
[0050] 可选的,所述量化数值获取单元包括:
[0051] 第一模型建立子单元,用于为所述待转码视频建立量化参数QP和峰值信噪比 PSNR的线性模型;
[0052] 量化参数获取子单元,用于根据所述线性模型,获取所述量化参数QP在所述峰值 信噪比PSNR大于或者等于40dB情况下的最大值;
[0053] 最小码率获取子单元,用于依据所述量化参数QP的最大值对所述待转码视频进 行转码,获取与所述量化参数QP的最大值对应的码率最小值;所述码率最小值即为在满足 预先设定的客观质量标准下的、表征待转码视频内容复杂程度的最小量化数值。
[0054] 可选的,所述第一模型建立子单元具体用于,截取所述待转码视频中的一个或者 多个视频片断,并根据所述一个或者多个视频片断建立量化参数QP和峰值信噪比PSNR的 线性模型。
[0055] 可选的,所述转码参数设置单元具体用于,将所述转码参数中的码率参数的值设 置为所述码率最小值,将所述转码参数中的分辨率参数的值设置为已获取的待转码视频的 分辨率值,将所述转码参数中的帧率参数的值设置为已获取的待转码视频的帧率值。
[0056] 可选的,所述转码参数设置单元包括:
[0057] 原始视频类型获取子单元,用于按照预先设定的规范,根据所述码率最小值获取 待转码视频的视频类型;
[0058]目标视频类型获取子单元,用于按照预先设定的规范,根据所述待转码视频的视 频类型选择一种或者多种目标视频类型;
[0059] 转码参数设置执行子单元,用于为每一种目标视频类型设置相应的转码参数值。
[0060] 可选的,所述转码参数设置单元还包括:
[0061] 原始视频类型修订子单元,用于在根据所述码率最小值获取待转码视频的视频类 型后,对所述待转码视频的视频类型进行修订;
[0062] 所述原始视频类型修订子单元包括:
[0063] 第一最小分辨率获取子单元,用于按照预先设定的规范,获取所述待转码视频的 视频类型对应的分辨率的最小值;
[0064] 第一最小分辨率判断子单元,用于判断已获取的待转码视频的分辨率参数值是否 低于上述最小值;
[0065] 原始视频类型调整子单元,用于当所述第一最小分辨率判断子单元的输出为"是" 时,用所述已获取的待转码视频的分辨率参数值对应的视频类型作为所述待转码视频的视 频类型。
[0066] 可选的,所述转码参数设置执行子单元包括:
[0067] 第二模型建立子单元,用于根据所述码率最小值和已获取的所述待转码视频的分 辨率参数值,为所述待转码视频建立分辨率与码率的线性模型;
[0068] 转码参数设置控制子单元,用于针对每一种目标视频类型,依次调用以下码率参 数设置子单元、分辨率参数设置子单元和帧率参数设置子单元进行转码参数的设置;
[0069] 码率参数设置子单元,用于按照预先设定的规范,选择当前目标视频类型对应的 码率最大值与最小值之间的中间码率值,并将所述转码参数中的码率参数的值设置为所述 中间码率值;
[0070] 分辨率参数设置子单元,用于根据已建立的分辨率与码率的线性模型,获取与所 述中间码率值对应的分辨率值,并将所述转码参数中的分辨率参数的值设置为所述分辨率 值;
[0
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1