Intel可扩展视频压缩技术(SVT)
dwing吧
全部回复
仅看楼主
level 10
hevc266 楼主
可选性模块化的雏形已出现
2019年04月10日 14点04分 1
level 10
hevc266 楼主
两天前在NAB’19(美国广播电视展)上,英特尔和Netflix共同正式发布了SVT-AV1编解码器,该编解码器在英特尔至强可扩展处理器和英特尔至强D处理器上运行时能够进行实时4K / 60p 10 bit编码[1]。据我们所知,这是第一个能够实时编码的纯软件AV1实现,它代表了AV1编码加速的一个巨大飞跃。两家公司已经在开源社区发布了SVT-AV1,即AV1可扩展视频技术。 与许多开源项目一样,英特尔一直在不断推进着SVT项目。Intel今年发布的白皮书“面向云端视频编码的可伸缩编码技术”[2]对SVT有一个比较全面的介绍。本文将基于该白皮书,介绍SVT的架构、优化和性能表现等。
2019年04月10日 14点04分 2
level 10
hevc266 楼主
典型的视频编码器包括核心编码器模块和外围模块如图2和图3所示。核心模块的示例包括分析模块对输入图片的时空特性通过各种参数进行分析和描述,模式决策模块负责分区和编码模式决策,编码模块负责像素的标准编码,以及产生兼容比特流的熵编码模块。 外围模块包括预处理任务(例如去噪、调整大小或色度子采样)以及允许应用有效利用核心编码器的各种码率控制算法。开发可伸缩视频技术(SVT)是为了提高核心编码器的可伸缩性,并改进其性能和视觉质量之间的权衡,特别是对于高分辨率视频内容,例如4K和8K。SVT引入了新的与标准无关的体系结构特性和算法,以提高编码器的性能,并提高任何给定资源级别的视觉质量。 SVT体系结构允许将编码器核心分割成独立的操作线程,每个线程处理在不同处理器核心上并行运行的输入图像的不同部分,而不会造成保真度的任何损失。这个SVT架构可以应用于开发符合不同标准的编码器。SVT允许任何符合标准的编码器根据计算和内存限制适当地调整其性能。
2019年04月10日 14点04分 4
level 10
hevc266 楼主
SVT架构 SVT架构旨在最大限度地提高英特尔至强可扩展处理器上SVT编码器的性能。它基于三维并行:SVT支持基于进程的并行性,其涉及将编码操作分成一组独立的编码过程,其中分区/模式决策和规范编码/解码被解耦合;SVT还支持使用分层GOP结构的基于图片的并行性;最重要的是SVT的基于段的并行性,其涉及将每个图片分割成段并且并行处理图片的多个片段以实现更好地利用计算资源而不损失视频质量。
2019年04月10日 14点04分 5
level 10
hevc266 楼主
HVS优化分类 基于HVS的分类使得SVT编码器可以根据人类视觉系统(HVS)的良好特性以及广泛的视觉质量评估反馈进行优化。其基本原理与音频处理和编码中成功使用的噪声掩蔽原理非常相似。然而,遗憾的是,HVS比人类听觉系统复杂得多,这使得基于HVS的分类非常依赖于昂贵的视觉实验结果。尽管如此,SVT的分类到目前为止在识别输入视频的许多方面还是相当成功的,因此编码的精度水平可以大幅度降低,同时产生很少的可感知的视觉伪像。SVT分类包括根据图像的时空特性将图像的每个块映射成一个独特的类,然后以最低的精度对每个类块进行编码,同时引入最少的视觉伪像。SVT的HVS优化分类器将视频图像作为输入,并提供各种类别的输出,每个类用于改善一个或多个适用模式决策(MD)和编解码功能之间的权衡。
2019年04月10日 14点04分 6
level 10
hevc266 楼主
SVT-HEVC SVT最初用于开发SVT-HEVC编码器,该编码器于2018年9月28日发布到开源社区[3]。SVT-HEVC编码器支持HEVC Main和Main10 profile文件,并支持高达8K@60p、4:2:0、8位和10位的视频输入分辨率。该编码器包括三种模式:视觉模式、PSNR/SSIM模式和VMAF模式。如图8所示,这三种模式都支持多达13个预置(从M0到M12),在选择质量与数据密度之间的权衡时提供了良好的粒度。表中,使用单个Intel®Xeon®Platinum 8180处理器(28核,2.5 GHz)上4K内容的目标速度数据表示不同预置的速度级别。注意,较低的分辨率支持较少的预置,因为有些特性在非常高的速度下不能很好地权衡这些分辨率。类似地,由于许多特性都是为性能和视觉质量之间可能的最佳折衷而优化的,所以在PSNR/SSIM和VMAF模式中也不支持一些最高速度的预置。
2019年04月10日 14点04分 8
level 10
hevc266 楼主
SVT-AV1 开源SVT-AV1编码器是基于相同的标准无关SVT架构开发的,同时还使用了开源AV1编码器的许多功能[4][5]。SVT-AV1编码器有望在2019年4月底之前支持高达4K@60p,4:2:0,8位和10位(HDR)的视频输入分辨率,并且还具有多个预设(编者注:4月8号在NAB上Intel已正式发布SVT-AV1,支持上述特性[1])。最新SVT-AV1编码器的性能如下图所示。图表上的蓝色菱形对应于不同的SVT-AV1预设,从左侧的预设0到右侧的预设8。为了说明SVT-AV1编码器的性能,AOM-AV1最快预设(预设8)的性能是根据AOM-AV1预设0进行估计的。结果表明,与AOM-AV1预设8的质量相同时,SVT-AV1编码器比AOM-AV1编码器快50倍以上。此外,通过HM编码器评估AOM-AV1预设0(绿色标记)的性能,可以看出SVT-AV1编码器实现了与HM相似的客观质量,同时速度提高了65倍以上。SVT-AV1预设8编码器在英特尔至强铂金处理器8160上实现超过45fps的1080p编码。
2019年04月10日 14点04分 9
level 10
hevc266 楼主
总结 通过充分利用多核处理器功能的体系结构设计特性,并通过参数化特性来考虑性能和视觉质量之间的各种权衡,SVT成为各种视觉云应用程序中出现的众多需求的理想解决方案。SVT编码器的优化针对英特尔Xeon可伸缩处理器,这些优化可利用多内核的并行性和这些处理器上可用的高级底层特性。作为第一个SVT应用程序,SVT- HEVC达到了与HM16类似的质量水平,但比HM16快70倍;与x265 very slow的质量相当,但比它快176倍。 SVT-HEVC和SVT-AV1编码器可通过OSI批准的D加专利许获取。它们不仅受到英特尔的支持,而且受到其合作伙伴和客户的支持。因此,SVT提供了一条快速且经济有效的产品化路径,在接下来的几个月和几年里,开放可视化云社区将不断改进和定制SVT !
2019年04月10日 14点04分 11
level 10
hevc266 楼主
总结 通过充分利用多核处理器功能的体系结构设计特性,并通过参数化特性来考虑性能和视觉质量之间的各种权衡,SVT成为各种视觉云应用程序中出现的众多需求的理想解决方案。SVT编码器的优化针对英特尔Xeon可伸缩处理器,这些优化可利用多内核的并行性和这些处理器上可用的高级底层特性。作为第一个SVT应用程序,SVT- HEVC达到了与HM16类似的质量水平,但比HM16快70倍;与x265 very slow的质量相当,但比它快176倍。
2019年04月10日 14点04分 12
level 10
hevc266 楼主
SVT-HEVC和SVT-AV1编码器可通过ISO批准的BSD+专利许获取。它们不仅受到英特尔的支持,而且受到其合作伙伴和客户的支持。因此,SVT提供了一条快速且经济有效的产品化路径,在接下来的几个月和几年里,开放可视化云社区将不断改进和定制SVT !
2019年04月10日 14点04分 13
level 14
给你补几张图
twitter上的,发布日期是2月25日
2019年04月10日 14点04分 14
level 9
AV1!
听说被收购了,,要专利费了
2019年04月10日 16点04分 15
level 6
这个编码器主要是实时编码用的么,rip怎么样?
2019年04月11日 02点04分 16
level 6
刚编译测试了下,debian,gcc8.2,e5-2699v4双路,用-encMode 0慢到无法呼吸,估计所谓的实时编码是建立在-encMode 12的。——既然限死了intel平台,我为什么不qsv直接起飞?
暂时看不出有什么技术突破性。
2019年04月11日 07点04分 17
应该不限定intel平台的,有avx2应该就能跑
2019年04月12日 02点04分
level 1
作为第一个SVT应用程序,SVT- HEVC达到了与HM16类似的质量水平,但比HM16快70倍;与x265 very slow的质量相当,但比它快176倍。
Are you kidding me?
2019年04月11日 08点04分 18
这个质量相当,指的是ssim差10%左右,其实已经是差得远了
2019年04月12日 02点04分
@提问的智慧 差10%差不多就是14楼的图从最上面到最下面的差距了[喷](其实还要多)
2019年04月12日 02点04分
@提问的智慧 差10%,最低都低于0.9了[喷],差了好多档了(我怀疑mpeg2都能达到这水平,有空我试试)我平常压动漫,ssim一般都有0.99+的
2019年04月12日 02点04分
@787633258 ssim比的就是有几个9[滑稽]
2019年04月12日 03点04分
1 2 尾页