电子设备、对象投放方法及装置与流程

文档序号:12498913阅读:257来源:国知局
电子设备、对象投放方法及装置与流程

本发明涉及图像处理技术领域,特别涉及电子设备、对象投放方法及装置。



背景技术:

用户在观看视频的过程中常有一些互动素材,例如:静态图片、GIF动图、交互控件等,出现在视频画面中,从而增加观看过程的有趣性和可互动性,为用户提供更好的体验。

在实现本发明的过程中,发明人发现现有技术中至少存在以下问题:

现有的方案虽然支持互动素材的投放,但不能完全自由地和视频画面相结合。互动素材虽然能出现在画面中,但是只能在固定位置出现(比如说视频画面的中心位置),无法精确的和画面中的内容形成位置关系上的强联系,因而互动性较差。



技术实现要素:

本发明实施例的目的在于提供一种电子设备、对象投放方法及装置,可以实现在视频画面的任意位置投放目标对象,增强了视频的可互动性,为用户提供更好的互动体验。

第一方面,本发明的实施例提供了一种对象投放方法,包括:接收目标对象在视频中的投放时间坐标、所述视频的第一视频画面的尺寸参数、以及所述目标对象在所述第一视频画面中的第一投放位置坐标;根据第二播放窗口的尺寸参数、所述第一视频画面的尺寸参数以及所述第一投放位置坐标,计算得到所述目标对象在所述第二播放窗口中的第二投放位置坐标,所述第二播放窗口为播放器的播放窗口;根据所述投放时间坐标,在所述第二播放窗口中的第二投放位置坐标上投放所述目标对象。

第二方面,本发明的实施例还提供了一种对象投放装置,包括:接收模块,用于接收目标对象在视频中的投放时间坐标、所述视频的第一视频画面的尺寸参数、以及所述目标对象在所述第一视频画面中的第一投放位置坐标;计算模块,用于根据第二播放窗口的尺寸参数、所述第一视频画面的尺寸参数以及所述第一投放位置坐标,计算得到所述目标对象在所述第二播放窗口中的第二投放位置坐标,所述第二播放窗口为播放器的播放窗口;目标对象投放模块,用于根据所述投放时间坐标,在所述第二播放窗口中的第二投放位置坐标上投放所述目标对象。

第三方面,本发明的实施例还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的对象投放方法。

第四方面,本发明实施例提供了一种计算机程序产品,包括存储在非暂态计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,使计算机执行本发明实施例的上述对象投放方法。

第五方面,本发明实施例提供了一种非易失性计算机存储介质,存储有计算机可执行指令,计算机可执行指令用于执行本发明实施例上述对象投放方法。

本发明实施例相对于现有技术而言,通过在第一视频画面中标记第一投放位置坐标,并根据第一视频画面的尺寸参数第二播放窗口的尺寸参数、以及第一投放位置坐标可以计算出第二投放位置坐标。也就是说,通过在视频画面中标记目标对象的投放位置后,再根据视频画面的尺寸以及播放器的尺寸可以计算出目标对象在播放器中的投放位置,从而可以实现将目标对象准确投放到画面指定位置的效果。而且可以实现在视频画面的任意位置投放目标对象,相比较现有技术中只能在有限几个固定位置投放目标对象的局限性,增强了视频的可互动性,为用户提供更好的互动体验。

另外,所述第二播放窗口的尺寸参数包括所述第二播放窗口的分辨率,所述第一视频画面的尺寸参数包括所述第一视频画面的分辨率;所述根据第二播放窗口的尺寸参数、所述第一视频画面的尺寸参数以及所述第一投放位置坐标,计算得到所述目标对象在所述第二播放窗口中的第二投放位置坐标中,具体包括:

将所述第二播放窗口与所述第一视频画面的分辨率中的横向像素数的差值除以二,得到所述第二播放窗口中单侧的纵向黑边像素数;将所述单侧的纵向黑边像素数转换成单侧的纵向黑边宽值;将所述第二播放窗口与所述第一视频画面的分辨率中的纵向像素数的差值除以二,得到所述第二播放窗口中单侧的横向黑边像素数;将所述单侧的横向黑边像素数转换成单侧的横向黑边宽值;将所述第一投放位置坐标中的横轴坐标加上所述单侧的纵向黑边宽值,得到所述第二投放位置坐标中的横轴坐标;将所述第一投放位置坐标中的纵轴坐标加上所述单侧的横向黑边宽值,得到所述第二投放位置坐标中的纵轴坐标。本实施例提供了获取第二播放窗口中的第二投放位置坐标的一种具体实现方式。

