一种在线视频中插播Flash的方法和装置制造方法及图纸

技术编号:3587136 阅读:312 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种在线视频中插播Flash的方法,包括:将需要插播的Flash的内容转换成位图;将转换后的所述位图与视频内容进行叠加,并输出。通过本发明专利技术实施例解决了现有技术存在的在线视频中插播Flash时,由于视频播放和Flash播放是在两个独立窗口中进行,不利于对视频播放和Flash播放进行控制的问题。本发明专利技术实施例同时公开了一种在线视频中插播Flash的装置。

【技术实现步骤摘要】

本专利技术涉及网络通信技术,特别涉及一种在线视频中插播Flash的方法和 装置。
技术介绍
随着多媒体和网络通讯技术的发展,各种在线视频播放应用已经越来越普及,许多用户都通过网络观看各种视频内容。目前,通过网络观看视频的用户不断地增多,各种新兴的互联网产品也大 量出现,比如视频分享、在线电影播放、在线电视等等。由于视频播放时所 具有的视觉独占性,在视频内容里增加广告内容已经成为了 一种很现实的可以 产生价值的需求所在。现有的在视频内容中增加广告内容的方法是在客户端中,采用 一种实现 Flash动画内容的叠加的方法实现的,具体的步骤包括1 )创建一个独立于视频播放窗口的悬浮窗口 。2 )在悬浮窗口中放置一个Flash播放控件播放Flash动画。 通过响应窗口缩放改变悬浮窗口的大小,通过移动的视窗操作系统(Windows)消息改变悬浮窗口的位置,实现在线视频中播放Flash动画。但是目前的在线视频中播放Flash动画的方法,由于视频播放和Flash播 放是在两个独立窗口中进行,不利于对视频播放和Flash播放进行控制,比如 视频播放区域改变后(假设用户将播放视频由最大化变为窗口化),由于Flash 动画有延迟,无法立即同步改变。综上所述,现有的在线视频中播放Flash的方法,由于视频播放和Flash 播放是在两个独立窗口中进行,不利于对视频播放和Flash播放进行控制
技术实现思路
本专利技术提供一种在线视频中插播Flash的方法和装置,用以解决现有技术 存在的在线视频中插播Flash时,由于视频播放和Flash播放是在两个独立窗 口中进行,不利于对视频播放和Flash播放进行控制的问题。 本专利技术实施例提供的一种在线视频中插播Flash的方法包括 将需要插播的Flash的内容转换成位图; 将转换后的所述位图与^L频内容进行叠加,并输出。 本专利技术实施例提供的一种在线视频中插播Flash的装置包括 转换模块,用于将需要插播的Flash的内容转换成位图; 叠加模块,用于将转换后的所述位图与视频内容进行叠加,并输出。 本专利技术实施例将需要插播的Flash的内容转换成位图;将转换后的所述位 图与视频内容进行叠加,并输出,从而能够快速、方便地对视频播放和Flash 播放进行控制。附图说明图1A为本专利技术实施例第一种在线视频中插播Flash的装置结构示意图; 图IB为本专利技术实施例第二种在线视频中插播Flash的装置结构示意图; 图1C为本专利技术实施例第三种在线视频中插播Flash的装置结构示意图; 图2为本专利技术实施例第一种在线视频中插播Flash的方法流程示意图; 图3为本专利技术实施例第二种在线视频中插播Flash的方法流程示意图; 图4为本专利技术实施例第三种在线视频中插播Flash的方法流程示意图; 图5A为现有技术播放视频的链路示意图; 图5B为本专利技术实施例播放视频的链路示意图。具体实施例方式在本专利技术实施例中,将Flash内容转换成与视频流相同的4各式,并将转换 后的Flash内容与视频流叠加,并输出,实现了同一个窗口既显示视频流又显 示Flash。下面结合说明书附图对本专利技术实施例作进一步详细描述。如图1A所示,本专利技术实施例第一种在线视频中插播Flash的装置包括转换模块10和叠加模块20。转换模块10,与叠加模块20连接,用于将需要插播的Flash的内容转换成位图。其中,转换模块IO还可以进一步包括创建模块IOO和绘制模块110。 创建模块100,用于创建绑定位图的内存。在本实施例中,创建才莫块100可以利用Windows API CreateCompatibleDC进行创建。绘制模块110,用于将Flash的当前帧的内容绘制到创建模块100创建的 位图上。叠加模块20,与转换模块IO连接,用于将转换模块IO转换后的位图与视 频内容进4亍叠加,并l俞出。在本实施例中,叠加模块20在YUV颜色空间中进行叠加,常用的方式为 叠加混合运算。其中,本专利技术实施例第一种在线视频中插播Flash的装置还可以进一步包 括获取模块30。获取模块30,与转换模块10连接,用于显示需要插播的Flash的内容,获取显示的当前帧的内容。获取模块30可以是ActiveX控件或其他能够播放Flash内容的软件。 如果获取模块30是ActiveX控件,则转换模块10可以查询ActiveX控件的IViewObj ect接口 ,通过调用IViewObj ect: :Draw创建绑定位图的内存,并将接口的内容绘制到该内存上。 其中,如果视频输出一般采用YUV格式,则本专利技术实施例第一种在线视 频中插播Flash的装置还可以进一步包括緩存模块40。緩存模块40,与转换模块10和叠加模块20连接,用于在转换模块10将 需要插播的Flash的内容转换成位图之后,叠加模块20将转换后的位图与视频 内容进行叠加之前,从转换的位图中取出RGB格式的数据,将RGB格式的数 据转换成YUV格式的位图,并进行缓存。如果创建模块100利用Windows API CreateCompatibleDC进行创建,则緩 存模块40从设备无关位图(DIB)中取出RGB格式的数据。在本实施例中,緩存模块40根据下面的公式将RGB格式的数据转换为 YUV格式的位图Y-0.299R + 0.587G + 0.114BU = -0.147R - 0.289G + 0.436BV = 0.615R-0.515G-0.100B 位图中的RGB格式包括但不限于下列格式中的一种或几种 RGB1、 RGB4、 RGB8、 RGB565、 RGB555、 RGB24、 RGB32、 ARGB32等。换成后的YUV格式包括但不限于下列格式中的一种或几种YUY2、 YUYV、 YVYU、 UYVY、 AYUV、 Y41P、 Y411、 Y211、 IF09、IYUV、 YV12、 YVU9、 YUV411、 YUV420等。为了使转换后的YUV格式与视频内容更易于重叠, 一般都将转换为YV12格式。其中,叠加模块20还可以进一步包括第一处理模块200和第一输出模 块210。第一处理模块200,用于将緩存模块40中的YUV格式的位图按存储的顺 序与视频内容进行叠加。第一输出模块210,用于输出第一处理模块200叠加后的视频。其中,叠加模块20还可以进一步包括第三处理模块220。 第三处理模块220,用于根据设定的透明值,对转换模块IO转换后的位图 进4亍处理。则第 一处理模块第三处理模块220将转换后的位图按存储顺序与视频内容 进行叠力口。其中,本专利技术实施例第一种在线视频中插播Flash的装置还可以进一步包 括第一判断模块50。第一判断模块50,与叠加模块20、获取模块30和緩存模块40连接,用 于在緩存模块40将YUV格式的位图进行緩存之后,叠加模块20将转换后的 位图与视频内容进行叠加之前,查看当前帧是否是最后一帧,如果是,则通知 叠加模块将转换后的位图与视频内容进行叠加;否则通知获取模块30继续获取显示的下一帧的内容。在本专利技术实施例中,如果装置中有第一判断模块50,则叠加模块20中包 括第一处理模块200和第 一输出模块210。如果装置中没有第 一判断模块50, 则叠加模块20还可以进一步包括第二处理模本文档来自技高网...

