视频基于Hadoop视频转码的任务调度算法研究(科技范文)

视频转码  时间:2021-02-25  阅读:()

封面

《基于H adoop视频转码的任务调度算法研究》Word格式可编辑可修改

精心整理放心阅读欢迎下载

文档信息

基于Hadoop视频转码的任务调度算法研究

目录

2云转码

3任务调度算法

4实验分析

5结语

正文

网络视频的快速发展如何为移动终端提供可靠的服务是目前互联网视频转码面临的一项严峻挑战。视频数量的不断增加让传统的视频转码技术的存储能力以及处理能力都无法满足人们的需求 因此研究人员提出了一种Hadoop视频转码系统以提高视频转码的效率。现有的视频转码系统存在的问题是没有将机器处理转码任务量考虑其中一种关于任务调度算法被人们提出将输入的视频进行分段处理然后根据视频的复杂程度进行映射减少转码的时间提高转码的效率。

1 Hadoop

Hadoop是一个转码框架用于处理海量的数据具有可用性、健壮性以及可扩展性的特点。 Hadoop平台有两部分组成 HDFS和

MapReduce共同组建成立Hadoop系统。 MapReduce计算框架搭建在HDFS分布式文件系统之上用户只需要编写map()函数与re duc e函数即可完成分布式程度的设计。 HD FS最基本的内容就是数据块数据块可以保存比大的文件、简化存储系统、便于数据复制等功能。 Hadoop集群中的Nam eNo de用来管理整个系统主要的职责就是对文件系统进行管理。 MapReduce采用M架构 当工作人员在Hadoop中编写了一个MapReduce程度后通过Cli ent将编号的程度发给JobTracker编程人员用“作业”表示MapReduce而每一个编写好的“作业”会被分解成若干个“任务” 每一个“任务”只有获取资源后才能够执行。

2云转码

视频通过Avi demux视频编辑器进行去杂质处理通过Map函数对f fmp e g进行封装 f fmp e g是一种不收费的软件能够对视频进行转码处理。当海量的视频转码的任务都聚集在Hadoop集群中时系统需要对任务进行分解将一个个小任务分配到阶段中通过Hadoop的计算功能实现多视频同时转码。系统对用户的视频要求进行处理时步骤为用户先发出视频请求然后服务器根据用户提供的设备参数向Streaming Server发出请求随后检查与用户请求相符合的数据如果符合将视频数据取出返回给用户如果不符合需要向Nam eNo de发出转码命令随后进行分布式转码完成后将视频文件返回然后将视频返回给用户。

3任务调度算法

建立问题模型

建立问题模型需要考虑如何将复杂的任务放在多个不同处理能力的节点中在调度算法中执行效率最高的是 Min-min与Max-Min相比具有较好的负载能力。而Max-Mi n算法能够将所有节点的时间进行平均这样能够达到提高转码效率的目的。建立数学模型的方法为 比如有n段视频复杂程度不同 m个处理节点转码时间要与视频复杂度与机器处理能力进行对比将视频块发到机器上的转码时间为

当视频块完成分配之后机器会获得视频集合完成时间为

如果设A={a1 a2 . . .  an}  R(i) :J>A则表示将所有的视频块都放在了机器中进行处理 目的就是为了找到最佳的调度算法以完成处理时间。先找到能够完成视频块处理最长的机器然后将其最小化这样能够提高整个转码的效率。如

参数评估

节点转码

影响机器转码的原因很多 比如处理器性能不好、 内存不足或者网络信号不好等根据PageRank算法评估机器的转码设定配置方式不同的网络情况需要有不同的配置方案然后根据程序测试不同模块的数据再进行算法分析。可以将其分为四步 1运行程序生成数据矩阵测试输出值 2对原始数据进行分析将其看成列向

量每一列表示输出数据的序列 3计算矩阵A A=correlation

d1 d2   d1=1 2 3 4 d2=1 2 3 . . .  7 4使用PageRank计算出得分得分最高的一项表示该项的变化特征最多得分最低的一项表示具有与其他测试项不同的特征。根据参考机器计算出其他机器的转码能力。

Min-MM算法

M i n-MM算法是将背包问题与Max-Mi n算法进行结合将平均转码的时间作为转码时间的节点然后计算每一台机器接收信息的复杂程度根据复杂程度将视频块分布到各个机器中进行转码处理。首先要先设定转码的时间视频块集合为

机器的处理能力为在理想的状态下需要将视频块分配到不同的机器中得到的平均转码时间为f averagesum c um p

