视频转码的实现
当通过IP网络发送DVD光盘上的数据时(例如公司培训、视频点播或视频广播等应用),转码技术同样适用。对于这种情况,源视频格式是MPEG-2,而VC1很可能被用作目标格式。以下将介绍如何利用两片TI TMS320C6455 DSP来实现这种系统原型。
从技术上来看,需采用视频转码技术来解决格式转换、位速率减小和时间/空间分辨率缩减等诸多问题。相应地,针对不同情况开发出了不同的智能视频转码方案,其基本原则是尽可能地复用原始输入视频流中所包含的信息以降低复杂性。
例如,运动矢量(MV)映射、DCT(离散余弦变换)域转换和残差重估(residual re-estimation)等日前流行的视频转码技术可大幅降低计算复杂性。
此外,人们也期待出现简单且可以扩展的转码架构。由于不同的视频转码方案要求以不同的方式对算法和架构进行调整,并且不存在单个的标准化视频转码方案,具有可编程能力的DSP(如C6455 DSP)适用于这一领域。
下面我们将提出一个可满足各种转码方案的通用视频转码架构及原型。为适应各种不同的视频转码目标,我们选取了最简单的转码方案将被解码的视频流按照新的约束条件完全重新编码。
这个初始的视频转码方案未复用原始输入视频流中所包含的信息,却能够处理所有复杂的解码和重编码任务。不过,该视频转码架构和软件基础设施是可扩展的,可以支持智能转码方案(如MV映射、DCT域转换等),以提高通道密度并充分挖掘优化质量的潜能。由于采用了灵活的软硬件框架,这个架构可以实现许多传统的和新型的转码方案。
原型的实现
尽管MPEG-2/WMV9组合有望应用得非常普遍,但DSP的可编程能力使其可以方便地处理源视频/目标视频格式的几乎任何组合。
该系统的原始数据以MPEG-2格式的视频压缩文件储存在硬盘中,数据流通过Windows Media Player软件止于平板显示器。在这个展示装置中,视频信号采用NTSC标准分辨率并以30帧/s的速度进行转码。 运行在DSP1上的数据流接收器模块负责缓存MPEG-2数据流,并对MPEG-2解码器模块的输入数据进行管理。数据接收操作由TI公司的Network Development Kit(NDK)库(本质上是一种TCP/IP栈)控制。DSP2也有一个基于NDK的HTTP服务器,负责处理由Windows Media Player发出的流处理请求并把ASF数据包传送给WMP。然后,WMP将ASF数据包解码并在屏幕上显示视频信号。 该数据流的一个最有趣和最富挑战性的特性是两个DSP在sRIO接口上的交互。对于每个视频帧的传送,这一过程包括: 一旦DSP1发送完视频帧,便马上发送一个在sRIO协议规范中被称为DOORBELL(门铃)的数据包。DOORBELL数据包在DSP2上产生一个系统中断告知有帧到达,然后开始WMV9编码。在完成对帧的编码后,DSP2将一个DOORBELL数据包发送回DSP1,再次触发一个中断给DSP1中告知可继续发送下一帧。在实际的实现中,使用了一种PING-PONG缓冲方案来并行处理编码/解码和数据传送操作。接下来,该序列以循环方式运行直到演示停止。 GUI模块将控制和监视功能内置到系统中。sRIO链接和两个吉比特MAC(GMAC)链接的活动以实时方式显示出来。对于传送MPEG-2数据流的链接,平均数据速率为8Mbps,这对于标准分辨率下编码速率达30fps的情况十分普遍。对于传送ASF数据包的链接,平均位速率为4Mbps,这表明WMV9能够节省50%的带宽但仍可达到同样的视频质量。对于sRIO链接,平均位速率为124Mbps。
方法/步骤
云转码软件的功能繁多,结构比较复杂,我们把系统运行的程序都放到了work文件夹下面,以下是work文件夹下面的文件说明,金色代表经常需要备份的文件,蓝色代表自己可以修改的文件。
在以往的版本中,我们通常把转码服务、流媒体访问服务、文件查询分别独立一个进程或核心各自处理。
但在教高配置的服务器上面,往往有很多CPU核心都是处于休眠状态,且单核提供媒体访问的能力很有限,不知不觉中就处于假死状态导致不能播放。
从231版本开始,我们采用服务器多核处理同时来应对潮水般的访问请求。当某一个核心处于假死状态,其他的核心依然能提供媒体访问服务,并且能快速自动释放内存,服务重启该核心,继续执行访问f服务。
在你硬件和宽带能力足够的情况下,软件可以提供无限量的访问服务,并且成为一个“老不死”状态。
云转码视频管理系统,易安装、跨平台、多协议!
只要源址网页更新,在接到新的服务请求,转码平台就会根据网页更新时间自动刷新,当然不可能永远存在。
其实一般来说百度蜘蛛每天都会去每个网站溜达一次,而且每次都会保存你的快照信息,当然你并不知道他保存了,因为他只是保存在数据库里,并没有在site结果中显示出来。
如果一直这么保存那肯定不行,因为服务器资源也不是无限的,百度也需要对同一个页面的快照信息进行合并,那么被合并的快照应该也不会完全从服务器删除,可能是存放到另一台不太重要的服务器上。
而为了用户体验,百度不可能对同一页面的多个快照参与到排名中,他只会取其中最适合的一个快照参与排名。
所以一般情况一个页面你也只能site到一个结果,但是每当有降权时,百度就会将那些被遗弃的快照信息给放出来。
这时你就会看到多个快照了,完全是个人理解。
云转码是指将视频通过服务器(云端)转换成适合移动设备播放的视频格式的云计算技术。主要是方便移动设备的使用。通常我们下载影片时,大多数都是以rmvb\avi的居多,而一些移动设备,像手机\MP4\PSP等又不支持这些格式的播放,这时候就需要用户进行手动影片转码操作。转码过后移动设备就可以播放了,这大大提高了用户对云转码在移动设备的地位。
你好,这个一般是网站完成度,不过有些转码是需要你的浏览器安装一些插件才能成功转码到汉字的,这样就需要在你的浏览器里完成。
我的QQ浏览器就支持安装插件转码汉字,它的插件应用商店有许多这种类型的插件,你只需要下载一个安装启用,就可以做到转码翻译网页成汉字了,而且它占用的内存也不大,你可以多开浏览器无压力,很好用,建议你可以下载试试。
0条评论