另外,所述第二播放窗口的尺寸参数包括所述第二播放窗口的长值和宽值,所述第一视频画面的尺寸参数包括所述第一视频画面的长值和宽值;所述根据第二播放窗口的尺寸参数、所述第一视频画面的尺寸参数以及所述第一投放位置坐标,计算得到所述目标对象在所述第二播放窗口中的第二投放位置坐标中,具体包括:将所述第二播放窗口的长值与所述第一视频画面的长值的差值除以二得到所述第二播放窗口中单侧的纵向黑边宽值;将所述第二播放窗口的宽值与所述第一视频画面的宽值的差值除以二得到所述第二播放窗口中单侧的横向黑边宽值;将所述第一投放位置坐标中的横轴坐标加上所述单侧的纵向黑边宽值得到所述第二投放位置坐标中的横轴坐标;将所述第一投放位置坐标中的纵轴坐标加上所述单侧的横向黑边宽值得到所述第二投放位置坐标中的纵轴坐标。本实施例提供了获取第二播放窗口中的第二投放位置坐标的另一种具体实现方式。

另外,所述第一视频画面的尺寸参数包括所述第一视频画面的长宽比,所述第二播放窗口长值与所述第一视频画面长值相等;所述根据第二播放窗口的尺寸参数、所述第一视频画面的尺寸参数以及所述第一投放位置坐标,计算得到所述第二播放窗口中的第二投放位置坐标中,具体包括:

将所述第二播放窗口长值除以所述长宽比得到所述第一视频画面的宽值;将所述第二播放窗口的宽值与所述第一视频画面的宽值的差值除以二得到所述第二播放窗口中单侧的横向黑边宽值;将所述第一投放位置坐标中的纵轴坐标加上所述横向黑边宽值得到所述第二投放位置坐标中纵轴坐标;所述第二投放位置坐标中的横轴坐标等于所述第一投放位置坐标中的横轴坐标。本实施例提供了获取第二播放窗口中的第二投放位置坐标的另一种具体实现方式。

另外,所述第一视频画面的尺寸参数包括所述第一视频画面的长宽比,所述第二播放窗口宽值与所述第一视频画面宽值相等;所述根据第二播放窗口的尺寸参数、所述第一视频画面的尺寸参数以及所述第一投放位置坐标,计算得到所述第二播放窗口中的第二投放位置坐标中,具体包括:

将所述第二播放窗口宽值乘以所述长宽比得到所述第一视频画面的长值;将所述第二播放窗口的长值与所述第一视频画面的长值的差值除以二得到所述第二播放窗口中单侧的纵向黑边宽值;将所述第一投放位置坐标中的横轴坐标加上所述单侧的纵向黑边宽值得到所述第二投放位置坐标中的横轴坐标;所述第二投放位置坐标中的纵轴坐标等于所述第一投放位置坐标中的纵轴坐标。本实施例提供了获取第二播放窗口中的第二投放位置坐标的又一种具体实现方式,使得本发明实施例更加灵活多变。

附图说明

图1是根据本发明第一实施例的对象投放方法的流程图;

图2是根据本发明第二实施例的对象投放方法的流程图;

图3是根据本发明第三实施例的对象投放方法的流程图;

图4是根据本发明第四实施例的对象投放方法的流程图;

图5是根据本发明第五实施例的对象投放方法的流程图;

图6是根据本发明第六实施例的对象投放装置的方框示意图;

图7是根据本发明第七实施例的对象投放装置的方框示意图;

图8是根据本发明第八实施例的对象投放装置的方框示意图;

图9是根据本发明第九实施例的对象投放装置的方框示意图;

图10是根据本发明第十实施例的对象投放装置的方框示意图;

图11是根据本发明第十一实施例的电子设备的方框示意图。

具体实施例

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施例涉及一种对象投放方法,其流程如图1所示,具体如下:

在步骤101中,接收目标对象在视频中的投放时间坐标、视频的第一视频画面的尺寸参数、以及目标对象在第一视频画面中的第一投放位置坐标。具体地说,本实施例中的投放时间坐标可以为目标对象的投放位置在视频播放的时间轴上的坐标,第一视频画面的尺寸参数可以为视频的分辨率或者视频在播放时的视频画面的长值和宽值或者是视频画面的长宽比值,第一投放位置为目标对象的投放位置在视频播放画面中的坐标。在实际应用中,投放时间坐标以及第一投放位置坐标可以在输入终端通过用户人工打点的方式输入并记录在服务器中,也可以是服务器通过图像识别的方式获取,然后终端可以接收从服务器中反馈的以上数据信息。

