云端虚拟视频转码
这些网络数据中心的核心运行组件是标准服务器。就资本和运营支 出两方面而言,标准服务器的设计目的是提供引人注目的财务状 况。它们经常被优化以实现高可靠性、高性能和高密度,并可在数据中心或电信中心办公室环境下运行。例如,由两个 Intel® Xeon® E5 处理器驱动的戴尔 PowerEdge™ R720 2U COTS 服务器,提 供有交流或直流电源输入、标准配置或符合 NEBS 级别 3 和 ETSI 标准的可选配置选配件,以满足电信基础架构部署位置的各种要求。为了达成本白皮书的目的和解决方案,戴尔与雅特生密切合 作,推荐使用符合 NEBS L-3 标准的 PowerEdge™ R720 运营商级版本,它能满足运营商网络的严苛要求;同时,戴尔还提供可在 现代高架地板数据中心使用的标准版本。通过结合本白皮书中提出 的加速视频云方法论与戴尔 PowerEdge™ R720,即可实现使用标 准服务器和大幅增加网络视频处理性能这两个优势。
2013 年,使用英特尔第四代酷睿生产线,Intel® 推出 Iris Pro 处理 器图形,它增加了 MPEG2 编码器功能,通过增加更多的动态预测 引擎提高视频质量,内置 128MB DRAM,为 GPU 提供了高带宽的内存容量(70GB/s,而双通道 DDR3 存储接口为 25GB/s)。
在转码方面,高速视频同步技术比其它架构拥有更多优势。传统的硬件固定功能提供低功率和高性能的解决方案,但如果需要更新编 码,则无法快速变化。而软件编解码器以功率和性能为代价,提供 充分的灵活性。
通过利用硬件实现不变编解码器的功能,利用 GPU 中的计算单元 上运行的软件实现可变编解码器的功能,高速视频同步技术能够实 现平衡的解决方案,功率低且性能高,同时保持日后改进编解码器所需的灵活性。
高速视频同步解决方案由两个主要元素构成。“ENC” 由提供有效 动作搜索的硬件加速(也称作媒体采样器)和在可编程的执行单元 阵列上运行的软件构成。“PAK” 重新使用来自多格式编解码器引擎 的逻辑,提供完整的硬件单元进行像素重建、量化、熵编码等。
混合 2 级视频编码器
这种硬件和软件组合允许高速视频同步技术大大降低英特尔架构上转码的功率要求,同时提高了性能。
这些数据块通过多格式编解码器引擎和视频后期处理(例如,Deinterlacing、DeNoise 和一些其它过滤器)与硬件解码加速相结 合,提供四级转码管道,且所有级能够同时运行,以实现高密度的直播/线性同时转码,速度比实时或离线转码要快数倍。
借助灵活的编码器管道,Intel® 定位用于提高每一代的性能和视频 质量。在 Intel® 第二代酷睿和 Intel® 第四代酷睿之间,“平衡”(视频质量和性能)模式的性能大大提升,同时此模式的视频质量也得到提高。总的来说,Intel® 第四代酷睿中的 QSV 提高了各级 视频质量,超过了前代产品。
OpenStack 及其功能
OpenStack (openstack.org) 是一个开源云计算平台,已经得到空前的发展和支持,用于将基础架构作为服务 (IaaS) 实施。自 2010年年中推出 OpenStack 起,已经有 200 多个硬件、软件和服务提供商参与进来。
OpenStack 从上至下包括:
- 应用程序 API,其接口直接向上连接用户应用程序、向下连接资源层
- 资源层,提供一套标准资源元素(包含计算、存储和网络)。 对于需要消耗资源的应用程序以及管理/协调应用程序而言,这些资源是可见的,是硬件层物理实现的抽象概念
- 共享服务——硬件和上述资源接口之间的粘连层。这是虚拟 化存在的地方——虚拟机管理程序,可访问虚拟机 (VM) 和客 体操作系统,是所管理的所有计算单元之间的一个共享服务
- OpenStack 面板 —— 管理层,允许云服务提供商将资源分配 到用户应用程序(并提供收费等辅助功能)
- 共享服务和(最重要的)资源元素驻留在“标准硬件”上
OpenStack 的目标是提供一套管理集资源,完全独立于基础硬件。此方案有众多优势——服务可随着网络条件和服务需求变化而转换到其它服务器。
对于多数应用程序,这一抽象效果很好。但是,有些应用程序对计算或存储或网络资源有特殊要求,必须连接到更具体的硬件实例。 其中一个示例就是视频转码。
有关“标准”硬件的注释——“标准”并不意味着全能。各物理资源必 须提供认可级别的性能(可以是 CPU、网络带宽、存储能力或“特 殊”硬件要求)。 这些资源出现在管理面板中,可根据需要分配到用户应用程序。应 用程序必须提供运行所需的资源“配置文件”;面板允许
- 未来的视频依赖转码技术(06-08)
- 基于FPGA的二-十进制转码器设计(06-05)
- 视频转码技术及其转码技术的实现详解(11-25)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)