一种视频渲染方法及装置的制造方法_2

文档序号:9331006阅读:来源:国知局
例中所描述的视频渲染方法,包括步骤:
[0054]SlOl,接收针对目标视频文件的渲染指令。
[0055]本发明实施例中,目标视频文件的格式可以为:流媒体格式(Windows MediaVideo, WMV)、高级串流格式(Advanced Streaming Format,ASF)、网络流媒体格式(RealMedia,RM)、音频视频交错格式(Aud1 Video Interleaved,AVI)等,本发明实施例不做限定。
[0056]S102,从目标视频文件中选择I帧图片作为需要渲染的图片帧。
[0057]本发明实施例中,目标视频文件中的I帧图片称为内部画面(intra picture),仅用I帧图片就可以重构完整图像,本发明实施例中仅从目标视频文件中选择I帧图片作为需要渲染的图片帧,无需对视频文件中的其他帧图片进行渲染,从而可以大大提升视频文件的渲染速度。
[0058]在一些可行的实施方式中,步骤S102可以包括:
[0059]11)对目标视频文件进行分组,得到多个帧组;
[0060]12)选择每个帧组中的第一帧图片作为I帧图片,将I帧图片作为需要渲染的图片帧。
[0061]本发明实施例中,目标视频文件可以包括多个帧组,每个帧组包括I帧(I帧为关键帧,为一帧画面的完整保留)图片、P帧(P帧为向前预测帧,即这一帧跟之前的一个I帧或P帧的差别)图片和B帧(B帧为双向预测帧,即B帧与前后帧的差别)图片,选择每个帧组中的第一帧图片作为I帧图片,并将I帧图片作为需要渲染的图片帧,由于一个帧组中只有一个I帧图片,可以有多个P帧图片和多个B帧图片,若仅仅选择I帧图片作为需要渲染的图片帧,则可以大幅提升渲染速率,若一个帧组有一个I帧图片,还有9个P帧图片和B帧图片,与对视频文件中的所有图片帧进行渲染相比,本发明实施例的渲染速度提升了十倍,可以大大提高视频文件的渲染速度。
[0062]本发明实施例中仅从目标视频文件的帧组中选择I帧图片作为需要渲染的图片帧,无需对视频文件中的帧组中的P帧图片和B帧图片进行渲染,从而可以大大提升视频文件的渲染速度。
[0063]S103,利用预先获取的与I帧图片对应的水印对I帧图片进行渲染,以得到渲染视频文件。
[0064]本发明实施例中,水印可以包括水印图片、水印文字等,一个I帧图片可以与一个唯一的水印相对应,多个I帧图片也可以对应同一个水印,与I帧图片对应的水印可以预先进行设置,对视频文件中的所有I帧图片渲染完毕后,得到带水印的渲染视频文件,在播放该带水印的视频文件时,会伴随水印播出,可以保证视频文件的版权,防止视频文件被不法分子盗用。
[0065]在一些可行的实施方式中,步骤S103可以包括:
[0066]21)将I帧图片转换为初始I帧矩阵;
[0067]22)将预先获取的与I帧图片对应的水印转换为水印矩阵;
[0068]23)利用水印矩阵将初始I帧矩阵转换为目标I帧矩阵;
[0069]24)将目标I帧矩阵转换为目标I帧图片,以得到渲染视频文件。
[0070]本发明实施例中,将I帧图片转换为初始I帧矩阵后,初始I帧矩阵的行和列可以由I帧图片的分辨率决定,例如对于1024X768分辨率的I帧图片,则初始I帧矩阵有768行和1024列,即初始I帧矩阵有1024X768个元素,初始I帧矩阵中的每个元素可以包括每个元素所在像素位置的RGB (Red、Green、Blue,红绿蓝)色值和透明度值,RGB色值可以包括1600多万种,不同的颜色对应着不同的RGB色值。将预先获取的与I帧图片对应的水印转换为水印矩阵,若I帧图片的分辨率为1024X768,与I帧图片对应的水印的分辨率为1024X768,水印矩阵有768行和1024列,水印矩阵有1024X768个元素,水印矩阵与初始I帧矩阵的行数相同且列数相同。可以通过水印矩阵与初始I帧矩阵进行相应的运算将初始I帧矩阵转换为目标I帧矩阵,然后将目标I帧矩阵转换为目标I帧图片,目标I帧图片中包含水印,将所有的目标I帧图进行组合,即可以得到渲染视频文件。
[0071]在一些可行的实施方式中,水印矩阵包括水印位置矩阵和水印像素矩阵,利用水印矩阵将初始I帧矩阵转换为目标I帧矩阵可以包括:
[0072]将初始I帧矩阵与水印位置矩阵进行乘法运算,得到中间I帧矩阵;
[0073]将中间I帧矩阵与水印像素矩阵进行加法运算,得到目标I帧矩阵。
[0074]本发明实施例中,水印矩阵包括水印位置矩阵和水印像素矩阵,水印位置矩阵中仅包括O和I两种元素,其中,O为没有水印的像素点,I为有水印的像素点,首先将初始I帧矩阵与水印位置矩阵进行乘法运算,得到中间I帧矩阵,然后将中间I帧矩阵与水印像素矩阵进行加法运算,得到目标I帧矩阵,水印像素矩阵中的每个元素可以包括每个元素所在像素位置的RGB色值和透明度值。例如,初始I帧矩阵为768行和1024列,有1024X 768个元素,水印位置矩阵为768行和1024列,有1024X768个元素,将初始I帧矩阵与水印位置矩阵进行乘法运算(这里进行乘法运算时,可以将水印位置矩阵的行补充到1024行,补充的行元素均为O),得到中间I帧矩阵,中间矩阵为768行和1024列,水印像素矩阵为768行和1024列,有1024X768个元素,将中间I帧矩阵与水印像素矩阵进行加法运算,得到目标I帧矩阵。
[0075]本发明实施例中,接收针对目标视频文件的渲染指令;从目标视频文件中选择I帧图片作为需要渲染的图片帧;利用预先获取的与I帧图片对应的水印对I帧图片进行渲染,以得到渲染视频文件。与现有技术中对视频文件中的每一帧图片均进行渲染相比,本发明实施例只针对视频文件中的I帧图片进行渲染,缩短视频文件的渲染时间,可以提升视频文件的渲染速度。
[0076]请参阅图2,图2是本发明实施例公开的另一种视频渲染方法的流程图。如图2所示,本实施例中所描述的视频渲染方法,包括步骤:
[0077]S201,接收针对目标视频文件的渲染指令。
[0078]S202,对目标视频文件进行分组,得到多个帧组。
[0079]S203,选择每个帧组中的第一帧图片作为I帧图片,将I帧图片作为需要渲染的图片帧。
[0080]S204,利用预先获取的与I帧图片对应的水印对I帧图片进行渲染,以得到渲染视频文件。
[0081 ] S205,接收针对渲染视频文件的播放指令。
[0082]本发明实施例中,当目标视频文件渲染得到渲染视频文件后,可以对渲染视频文件进行播放,可以接收针对渲染视频文件的播放指令。
[0083]S206,按照目标I帧图片所在渲染视频文件时间轴的时间顺序逐帧播放目标I帧图片。
[0084]本发明实施例中,目标I帧图片按时间顺序分布在渲染视频文件时间轴上,在播放渲染视频文件时,按照目标I帧图片所在渲染视频文件时间轴的时间顺序逐帧播放目标I帧图片。本发明实施例,在对渲染视频文件进行播放时,仅播放目标I帧图片,即可播放出带有水印效果的视频。
[0085]本发明实施例中的步骤S201可以参见图1所
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1