在步骤102中,根据第二播放窗口的尺寸参数、第一视频画面的尺寸参数以及第一投放位置坐标,计算得到目标对象在第二播放窗口中的第二投放位置坐标。具体地说,本实施例中的第二播放窗口为播放器的播放窗口,第二播放窗口的尺寸参数可以为播放器的分辨率,也可以为播放窗口的长值和宽值,在实际应用中可以由播放器客户端直接读取。

在步骤103中,根据投放时间坐标,在第二播放窗口中的第二投放位置坐标上投放目标对象。具体地说,可以在播放器的播放窗口中投放位置所在的时间轴的坐标上,在第二投放位置上投放目标对象。

本实施例相对于现有技术而言,通过在第一视频画面中标记第一投放位置坐标,并根据第一视频画面的尺寸参数第二播放窗口的尺寸参数、以及第一投放位置坐标可以计算出第二投放位置坐标。也就是说,通过在视频画面中标记目标对象的投放位置后,再根据视频画面的尺寸以及播放器的尺寸可以计算出目标对象在播放器中的投放位置,从而可以实现将目标对象准确投放到画面指定位置的效果。而且可以实现在视频画面的任意位置投放目标对象,相比较现有技术中只能在有限几个固定位置投放目标对象的局限性,增强了视频的可互动性,为用户提供更好的互动体验。

本发明的第二实施例涉及一种对象投放方法。第二实施例在第一实施例的基础上作了细化,细化指出之处在于:在本实施例中,提供了获取第二播放窗口中的第二投放位置坐标的一种具体实现方式,本实施例中的对象投放方法的流程如图2所示,具体如下:

在步骤201中,接收目标对象在视频中的投放时间坐标、视频的第一视频画面的尺寸参数、以及目标对象在第一视频画面中的第一投放位置坐标。具体地说,本实施例中的投放时间坐标可以为目标对象的投放位置在视频播放的时间轴上的坐标,第一视频画面的尺寸参数可以为视频的分辨率,第一投放位置为目标对象的投放位置在视频播放画面中的坐标。在实际应用中,投放时间坐标以及第一投放位置坐标可以在输入终端通过用户人工打点的方式输入并记录在服务器中,也可以是服务器通过图像识别的方式获取,然后终端可以接收从服务器中反馈的以上数据信息。

在步骤202中,根据第二播放窗口的尺寸参数、第一视频画面的尺寸参数以及第一投放位置坐标,计算得到目标对象在第二播放窗口中的第二投放位置坐标。具体地说,本实施例中,第二播放窗口的尺寸参数包括第二播放窗口的分辨率,第一视频画面的尺寸参数包括第一视频画面的分辨率。本步骤包含子步骤2021、子步骤2022、子步骤2023、子步骤2024、子步骤2025和子步骤2026,具体的:

在子步骤2021中:将第二播放窗口与第一视频画面的分辨率中的横向像素数的差值除以二,得到第二播放窗口中单侧的纵向黑边像素数。具体地说,假设第二播放窗口的分辨率为1280*1024,第一视频画面的分辨率为1024*768,则第二播放窗口与第一视频画面的分辨率中的横向像素数分别为1280和1024,则单侧的纵向黑边像素数为(1280-1024)/2=131。

在子步骤2022中:将单侧的纵向黑边像素数转换成单侧的纵向黑边宽值。具体地说,可以使用现有技术中的数据转换方法将像素数转换为物理值,即:将单侧的纵向黑边像素数转换成单侧的纵向黑边宽值。

在子步骤2023中:将第二播放窗口与第一视频画面的分辨率中的纵向像素数的差值除以二,得到第二播放窗口中单侧的横向黑边像素数。具体地说,假设第二播放窗口的分辨率为1280*1024,第一视频画面的分辨率为1024*768,则第二播放窗口与第一视频画面的分辨率中的纵向像素数分别为1024和768,则单侧的横向黑边像素数为(1024-768)/2=128。

在子步骤2024中:将单侧的横向黑边像素数转换成单侧的横向黑边宽值。具体地说,可以使用现有技术中的数据转换方法将像素数转换为物理值,即:将单侧的横向黑边像素数转换成单侧的横向黑边宽值。

在子步骤2025中:将第一投放位置坐标中的横轴坐标加上单侧的纵向黑边宽值,得到第二投放位置坐标中的横轴坐标。