【技术保护点】
一种在线视频中插播Flash的方法,其特征在于,该方法包括:将需要插播的Flash的内容转换成位图;将转换后的所述位图与视频内容进行叠加,并输出。

【技术特征摘要】
1、一种在线视频中插播Flash的方法,其特征在于,该方法包括将需要插播的Flash的内容转换成位图;将转换后的所述位图与视频内容进行叠加,并输出。2、 如权利要求l所述的方法,其特征在于,所述需要插播的Flash的内容 是根据下列步骤获取的显示需要插播的Flash的内容,获取显示的当前帧的内容。3、 如权利要求2所述的方法,其特征在于,所述将需要插播的所述Flash 的内容转换成位图包括将需要插播的所述Flash的当前帧的内容绘制到绑定位图的内存上。4、 如权利要求2或3所述的方法,其特征在于,所述将需要插播的所述 Flash的内容转换成位图之后,所述将转换后的所述位图与视频内容进行叠加 之前还包括从所述位图中取出RGB格式的数据;将RGB格式的数据转换成YUV格式的位图,并进行緩存。5、 如权利要求4所述的方法,其特征在于,所述将RGB格式的数据转换 成YUV格式的位图,并进行緩存之后,所述将转换后的所述位图与视频内容 进行叠加之前还包括查看所述当前帧是否是最后一帧,如果是,则将转换后的所述位图与视频 内容进行叠加,否则继续获取显示的下一帧的内容。6、 如权利要求5所述的方法,其特征在于,所述将转换后的所述位图与 3见频内容进行叠加包括将緩存中的YUV格式的位图按存储的顺序与视频内容进行叠加。7、 如权利要求4所述的方法,其特征在于,所述将转换后的所述位图与 视频内容进行叠加包括将緩存中的YUV格式的位图与视频内容进行叠加; 则所述将转换后的所述位图与视频内容进行叠加,并输出之后包括 若所述当前帧不是最后一帧,则继续获取显示的下一帧的内容。8、 如权利要求1所述的方法,其特征在于,所述将转换后的所述位图与 视频内容进行叠加包括根据设定的透明值,对转换后的所述位图进行处理; 将处理后的位图与视频内容进行叠加。9、 一种在线视频中插播Flash的装置,其特征在于,该装置包括 转换模块,用...

【专利技术属性】
技术研发人员:熊晓林周蔚
申请(专利权)人:深圳市迅雷网络技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1