- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于云计算平台的视频转码设计与应用.doc
基于云计算平台的视频转码设计与应用
摘要:随着高清视频的普及和发展,视频服务提供商面临着高清晰度视频转码的需求日益增加。视频转码既是计算密集型工作又是数据密集型工作,需要大量消耗计算机资源,但是最终会因为单计算节点的物理条件和转码算法的并发能力受到限制,造成转码速度提升不大。该文依托云计算平台将单个转码任务同时发送到多个计算节点,以提高视频转码的速度。
关键词:云计算;Hadoop;视频转码
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)25-5979-02
随着计算机技术和网络技术的发展,网络为我们提供各种服务。其中视频提供服务就是一种典型的网络服务,市场规模日益扩大,发展潜力极大。通常在用户的播放终端不同的情况下,又要让用户能正常观看视频。要达到这样的效果就要掌握视频转换的关键技术-视频转码,视频转码要在终端数据处理能力不同、终端数据显示功能不同、终端网络带宽不同、终端数据包丢失率不同等情况下进行转换。从视频转码软件的发展历程来看,早期视频转码简单依靠单个CPU的通用计算能力来实现,而今发展到利用CPU的多功能指令集。从早期的VCD(码率1.5Mbps),到有限的标清DVD(码率4.5Mbps),再到波长更短的高清蓝光(码率25Mbps),复杂的转码技术接踵而来。视频转码的并行化已俨然成为了一种潮流,它是伴随多核计算机的普及、并行计算思想的发展相呼应的必然结果。使用多线程技术,使多核CPU在视频转码工作中充分发挥并行处理性能,实现像组级、帧级、片级或模块级的并行策略,但这种策略仍然受到转码算法和CPU数量或本身并发能力的限制,使并发率上升空间有限。
Hadoop是并行编程系统,适合于处理大规模数据,可根据输入的数据分布信息,自动创建并行子任务形成一个集合,使子任务在合适的集群节点上并行执行的一个开源云计算框架。Hadoop系统的核心模块就是MapReduce,该模块极大地方便了程序员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。程序员要做的仅仅是按照MapReduce编程规范定义好map(映射)函数、reduce(规约)函数,而不需要关心节点和任务的失效及任务之间的数据等问题,就能完成分布式数据处理问题。在本文中通过基于云计算平台的MapReduce开发框架,将转码任务并发到多个计算节点,每个计算节点在同一时间对同一个视频文件的不同部分各自进行转码,系统再将分段转码结束后的视频文件整合成单个视频,即完成单个转码任务。
1 基于云计算平台的视频转码系统
1.1 系统设计原理
本系统设计是本着以提升转码任务的速度为原则,因为单个计算节点的物理条件和转码算法不会影响并发能力,使得转码任务的速度具备较大的提升空间。基于Hadoop云计算平台的视频转码系统可以满足大批量、多用户视频转码对资源的需求。本系统使用音视频转换软件来实现视频转码,将转码功能用MapReduce中map函数封装起来。当集群出现大量视频转码任务时,系统会利用集群计算能力和视频转码软件在集群节点上自动随机分配任务,实现多视频同时在线转码。码率转换、空间分辨率转换、时间分辨率转换、语法转换、容错视频转码等的工作全交给已有的转码软件来实现。
在本系统设计中,使用Java脚本提供的Runtime类函数调用转码功能代码。此方法的优点是:只要打包后最终的结果是可执行文件,无论视频处理功能是由什么语言编译的,都可以被MapReduce框架调用。Java虚拟机的运行时环境可以通过Runtime类函数获取,Runtime类函数调用可执行文件只要一个取代调用进程的内容的函数Exec。Exec函数的参数是要被调用的可执行文件的命令行,该命令行的值取决于视频处理功能的具体实现。
1.2 系统架构实现
系统整体架构采用Google提出的适用于大规模数据量的并行运算软件架构“Map-Reduce”, 主要思想是使用一个映射(Map)函数使用他的拆分功能,将一个将一个大任务拆分成若干个独立互不干扰的多个小任务,同时将这些小任务映射到多个相应节点的算法,或使用一个化简(Reduce)函数实现一个逆操作(多个相互独立任务合并成一个任务)。本系统是由存储系统、任务调度、码流预处理、码流后处理、码流分割、码流合并、转码节点等部分组成。映射器承载了将大视频码流拆分成多个小段视频码流的过程,包括码流预处理和码流分割。化简器承载了将小段视频码流转码、合并和复用的过程,包括转码节点、码流合并和码流后处理。
存储用户提交的待转码视频通过视频接收接口到达存储系统,用户可通过视频接收接口获取转码系统成功转码后的视频和相关信息。转码系统的核心是任务调度,主要是管理系统内的需要进行计算的所
您可能关注的文档
最近下载
- 2025年人教版八年级下册语文期末试卷含答案.pdf VIP
- 【新教材】花城版一年级音乐上册(艺术唱游)全册核心素养教案+教学计划(全35页)(2024年).doc VIP
- 二 比较文学的对象、体系与方法.ppt VIP
- 电商直播人才培养模式研究.pptx VIP
- 2020年版中国药典药物检测相关知识考试试卷.docx
- 2025割草机器人市场规模技术路线及竞争格局分析报告.docx
- 体育心理学(第三版) 季浏PPT课件.pptx
- 四年级上册“快乐读书吧” 测试题及答案 .pdf VIP
- 家用空调主板整机可靠性测试标准.docx VIP
- 2025秋教科版(2024)小学科学三年级上册教学计划及进度表(2025-2026学年第一学期).docx VIP
文档评论(0)