在子步骤2026中:将第一投放位置坐标中的纵轴坐标加上单侧的横向黑边宽值,得到第二投放位置坐标中的纵轴坐标。

在步骤203中,根据投放时间坐标,在第二播放窗口中的第二投放位置坐标上投放目标对象。具体地说,可以在播放器的播放窗口中投放位置所在的时间轴的坐标上,在第二投放位置上投放目标对象。

本实施例提供了获取第二播放窗口中的第二投放位置坐标的一种具体实现方式。而且通过第一视频画面的分辨率、第二播放窗口的分辨率以及第一投放位置坐标,计算得到目标对象在第二播放窗口中的第二投放位置坐标,计算简单方便。

本发明的第三实施例涉及一种对象投放方法。第三实施例在第一实施例的基础上作了细化,细化指出之处在于:在本实施例中,提供了获取第二播放窗口中的第二投放位置坐标的一种具体实现方式,本实施例中的对象投放方法的流程如图3所示,具体如下:

在步骤301中,接收目标对象在视频中的投放时间坐标、视频的第一视频画面的尺寸参数、以及目标对象在第一视频画面中的第一投放位置坐标。具体地说,本实施例中的投放时间坐标可以为目标对象的投放位置在视频播放的时间轴上的坐标,第一视频画面的尺寸参数可以为视频在播放时的视频画面的长值和宽值,第一投放位置为目标对象的投放位置在视频播放画面中的坐标。在实际应用中,投放时间坐标以及第一投放位置坐标可以在输入终端通过用户人工打点的方式输入并记录在服务器中,也可以是服务器通过图像识别的方式获取,然后终端可以接收从服务器中反馈的以上数据信息。

在步骤302中,根据第二播放窗口的尺寸参数、第一视频画面的尺寸参数以及第一投放位置坐标,计算得到目标对象在第二播放窗口中的第二投放位置坐标。具体地说,本实施例中的第二播放窗口为播放器的窗口,第二播放窗口的尺寸参数包括第二播放窗口的长值和宽值,第一视频画面的尺寸参数包括第一视频画面的长值和宽值。由于在实际的视频播放过程中,当视频画面的尺寸和播放器的播放窗口尺寸不一致时,常常会在视频画面周围对称的填充黑边,以达到最佳播放效果。本步骤包含子步骤3021、子步骤3022、子步骤3023和子步骤3024,具体的:

在子步骤3021中,将第二播放窗口的长值与第一视频画面的长值的差值除以二得到第二播放窗口中单侧的纵向黑边宽值。具体地说,在实际视频播放中,当视频画面没有铺满整个播放器窗口时,会使用黑边进行填充,通常是在视频画面的左右或者上下对称的填充黑边,或者在视频画面的四周均填充黑边。本实施例中的第二播放窗口中左右两侧具有宽度相等的两条纵向黑边,比如说当第一视频画面的长值为a1,第二播放窗口的长值为a2时,则第二播放窗口中单侧的纵向黑边宽值为(a2-a1)/2。

在子步骤3022中,将第二播放窗口的宽值与第一视频画面的宽值的差值除以二得到第二播放窗口中单侧的横向黑边宽值。具体地说,本实施例中的第二播放窗口中上下两侧具有宽度相等的两条横向黑边,比如说,第一视频画面的宽值为b1,第二播放窗口的宽值为b2,则第二播放窗口中单侧的横向黑边宽值为(b2-b1)/2。

在子步骤3023中,将第一投放位置坐标中的横轴坐标加上单侧的纵向黑边宽值得到第二投放位置坐标中的横轴坐标。比如说,第一投放位置坐标为(x,y),则第一投放位置坐标中的横轴坐标为x,则第二投放位置坐标中的横轴坐标为x+(a2-a1)/2。

在子步骤3024中,将第一投放位置坐标中的纵轴坐标加上单侧的横向黑边宽值得到第二投放位置坐标中的纵轴坐标。比如说,第一投放位置坐标为(x,y),则第一投放位置坐标中的纵轴坐标为y,则第二投放位置坐标中的横轴坐标为y+(b2-b1)/2。

在步骤303中,根据投放时间坐标,在第二播放窗口中的第二投放位置坐标上投放目标对象。具体地说,可以在播放器中投放位置所在的时间轴的坐标上,在第二投放位置上投放目标对象。

本实施例提供了获取第二播放窗口中的第二投放位置坐标的一种具体实现方式,实现较为简单方便。