机器在faverage时间内要完成视频复杂度公式为

Vj=pj×faverage

虚拟背包

将n个视频块根据不同的复杂度进行排序按照降序的方式从高到低进行排列在m台机器上根据机器的处理能力也进行排序从强到弱进行排列。处理能力较强的机器掌握主动权能够选择要处理的

视频块如果计算的值如果机器停止选择否则继续。其中 vj*表示已经复杂程度。当机器选择完视频块之后会残留一些剩余的视频块此时会出现一种情况有些机器选择的视频复杂程度没有达到要求所以在视频块的分配流程中会出现空白这种情况需要采用Max-Min算法将残留的视频块进行发送。

4实验分析

在Hadoop集群中建立多台服务器服务器的型号也不同将其中一台服务器作为NameNode安装Av i demux剩余机器为Dat eNodes安装f fmp e g。使用云转码系统验证视频的格式使用M i n-MM算法进行对比。视频格式有mp4、 mkv以及ts等记录测试的时间改变视频的大小视频内存有5G、 8G、 16G。如果Hadoop集群中有多个节点需要使用Min-MM算法进行转码时间前后的对比。

分析实验环境 Hadoop转码系统支持多种格式的互相转换其中mp4格式转码时间较长 ts转码时间较短 当使用Min-MM算法之后转码的时间明显加快如图1所示。

图1使用Min-MM前后的转码对比

5结语

Hadoop视频转码框架用于处理大量的视频信息效果良好在此基础上增加任务调度算法Min-MM使处理的时间更快能够在兼容多种

格式的同时依然能够达到较快的转码速度。通过Hadoop平台和任务调度算法的结合大大提高了转码效率提升了转码系统的性能。

《企业科技与发展》

“基于Hadoop视频转码的任务调度算法研究”文档源于网络本人编辑整理。本着保护作者知识产权的原则仅供学习交流请勿商用。如有侵犯作者权益请作者留言或者发站内信息联系本人我将尽快删除。谢谢您的阅读与下载

注册做什么96%可以干啥,常用的7个常用的国内国外域名注册服务商_云服务器可以干什么

日前,国内知名主机服务商阿里云与国外资深服务器面板Plesk强强联合,推出 阿里云域名注册与备案、服务器ECS购买与登录使用 前言云服务器(Elastic  只需要确定cpu内存与带宽基本上就可以了,对于新手用户来说,我们在购买阿里云服务申请服务器与域名许多云服务商的云服务器配置是弹性的 三周学会小程序第三讲:服务 不过这个国外服务器有点慢,可以考虑国内的ngrokcc。 ngrokcc...

香港云服务器最便宜价格是多少钱一个月、一年?

香港云服务器最便宜价格是多少钱一个月/一年?无论香港云服务器推出什么类型的配置和活动,价格都会一直吸引我们,那么就来说说香港最便宜的云服务器类型和香港最低的云服务器价格吧。香港云服务器最便宜最低价的价格是多少?香港云服务器只是服务器中最受欢迎的产品。香港云服务器有多种配置类型,如1核1G、2核2G、2核4G、8到16核32G等。这些配置可以满足大多数用户的需求,无论是电商站、视频还是游戏、小说等。...

Sharktech:鲨鱼机房1Gbps无限流量美国服务器;丹佛$49/月起,洛杉矶$59/月起

sharktech怎么样?sharktech鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主打高防产品,独立服务器免费提供60Gbps/48Mpps攻击防御。机房提供1-10Gbps带宽不限流量服务器,最低丹佛/荷兰机房每月49美元起,洛杉矶机房最低59美元...

视频转码为你推荐
无线路由器限速设置无线路由器速度如何设置?中国论坛大全甘肃论坛都有哪些?伪静态什么是伪静态网站?伪静态网站有什么优势唱吧电脑版官方下载电脑怎么安装唱吧,要能用的,请教教程,谢谢网易公开课怎么下载手机上的网易公开课的付费课程怎么下载??????数据库损坏数据库坏了,怎么修复?安装迅雷看看播放器迅雷看看播放器安装ejb开发EJB是啥玩意了分词技术什么是seo分词技术虚拟机软件下载谁有虚拟机软件的网址要好用的
二级域名 域名出售 VPS之家 免费申请网站域名 hostgator 息壤备案 windows主机 秒杀预告 新家坡 paypal注册教程 东莞idc shuang12 服务器维护 贵阳电信测速 服务器防火墙 域名转入 电信主机托管 hdsky nnt hosting24 更多