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

文档序号:9331006阅读:来源:国知局
示的步骤S101,步骤S202?步骤S203可以参见图1所示的步骤S102,步骤S204可以参见图1所示的步骤S103,本发明实施例不再赘述。
[0086]本发明实施例中,接收针对目标视频文件的渲染指令;对目标视频文件进行分组,得到多个帧组;选择每个帧组中的第一帧图片作为I帧图片,将I帧图片作为需要渲染的图片帧;利用预先获取的与I帧图片对应的水印对I帧图片进行渲染,以得到渲染视频文件;接收针对渲染视频文件的播放指令;按照目标I帧图片所在渲染视频文件时间轴的时间顺序逐帧播放目标I帧图片。本发明实施例只针对视频文件中的I帧图片进行渲染,缩短视频文件的渲染时间,可以提升视频文件的渲染速度。
[0087]请参阅图3,图3是本发明实施例公开的一种视频渲染装置的结构示意图。如图3所示,本实施例中所描述的装置,包括第一接收单元301、选择单元302和渲染单元303,其中:
[0088]第一接收单元301,用于接收针对目标视频文件的渲染指令。
[0089]本发明实施例中,第一接收单元301接收针对目标视频文件的渲染指令,其中,目标视频文件的格式可以为:流媒体格式(Windows Media Video,WMV)、高级串流格式(Advanced Streaming Format, ASF)、网络流媒体格式(Real Media,RM)、音频视频交错格式(Aud1 Video Interleaved,AVI)等,本发明实施例不做限定。
[0090]选择单元302,用于从目标视频文件中选择I帧图片作为需要渲染的图片帧。
[0091]本发明实施例中,选择单元302从目标视频文件中选择I帧图片作为需要渲染的图片帧,其中,目标视频文件中的I帧图片称为内部画面(intra picture),仅用I帧图片就可以重构完整图像,本发明实施例中仅从目标视频文件中选择I帧图片作为需要渲染的图片帧,无需对视频文件中的其他帧图片进行渲染,从而可以大大提升视频文件的渲染速度。
[0092]可选的,如图4所示,图4是本发明实施例公开的另一种视频渲染装置的结构示意图,其中,选择单元302可以包括:
[0093]分组子单元3021,用于对目标视频文件进行分组,得到多个帧组;
[0094]选择子单元3022,用于选择每个帧组中的第一帧图片作为I帧图片,将I帧图片作为需要渲染的图片帧。
[0095]本发明实施例中,分组子单元3021对目标视频文件进行分组,得到多个帧组,其中,目标视频文件可以包括多个帧组,每个帧组包括I帧(I帧为关键帧,为一帧画面的完整保留)图片、P帧(P帧为向前预测帧,即这一帧跟之前的一个I帧或P帧的差别)图片和B帧(B帧为双向预测帧,即B帧与前后帧的差别)图片,选择子单元3022选择每个帧组中的第一帧图片作为I帧图片,并将I帧图片作为需要渲染的图片帧,由于一个帧组中只有一个I帧图片,可以有多个P帧图片和多个B帧图片,若仅仅选择I帧图片作为需要渲染的图片帧,则可以大幅提升渲染速率,若一个帧组有一个I帧图片,还有9个P帧图片和B帧图片,与对视频文件中的所有图片帧进行渲染相比,本发明实施例的渲染速度提升了十倍,可以大大提高视频文件的渲染速度。本发明实施例中仅从目标视频文件的帧组中选择I帧图片作为需要渲染的图片帧,无需对视频文件中的帧组中的P帧图片和B帧图片进行渲染,从而可以大大提升视频文件的渲染速度。
[0096]渲染单元303,用于利用预先获取的与I帧图片对应的水印对I帧图片进行渲染,以得到渲染视频文件。
[0097]本发明实施例中,渲染单元303利用预先获取的与I帧图片对应的水印对I帧图片进行渲染,以得到渲染视频文件,其中,水印可以包括水印图片、水印文字等,一个I帧图片可以与一个唯一的水印相对应,多个I帧图片也可以对应同一个水印,与I帧图片对应的水印可以预先进行设置,对视频文件中的所有I帧图片渲染完毕后,得到带水印的渲染视频文件,在播放该带水印的视频文件时,会伴随水印播出,可以保证视频文件的版权,防止视频文件被不法分子盗用。
[0098]可选的,如图5所示,图5是本发明实施例公开的另一种视频渲染装置的结构示意图,其中,渲染单元303可以包括:
[0099]第一转换子单元3031,用于将I帧图片转换为初始I帧矩阵;
[0100]第二转换子单元3032,用于将预先获取的与I帧图片对应的水印转换为水印矩阵;
[0101]第三转换子单元3033,用于利用水印矩阵将初始I帧矩阵转换为目标I帧矩阵;
[0102]第四转换子单元3034,用于将目标I帧矩阵转换为目标I帧图片,以得到渲染视频文件。
[0103]本发明实施例中,第一转换子单元3031将I帧图片转换为初始I帧矩阵后,初始I帧矩阵的行和列可以由I帧图片的分辨率决定,例如对于1024X768分辨率的I帧图片,则初始I帧矩阵有768行和1024列,即初始I帧矩阵有1024X768个元素,初始I帧矩阵中的每个元素可以包括每个元素所在像素位置的RGB(Red、Green、Blue,红绿蓝)色值和透明度值,RGB色值可以包括1600多万种,不同的颜色对应着不同的RGB色值;第二转换子单元3032将预先获取的与I帧图片对应的水印转换为水印矩阵,若I帧图片的分辨率为1024 X 768,与I帧图片对应的水印的分辨率为1024 X 768,水印矩阵有768行和1024列,水印矩阵有1024X768个元素,水印矩阵与初始I帧矩阵的行数相同且列数相同;第三转换子单元3033通过水印矩阵与初始I帧矩阵进行相应的运算将初始I帧矩阵转换为目标I帧矩阵;第四转换子单元3034将目标I帧矩阵转换为目标I帧图片,目标I帧图片中包含水印,将所有的目标I帧图进行组合,即可以得到渲染视频文件。
[0104]可选的,如图6所示,图6是本发明实施例公开的另一种视频渲染装置的结构示意图,其中,水印矩阵包括水印位置矩阵和水印像素矩阵,第三转换子单元3033可以包括:
[0105]第一运算子单元30331,用于将初始I帧矩阵与水印位置矩阵进行乘法运算,得到中间I帧矩阵;
[0106]第二运算子单元30332,用于将中间I帧矩阵与水印像素矩阵进行加法运算,得到目标I帧矩阵。
[0107]本发明实施例中,第一运算子单元30331将初始I帧矩阵与水印位置矩阵进行乘法运算,得到中间I帧矩阵,其中,水印矩阵包括水印位置矩阵和水印像素矩阵,水印位置矩阵中仅包括O和I两种元素,其中,O为没有水印的像素点,I为有水印的像素点,首先第一运算子单元30331将初始I帧矩阵与水印位置矩阵进行乘法运算,得到中间I帧矩阵,然后第二运算子单元30332将中间I帧矩阵与水印像素矩阵进行加法运算,得到目标I帧矩阵,水印像素矩阵中的每个元素可以包括每个元素所在像素位置的RGB色值和透明度值。例如,初始I帧矩阵为768行和1024列,有1024X768个元素,水印位置矩阵为768行和1024列,有1024X768个元素,将初始I帧矩阵与水印位置矩阵进行乘法运算(这里进行乘法运算时,可以将水印位置矩阵的行补充到1024行,补充的行元素均为O),得到中间I帧矩阵,中间矩阵为768行和10
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1