本发明的第四实施例涉及一种对象投放方法。第四实施例在第一实施例的基础上作了细化,细化指出之处在于:在本实施例中,提供了获取第二播放窗口中的第二投放位置坐标的另一种具体实现方式,本实施例中的对象投放方法的流程如图4所示,具体如下:

在步骤401中,接收目标对象在视频中的投放时间坐标、视频的第一视频画面的尺寸参数、以及目标对象在第一视频画面中的第一投放位置坐标。具体地说,本实施例中的投放时间坐标可以为目标对象的投放位置在视频播放的时间轴上的坐标,第一视频画面的尺寸参数可以为第一视频画面的长宽比,第一投放位置为目标对象的投放位置在视频播放画面中的坐标。在实际应用中,投放时间坐标以及第一投放位置坐标可以在输入终端通过用户人工打点的方式输入并记录在服务器中,也可以是服务器通过图像识别的方式获取,然后终端可以接收从服务器中反馈的以上数据信息。

在步骤402中,根据第二播放窗口的尺寸参数、第一视频画面的尺寸参数以及第一投放位置坐标,计算得到目标对象在第二播放窗口中的第二投放位置坐标。具体地说,本实施例中的第二播放窗口为播放器的窗口,第二播放窗口的尺寸参数可以为播放窗口的长值和宽值,可以由播放器客户端直接读取,而且,在本实施例中第二播放窗口长值与第一视频画面长值相等。由于在实际的视频播放过程中,当视频播放画面的尺寸和播放器窗口的尺寸不一致时,常常会在视频播放画面周围对称的填充黑边,以达到最佳播放效果。本步骤包含子步骤4021、子步骤4022和子步骤4023。

在子步骤4021中,将第二播放窗口长值除以长宽比得到第一视频画面的宽值。具体地说,以第一视频画面的长宽比为L:W、第二播放窗口长值为a2为例,由于第二播放窗口长度与第一视频画面长度相等,则第一视频画面长度为a2,则第一视频画面的宽值等于a2/(4/3)=a2*W/L。

在子步骤4022中,将第二播放窗口的宽值与第一视频画面的宽值的差值除以二得到第二播放窗口中单侧的横向黑边宽值。具体地说,本实施例中的第二播放窗口中上下两侧具有宽度相等的两条横向黑边,以第二播放窗口的宽值为b2为例,则第二播放窗口中单侧的横向黑边宽值等于(b2-a2*W/L)/2。

在子步骤4023中,将第一投放位置坐标中的纵轴坐标加上单侧的横向黑边宽值得到第二投放位置坐标中的纵轴坐标;其中,第二投放位置坐标中的横轴坐标等于第一投放位置坐标中的横轴坐标。具体地说,以第一投放位置坐标为(x,y)为例,则第一投放位置坐标中的纵轴坐标为y,则第二投放位置坐标中的纵轴坐标为y+(b2-W/L*a2)/2。由于本实施例中的第二播放窗口长度与第一视频画面长度相等,所以本实施例中的第二投放位置坐标中的横轴坐标等于第一投放位置坐标中的横轴坐标,即第二投放位置坐标中的横轴坐标为x。

在步骤403中,根据投放时间坐标,在第二播放窗口中的第二投放位置坐标上投放目标对象。具体地说,可以在播放器中投放位置所在的时间轴的坐标上,在第二投放位置上投放目标对象。

本实施例提供了获取第二播放窗口中的第二投放位置坐标的另外一种具体实现方式,使得本发明实施例更加灵活多变。

本发明的第五实施例涉及一种对象投放方法。第五实施例在第一实施例的基础上作了细化,细化指出之处在于:在本实施例中,提供了获取第二播放窗口中的第二投放位置坐标的又一种具体实现方式,本实施例中的对象投放方法的流程如图5所示,具体如下:

在步骤501中,接收目标对象在视频中的投放时间坐标、视频的第一视频画面的尺寸参数、以及目标对象在第一视频画面中的第一投放位置坐标。具体地说,本实施例中的投放时间坐标可以为目标对象的投放位置在视频播放的时间轴上的坐标,第一视频画面的尺寸参数可以为第一视频画面的长宽比,第一投放位置为目标对象的投放位置在视频播放画面中的坐标。在实际应用中,投放时间坐标以及第一投放位置坐标可以在输入终端通过用户人工打点的方式输入并记录在服务器中,也可以是服务器通过图像识别的方式获取,然后终端可以接收从服务器中反馈的以上数据信息。

在步骤502中,根据第二播放窗口的尺寸参数、第一视频画面的尺寸参数以及第一投放位置坐标,计算得到目标对象在第二播放窗口中的第二投放位置坐标。具体地说,本实施例中的第二播放窗口为播放器的窗口,第二播放窗口的尺寸参数可以为播放窗口的长值和宽值,可以由播放器客户端直接读取,而且,在本实施例中第二播放窗口宽值与第一视频画面宽值相等。由于在实际的视频播放过程中,当视频播放画面的尺寸和播放器窗口的尺寸不一致时,常常会在视频播放画面周围对称的填充黑边,以达到最佳播放效果。本步骤包含子步骤5021、子步骤5022和子步骤5023。

在子步骤5021中,将第二播放窗口宽值乘以长宽比得到第一视频画面的长值。具体地说,以第一视频画面的尺寸参数为L:W、第二播放窗口宽值为b2为例,由于第二播放窗口宽值与第一视频画面宽值相等,则第一视频画面的宽值为b2,则第一视频画面的长值等于b2*L/W。

在子步骤5022中,将第二播放窗口的长值与第一视频画面的长值的差值除以二得到第二播放窗口中单侧的纵向黑边宽值。具体地说,本实施例中的第二播放窗口中左右两侧具有宽度相等的两条纵向黑边,以第二播放窗口的长值为a2为例,则第二播放窗口中单侧的纵向黑边宽值等于(a2-b2*L/W)/2。

在子步骤5023中,将第一投放位置坐标中的横轴坐标加上单侧的纵向黑边宽值得到第二投放位置坐标中的横轴坐标;其中,第二投放位置坐标中的纵轴坐标等于第一投放位置坐标中的纵轴坐标。具体地说,以第一投放位置坐标为(x,y)为例,第一投放位置坐标中的横轴坐标为x,则第二投放位置坐标中的横轴坐标为x+(a2-b2*L/W)/2。由于本实施例中第二播放窗口宽值与第一视频画面宽值相等,所以本实施例中的第二投放位置坐标中的纵轴坐标等于第一投放位置坐标中的纵轴坐标,即第二投放位置坐标中的纵轴坐标为y。

在步骤503中,根据投放时间坐标,在第二播放窗口中的第二投放位置坐标上投放目标对象。具体地说,可以在播放器中投放位置所在的时间轴的坐标上,在第二投放位置上投放目标对象。

本实施例提供了获取第二播放窗口中的第二投放位置坐标的又一种具体实现方式,使得本发明实施例更加灵活多变。

需要说明的是,本发明第二至第五实施例中提供了四种获取第二投放位置坐标的具体实现方式,而在实际的应用中,第二投放位置坐标的获取方法并不仅限于此,其他现有的方法也可以实现,在此不再一一列举。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第六实施例涉及一种对象投放装置,如图6所示,包含:

接收模块1,用于接收目标对象在视频中的投放时间坐标、视频的第一视频画面的尺寸参数、以及目标对象在所述第一视频画面中的第一投放位置坐标;

计算模块2,用于根据第二播放窗口的尺寸参数、第一视频画面的尺寸参数以及第一投放位置坐标,计算得到目标对象在第二播放窗口中的第二投放位置坐标;

目标对象投放模块3,用于根据投放时间坐标,在第二播放窗口中的第二投放位置坐标上投放目标对象。

本实施例相对于现有技术而言,通过计算模块根据第一视频画面的尺寸参数第二播放窗口的尺寸参数、以及第一投放位置坐标可以计算出第二投放位置坐标。也就是说,通过在视频画面中标记目标对象的投放位置后,再根据视频画面的尺寸以及播放器的尺寸可以计算出目标对象在播放器中的投放位置,从而可以实现将目标对象准确投放到画面指定位置的效果。而且可以实现在视频画面的任意位置投放目标对象,相比较现有技术中只能在有限几个固定位置投放目标对象的局限性,增强了视频的可互动性,为用户提供更好的互动体验。

不难发现,本实施例为与第一实施例相对应的系统实施例,本实施例可与第一实施例互相配合实施。第一实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一实施例中。

值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。

本发明第七实施例涉及一种对象投放装置。第七实施例在第六实施例的基础上作了改进,改进之处在于:实施例中的计算模块2包括:纵向黑边像素数计算单元21、数值转换单元22、横向黑边像素数计算单元23、横轴坐标计算单元24和纵轴坐标计算单元25,如图7所示:

具体的说,本实施例中的纵向黑边像素数计算单元21,用于将第二播放窗口与第一视频画面的分辨率中的横向像素数的差值除以二,得到第二播放窗口中单侧的纵向黑边像素数;

数值转换单元22,用于将单侧的纵向黑边像素数转换成单侧的纵向黑边宽值;

横向黑边像素数计算单元23,用于将第二播放窗口与第一视频画面的分辨率中的纵向像素数的差值除以二,得到第二播放窗口中单侧的横向黑边像素数;

数值转换单元22还用于将单侧的横向黑边像素数转换成单侧的横向黑边宽值;

横轴坐标计算单元24,用于将第一投放位置坐标中的横轴坐标加上单侧的纵向黑边宽值,得到第二投放位置坐标中的横轴坐标;

纵轴坐标计算单元25,用于将第一投放位置坐标中的纵轴坐标加上单侧的横向黑边宽值,得到第二投放位置坐标中的纵轴坐标。

本实施例提供了获取第二播放窗口中的第二投放位置坐标的一种具体实现方式,计算简单方便。

由于第二实施例与本实施例相互对应,因此本实施例可与第二实施例互相配合实施。第二实施例中提到的相关技术细节在本实施例中依然有效,在第二实施例中所能达到的技术效果在本实施例中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第二实施例中。

本发明第八实施例涉及一种对象投放装置。第八实施例在第六实施例的基础上作了改进,改进之处在于:本实施例中的计算模块2包括纵向黑边宽值计算单元26、横向黑边宽值计算单元27、横轴坐标计算单元24和纵轴坐标计算单元25,如图8所示:

具体地说,本实施例中的第二播放窗口的尺寸参数包括第二播放窗口的长值和宽值,第一视频画面的尺寸参数包括所述第一视频画面的长值和宽值;

纵向黑边宽值计算单元26用于将第二播放窗口的长值与第一视频画面的长值的差值除以二,得到第二播放窗口中单侧的纵向黑边宽值;

横向黑边宽值计算单元27用于将第二播放窗口的宽值与第一视频画面的宽值的差值除以二,得到第二播放窗口中单侧的横向黑边宽值;

横轴坐标计算单元24用于将第一投放位置坐标中的横轴坐标加上单侧的纵向黑边宽值,得到第二投放位置坐标中的横轴坐标;

纵轴坐标计算单元25,用于将第一投放位置坐标中的纵轴坐标加上单侧的横向黑边宽值,得到第二投放位置坐标中的纵轴坐标。

本实施例提供了计算模块的一种具体实现方式,实现较为简单方便。

本实施例为与第三实施例相对应的系统实施例,本实施例可与第三实施例互相配合实施。第三实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第三实施例中。

本发明第九实施例涉及一种对象投放装置。第九实施例在第六实施例的基础上作了改进,改进之处在于:本实施例中的计算模块2包括第一视频画面的宽值计算单元28、横向黑边宽值计算单元27和纵轴坐标计算单元25,如图9所示:

具体地说,本实施例中的第一视频画面的尺寸参数包括第一视频画面的长宽比,第二播放窗口长值与第一视频画面长值相等;

第一视频画面的宽值计算单元28用于将第二播放窗口长值除以长宽比,得到第一视频画面的宽值;

横向黑边宽值计算单元27用于将第二播放窗口的宽值与第一视频画面的宽值的差值除以二,得到第二播放窗口中单侧的横向黑边宽值;

纵轴坐标计算单元25用于将第一投放位置坐标中的纵轴坐标加上单侧的横向黑边宽值,得到第二投放位置坐标中的纵轴坐标;

其中,第二投放位置坐标中的横轴坐标等于第一投放位置坐标中的横轴坐标。

本实施例提供了计算模块的另外一种具体实现方式,使得本发明实施例更加灵活多变。

本实施例为与第四实施例相对应的系统实施例,本实施例可与第四实施例互相配合实施。第四实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第四实施例中。

本发明第十实施例涉及一种对象投放装置。第十实施例在第六实施例的基础上作了改进,改进之处在于:本实施例中的计算模块2包括第一视频画面的长值计算单元29、纵向黑边宽值计算单元26和横轴坐标计算单元24,如图10所示:

具体地说,本实施例中的第一视频画面的尺寸参数包括第一视频画面的长宽比,第二播放窗口宽值与第一视频画面宽值相等;

第一视频画面的长值计算单元29用于将第二播放窗口宽值乘以长宽比得到第一视频画面的长值;

纵向黑边宽值计算单元26用于将第二播放窗口的长值与第一视频画面的长值的差值除以二得到第二播放窗口中单侧的纵向黑边宽值;

横轴坐标计算单元24用于将第一投放位置坐标中的横轴坐标加上单侧的纵向黑边宽值得到第二投放位置坐标中的横轴坐标;

其中,第二投放位置坐标中的纵轴坐标等于第一投放位置坐标中的纵轴坐标。

本实施例提供了计算模块的第三种具体实现方式,使得本发明实施例更加灵活多变。

本实施例为与第五实施例相对应的系统实施例,本实施例可与第五实施例互相配合实施。第五实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第五实施例中。

本发明第十一实施例涉及一种电子设备,如图11所示,该电子设备包括:至少一个处理器4以及与至少一个处理器4通信连接的存储器5,图11中以一个处理器4为例。

该电子设备还可以包括:输入装置6和输出装置7。

处理器4、存储器5、输入装置6和输出装置7可以通过总线或者其他方式连接,图11中以通过总线连接为例。

存储器5作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的对象投放方法对应的程序指令/模块(例如,附图6中所示的接收模块1、计算模块2和目标对象投放模块3)。处理器4通过运行存储在存储器5中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的对象投放方法。

存储器5可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据列表项操作的处理装置的使用所创建的数据等。此外,存储器5可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器5可选包括相对于处理器4远程设置的存储器,这些远程存储器可以通过网络连接至用于对象投放方法的处理器7。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置6可接收输入的数字或字符信息,以及产生与列表项操作的处理装置的用户设置以及功能控制有关的键信号输入。输出装置7可包括显示屏等显示设备。

本实施例中,当存储器5中存储的一个或多个模块(例如,附图6中所示的接收模块1、计算模块2和目标对象投放模块3)被所述一个或者多个处理器4执行时,处理器4执行上述任意方法实施例中的对象投放方法,即执行:获取第一视频画面的尺寸参数;获取第一视频画面中的投放时间坐标与第一投放位置坐标;根据第二播放窗口的长值和宽值、第一视频画面的尺寸参数以及第一投放位置坐标,计算得到第二播放窗口中的第二投放位置坐标;根据投放时间坐标,在第二播放窗口中的第二投放位置坐标上投放目标对象。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本发明实施例的电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

本实施例相对于现有技术而言,通过在第一视频画面中标记第一投放位置坐标,并根据第一视频画面的尺寸参数第二播放窗口的尺寸参数、以及第一投放位置坐标可以计算出第二投放位置坐标。也就是说,通过在视频画面中标记目标对象的投放位置后,再根据视频画面的尺寸以及播放器的尺寸可以计算出目标对象在播放器中的投放位置,从而可以实现将目标对象准确投放到画面指定位置的效果。而且可以实现在视频画面的任意位置投放目标对象,相比较现有技术中只能在有限几个固定位置投放目标对象的局限性,增强了视频的可互动性,为用户提供更好的互动体验。

本发明第十二实施例涉及一种非易失性计算机存储介质,该计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的对象投放方法。

本实施例相对于现有技术而言,通过在第一视频画面中标记第一投放位置坐标,并根据第一视频画面的尺寸参数第二播放窗口的尺寸参数、以及第一投放位置坐标可以计算出第二投放位置坐标。也就是说,通过在视频画面中标记目标对象的投放位置后,再根据视频画面的尺寸以及播放器的尺寸可以计算出目标对象在播放器中的投放位置,从而可以实现将目标对象准确投放到画面指定位置的效果。而且可以实现在视频画面的任意位置投放目标对象,相比较现有技术中只能在有限几个固定位置投放目标对象的局限性,增强了视频的可互动性,为用户提供更好的互动体验。

本发明第十三实施例涉及一种计算机程序产品,能够执行上述任意方法实施例中的对象投放方法。

本实施例相对于现有技术而言,通过在第一视频画面中标记第一投放位置坐标,并根据第一视频画面的尺寸参数第二播放窗口的尺寸参数、以及第一投放位置坐标可以计算出第二投放位置坐标。也就是说,通过在视频画面中标记目标对象的投放位置后,再根据视频画面的尺寸以及播放器的尺寸可以计算出目标对象在播放器中的投放位置,从而可以实现将目标对象准确投放到画面指定位置的效果。而且可以实现在视频画面的任意位置投放目标对象,相比较现有技术中只能在有限几个固定位置投放目标对象的局限性,增强了视频的可互动性,为用户提供更好的互动体验。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施例是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1