一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频的偏置照明效果生成的制作方法

2021-10-16 04:16:00 来源:中国专利 TAG:偏置 视频 生成 照明 边缘


1.本公开一般涉及生成视频的偏置照明效果(bias lighting effect)。更具体地,本公开涉及对视频的边缘部分进行采样、翻转(invert)边缘部分、以及应用一个或多个视觉修改来生成视频的沉浸式偏置照明效果的系统和方法。


背景技术:

2.随着计算技术的进步,诸如智能手机等的移动计算设备已经提供了跨各种平台和应用观看视频的能力。例如,人们可以在他们的智能手机上观看本地存储的电影;从大量免费和基于订阅的服务中流式传输电影、电视节目和其他内容;访问互联网上的多媒体内容;等等。然而,在典型的应用中,由于显示屏和视频的纵横比之间的差异,以及显示屏的方向(诸如,显示屏是纵向还是横向),在移动计算设备的显示屏上显示的视频可能仅占据显示屏的部分。为了修正这种差异,显示屏上不包含视频的部分通常用纯色块(诸如在播放视频的图形用户界面中围绕视频的黑框)填充。然而,这样的纯色块会导致视频边缘和图形用户界面其余部分之间的高对比度区域,这会导致观看者眼睛疲劳。


技术实现要素:

3.本公开的实施例的方面和优点将在以下描述中被部分地阐述、或可以从描述中获知、或者可以通过对实施例的实践来获知。
4.本公开的一个示例方面涉及一种用于显示视频的计算机实现的方法。该计算机实现的方法可以包括由包括一个或多个处理器和一个或多个存储器设备的计算系统获得包括多个视频帧的视频。对于多个视频帧中的一个或多个视频帧中的每一个,该方法可以包括由计算系统对视频帧的边缘部分进行采样。边缘部分可以包括视频帧的邻近视频帧的边缘的部分。该方法还可以包括由计算系统生成视频帧的偏置照明效果。由计算系统生成偏置照明效果可以包括由计算系统跨过边缘翻转边缘部分,以及由计算系统模糊边缘部分。该方法还可以包括由计算系统同时地显示视频帧以及视频帧的偏置照明效果。偏置照明效果可以邻近视频帧的边缘显示。
5.本公开的另一个示例方面针对用于显示视频的计算系统。计算系统可以包括显示屏、一个或多个处理器以及一个或多个有形的、非暂时性的计算机可读介质,该计算机可读介质存储指令,当由一个或多个处理器执行时,指令使得计算系统执行操作。操作可以包括获得包括多个视频帧的视频。对于多个视频帧中的一个或多个视频帧中的每一个,操作还可以包括对视频帧的边缘部分进行采样。边缘部分可以包括视频帧的邻近视频帧的边缘的部分。操作还可以包括生成视频帧的偏置照明效果。生成偏置照明效果可以包括跨过边缘翻转边缘部分,并对边缘部分应用一个或多个视觉修改。操作还可以包括在显示屏上同时地显示视频帧以及视频帧的偏置照明效果。偏置照明效果可以邻近视频帧的边缘显示。一个或多个视觉修改可以包括以下中的一个或多个:模糊效果、放大效果、拉伸效果和不透明度(opacity)效果。
6.本公开的另一个示例方面针对一个或多个有形的、非暂时性的计算机可读介质,其共同地存储指令,当由一个或多个处理器执行时,指令使得一个或多个处理器执行操作。操作可以包括获得包括多个视频帧的视频。对于多个视频帧中的一个或多个视频帧中的每一个,操作还可以包括对视频帧的边缘部分进行采样。边缘部分可以是视频帧的邻近视频帧的边缘的部分。操作还可以包括生成视频帧的偏置照明效果。生成偏置照明效果可以包括跨过边缘翻转边缘部分并模糊边缘部分。操作还可以包括同时地显示视频帧以及视频帧的偏置照明效果。偏置照明效果可以邻近视频帧的边缘显示。
7.本公开的其他方面针对各种系统、方法、装置、非暂时性的计算机可读介质、计算机可读指令和计算设备。
8.参考以下描述和所附权利要求,本公开的各种实施例的这些和其他特征、方面和优点将变得更好理解。并入本说明书并构成其部分的附图示出了本公开的示例实施例,并且与描述一起用于解释相关原理。
附图说明
9.在参考附图的说明书中阐述了针对本领域普通技术人员的实施例的详细讨论,其中:
10.图1描绘了根据本公开的示例方面的用于生成和显示视频的偏置照明效果的示例系统;
11.图2描绘了根据本公开的示例方面的示例用户界面;
12.图3描绘了根据本公开的示例方面的具有示例翻转、拉伸和模糊视觉修改的示例用户界面;
13.图4描绘了根据本公开的示例方面的具有示例翻转、放大和调整后的不透明度视觉修改的示例用户界面;
14.图5描绘了根据本公开的示例方面的用于在移动计算设备上以纵向模式(portrait mode)显示具有偏置照明效果的视频的示例用户界面;
15.图6描绘了根据本公开的示例方面的用于提供针对偏置照明效果的用户偏好的示例用户界面;
16.图7描绘了根据本公开的示例方面的用于显示具有偏置照明效果的视频的示例方法;和
17.图8描绘了根据本公开的示例方面的用于生成偏置照明效果的示例方法。
18.在多个附图中重复的附图标记旨在标识各种实现方式中的相同特征。
具体实施方式
19.一般地,本公开涉及可以生成和显示视频的偏置照明效果的系统和方法。例如,本公开的系统和方法可以在诸如用户的智能手机的计算设备上实现,以同时地显示在计算设备上播放的视频与偏置照明效果,诸如在计算设备的屏幕上显示的图形用户界面中。例如,视频可以包括可以由计算设备获得(例如,访问)的多个视频帧。然后,对于一个或多个视频帧中的每一个,计算设备可以对视频帧的边缘部分进行采样。例如,边缘部分可以是视频帧的邻近视频帧的边缘的部分。然后,计算设备可以生成每个视频帧的偏置照明效果。例如,
可以通过跨过边缘翻转边缘部分并模糊边缘部分来生成偏置照明效果。在一些实现方式中,边缘部分可以被计算设备拉伸、放大和/或变得或多或少不透明,以便生成每个帧的偏置照明效果。然后,计算设备可以同时地显示视频帧以及每个相应帧的偏置照明效果。例如,偏置照明效果可以邻近从其对边缘部分进行了采样的视频帧的边缘显示。例如,在一些实现方式中,可以在没有任何额外的对边缘的视觉轮廓描绘(delineation)的情况下显示偏置照明效果。例如,可以从紧邻视频帧的最后一行或最后一列像素的像素行或像素列开始显示偏置照明效果。在一些实现方式中,可以同时地显示每个视频帧以及视频帧的相应偏置照明效果,而在视频帧周围没有任何类型的边界,从而允许从视频帧到偏置照明效果的无缝过渡。反过来,从视频帧到偏置照明效果的无缝过渡可以减轻由视频帧和显示屏的其他部分之间的强烈对比引起的眼睛疲劳。在一些实现方式中,可以邻近相应视频帧周围的边界显示视频帧的偏置照明效果。
20.更具体地,本公开的系统和方法可以允许在各种应用中生成和显示偏置照明效果。例如,计算系统可以获得包括多个视频帧的视频。在一些实现方式中,视频可以通过例如访问计算系统的存储器设备中本地存储的视频来获得。在其他实现方式中,视频可以通过诸如经由通信网络,例如,从服务器计算设备下载或流式传输视频来获得。
21.对于一个或多个视频帧中的每一个,计算系统可以对视频帧的边缘部分进行采样。例如,在典型的应用中,视频帧可以是大致矩形的配置,并且可以包括多个像素行和像素列(例如,包括1920
×
1080个水平和垂直像素的1080p视频)。因此,视频帧可以包括顶部边缘、底部边缘、右边缘和左边缘。在一些实现方式中,计算系统可以对每个帧的一个或多个边缘部分进行采样。例如,在一些实现方式中,可以对邻近边缘的单个像素行或像素列进行采样以获得边缘部分。在其他实现方式中,可以对邻近边缘的多个行或列进行采样以获得边缘部分。
22.然后,对于一个或多个视频帧中的每一个,计算系统可以生成视频帧的偏置照明效果。例如,可以通过跨过边缘翻转边缘部分来生成偏置照明效果。如本文所用,术语“翻转”是指跨过边缘镜像或映出边缘部分。例如,对于包括从视频帧的顶部边缘采样出的多个像素行的边缘部分,可以通过跨过顶部边缘垂直反转(flip)边缘部分来翻转边缘部分。类似地,对于包括从视频帧的右边缘采样出的多个列的边缘部分,可以通过跨过右边缘水平反转边缘部分来翻转边缘部分。因此,从最靠近帧中心的帧内部区域采样出的边缘部分的像素行和/或像素列一旦跨过边缘被翻转,则将离中心最远,而从最靠近边缘的区域采样出的边缘部分的像素行和/或像素列一旦跨过边缘被翻转,则将离边缘最近。
23.根据本公开的附加方面,在一些实现方式中,计算系统可以通过模糊边缘部分来进一步生成视频帧的偏置照明效果。例如,计算系统可以将一个或多个模糊算法应用于边缘部分,以便模糊边缘部分。在一些实现方式中,模糊边缘部分可以包括对边缘部分执行高斯模糊。
24.在一些实现方式中,生成视频帧的偏置照明效果可以包括拉伸边缘部分。例如,可以通过在垂直方向或水平方向上延伸边缘部分来拉伸边缘部分。例如,通过将边缘部分的每个行加倍,可以按照2∶1的比例在垂直方向上拉伸边缘部分。因此,在用于显示偏置照明效果的显示区(field)小于拉伸后的边缘部分的实现方式中,生成偏置照明效果可以包括将边缘部分裁剪为显示区的大小。此外,在一些实现方式中,偏置照明效果的显示区的大小
可以被调整为拉伸后的边缘部分的大小。
25.在一些实现方式中,生成视频帧的偏置照明效果可以包括放大边缘部分。例如,可以通过在垂直方向和水平方向两者上延伸边缘部分来放大边缘部分。例如,通过将边缘部分的每个行和每个列加倍,可以按照2∶1的比例在垂直方向和水平方向两者上放大边缘部分。因此,在用于显示偏置照明效果的显示区小于放大后的边缘部分的实现方式中,生成偏置照明效果可以包括将边缘部分裁剪为显示区的大小。此外,在一些实现方式中,偏置照明效果的显示区的大小可以被调整为放大后的边缘部分的大小。
26.在一些实现方式中,生成视频帧的偏置照明效果可以包括调整边缘部分的不透明度(例如,应用不透明度效果)。例如,边缘部分的不透明度范围可以从完全不透明度(例如,100%)到至少部分透明(例如,>0%)。例如,计算系统可以将边缘部分的不透明度调整为部分透明(例如50%),以允许在显示边缘部分时显示区的背景区域部分可见。
27.在一些实现方式中,可以至少部分地基于一个或多个用户偏好来生成偏置照明效果。例如,在一些实现方式中,用户可以在用户界面中指示一个或多个用户偏好。例如,用户界面可以包括被配置为选择要应用于边缘部分的模糊量的模糊设置、被配置为选择放大率的放大设置、被配置为选择拉伸比的拉伸设置、被配置为选择不透明度/透明度设置的不透明度设置、和/或被配置为选择要采样的边缘部分的大小(例如,像素行或像素列的数量)的采样设置。在一些实现方式中,计算系统可以通过例如访问用户在用户界面中选择的用户偏好来获得一个或多个用户偏好。然后,可以至少部分地基于一个或多个用户偏好来生成偏置照明效果。在一些实现方式中,可以在第一计算设备(例如,用户的智能手机)上选择一个或多个用户偏好,将一个或多个用户偏好传送到第二计算设备(例如,服务器计算设备),并且可以由第二计算设备至少部分地基于一个或多个用户偏好来生成偏置照明效果。
28.在一些实现方式中,可以为视频的每个视频帧生成偏置照明效果。例如,计算系统可以对每个视频帧的边缘部分进行采样,并且生成每个相应视频帧的偏置照明效果,如本文所公开的。在一些实现方式中,从第一视频帧生成的偏置照明效果可以用于一个或多个其他视频帧。例如,可以根据比率(例如,每隔一个视频帧)选择一个或多个视频帧,可以如本文所公开的那样为每个所选视频帧生成偏置照明效果,并且可以针对所选视频帧以及一个或多个其他视频帧显示偏置照明效果。例如,除了第一视频帧之外,可以针对第二、后续视频帧显示偏置照明效果。
29.然后,计算系统可以同时地显示每个视频帧和为视频帧生成的偏置照明效果。例如,偏置照明效果可以邻近从其对边缘部分进行了采样的视频帧的边缘显示。根据本公开的示例方面,可以在没有任何附加的对边缘视觉轮廓描绘的情况下显示视频帧的偏置照明效果,以允许从视频到偏置照明效果的无缝过渡。
30.例如,在一些实现方式中,视频可以在显示屏上显示的图形用户界面中显示。显示屏可以是例如移动计算设备(诸如用户的智能手机)的显示屏。图形用户界面可以包括用于显示视频以及一个或多个偏置照明效果的一个或多个显示区。例如,在一些实现方式中,图形用户界面可以包括用于显示视频的第一显示区,以及邻近视频边缘的第二显示区(例如,邻近第一显示区)。例如,顶部显示区可以位于第一显示区的顶部边缘的上方,底部显示区可以位于第一显示区的底部边缘的下方,左显示区可以位于第一显示区的左边缘的左边,和/或右显示区可以位于第一显示区的右边缘的右边。顶部、底部、左和/或右显示区可以紧
邻第一区(例如,紧邻第一显示区的下一行像素或下一列像素),以允许从第一显示区中显示的视频无缝过渡到相应的偏置照明效果显示区。以这种方式,可以减少和/或消除视频边缘和显示屏其他部分之间的强烈对比。
31.在一些实现方式中,图形用户界面可以包括用于偏置照明效果的多个显示区。例如,在一个实现方式中,图形用户界面可以以纵向模式在移动计算设备(例如,智能手机)上显示。例如,第一显示区一般可以在图形用户界面的中间,使得第一显示区从显示屏的左侧延伸到右侧,以允许视频从显示屏的左边缘到右边缘来显示。此外,图形用户界面可以包括位于第一显示区的顶部边缘的上方的顶部显示区,以及位于第一显示区的底部边缘的下方的底部显示区。计算设备可以通过对邻近顶部边缘的第一边缘部分进行采样、翻转第一边缘部分、以及对第一边缘部分应用一个或多个视觉修改(例如,模糊、拉伸、放大和/或调整第一边缘部分的不透明度)来生成第一偏置照明效果,并且可以通过对邻近底部边缘的第二边缘部分进行采样、翻转第二边缘部分、以及对第二边缘部分应用一个或多个视觉修改(例如,模糊、拉伸、放大和/或调整第二边缘部分的不透明度)来生成第二偏置照明效果。然后,计算设备可以在第一显示区中显示(例如,播放)视频的每个帧,并且同时地在顶部显示区中显示相应的第一偏置照明效果,并且在底部显示区中显示相应的第二偏置照明效果。
32.在一些实现方式中,图形用户界面可以包括用于显示视频的第一显示区,以及用于跨过视频的每个边缘显示偏置照明效果的相应显示区。例如,图形用户界面可以包括位于顶部边缘的上方的顶部显示区、位于底部边缘的下方的底部显示区、位于左边缘的左边的左显示区以及位于右边缘的右边的右显示区。因此,在一些实现方式中,一个或多个显示区可以重叠(例如,在拐角处),并且计算系统可以通过例如在显示区的重叠部分中的偏置照明效果之间的覆盖、混合或渐变,在重叠区域中从一个偏置照明效果过渡到另一个偏置照明效果。
33.在一些实现方式中,可以实时生成视频的偏置照明效果。例如,在一些实现方式中,同时地显示视频帧以及偏置照明效果可以包括在显示屏(诸如计算设备或计算系统的显示屏)上播放视频。例如,视频可以被流式传输到用户的智能手机,并在在用户的智能手机上运行的应用的图形用户界面中显示。根据本公开的附加方面,可以在显示屏上播放视频时生成偏置照明效果。例如,计算设备的图形处理器可以被配置为当视频在计算设备的显示屏上显示时,同时生成偏置照明效果。例如,在一些实现方式中,计算设备的图形处理器可以在帧t在计算设备的显示屏上显示的相同时间生成帧t的偏置照明效果。在一些实现方式中,缓冲器可以用于临时存储为将要在未来时间显示的一个或多个即将到来的帧生成的偏置照明效果。例如,当帧t在计算设备的显示屏上显示时,计算设备的图形处理器可以生成帧t 1、t 2等的偏置照明效果。然后,当在显示屏上显示即将到来的帧时,计算设备可以显示该即将到来的帧的偏置照明效果。这样,当在显示屏上播放视频时可以生成帧(例如,帧t、t 1、t 2等)的偏置照明效果。
34.在一些实现方式中,为一个或多个帧生成的偏置照明效果可以被存储以供稍后访问。例如,计算系统可以生成视频的一个或多个帧的偏置照明效果,并且可以将每个视频帧的偏置照明效果存储在一个或多个存储器设备中。然后,计算系统可以通过访问存储在一个或多个存储器设备中的每个视频帧的偏置照明效果来同时地显示视频帧以及每个视频帧的偏置照明效果。在一些实现方式中,第一计算系统(例如,服务器计算系统)可以生成视
频的每个帧的偏置照明效果,将偏置照明效果存储在诸如临时或非临时性存储器设备中,并且可以将偏置照明效果传送到第二计算系统(例如,用户的移动计算设备),在第二计算系统中可以显示偏置照明效果和视频。例如,服务器计算设备可以生成视频的每个帧的偏置照明效果,存储每个帧的偏置照明效果,并且可以将偏置照明效果与视频流式传输到用户的移动计算设备,在用户的移动计算设备中可以同时地显示视频和每个帧的偏置照明效果两者。
35.本文描述的系统和方法提供了多种技术效果和益处。例如,眼睛疲劳是视频显示设备的用户中的常见问题。当视频周围的区域是暗的而视频是亮的,从而在暗区域和亮视频之间产生高对比度时,尤其如此。此外,对视频的暗环绕会对观看者感知视频中亮物体和暗物体之间的对比度的能力产生负面影响。根据本公开的示例方面的系统和方法可以用于减少观看仅在显示屏的部分上显示的视频的观众的眼睛疲劳并增加对比度感知。此外,在一些实现方式中,本文描述的偏置照明效果可以是可调的,这可以允许针对特定用户优化偏置照明效果。
36.此外,偏置照明效果可以用于增加用户对视频的沉浸感。例如,当视频正在播放时,偏置照明效果可以在显示屏的未使用部分中显示。例如,当视频以诸如智能手机的移动用户计算设备的典型显示屏的纵向方向显示时,显示屏的顶部和/或底部通常不被利用。本公开的系统和方法可以允许使用显示屏的这些未使用的部分,创建更大、更沉浸式的体验,同时帮助减少用户的眼睛疲劳。
37.此外,本公开的系统和方法可以允许实时以及提前(以供未来时间的使用)生成偏置照明效果。例如,可以在视频正在特定计算设备上播放时生成视频的偏置照明效果,或者可以生成并存储视频的偏置照明效果,以便在稍后播放视频时访问。因此,本公开的系统和方法可以允许在计算受限的应用以及实时在线应用两者中显示偏置照明效果。
38.本公开的系统和方法还提供了对计算技术的改进。具体地,计算系统可以诸如通过访问本地存储的视频或下载/流式传输外部存储的视频来获得包括多个帧的视频。对于视频的一个或多个帧中的每个帧,计算系统可以对视频帧的边缘部分进行采样。边缘部分可以是视频帧的邻近视频帧的边缘的部分。计算系统可以生成视频帧的偏置照明效果。例如,可以通过跨过边缘翻转边缘部分并对边缘部分应用一个或多个视觉修改来生成偏置照明效果。例如,可以模糊、放大、拉伸边缘部分,或者可以调整边缘部分的不透明度。然后,计算系统可以同时地显示视频帧以及视频帧的偏置照明效果。偏置照明效果可以邻近视频帧的边缘显示,诸如在具有从视频帧到偏置照明效果的无缝过渡的图形用户界面中、或者邻近视频帧的边界显示。这样,本公开的系统和方法可以允许在各种应用中生成和显示偏置照明效果。
39.现在参考附图,将进一步详细讨论本公开的示例方面。图1描绘了根据本公开的示例方面的用于生成和显示视频的偏置照明效果的示例系统100。系统100可以包括通过网络180通信耦合的用户计算设备102和服务器计算系统130。
40.用户计算设备102可以是任何类型的计算设备,诸如,例如个人计算设备(例如,膝上型或台式)、移动计算设备(例如,智能手机或平板)、游戏控制台或控制器、可穿戴计算设备、嵌入式计算设备或任何其他类型的计算设备。
41.用户计算设备102包括一个或多个处理器111和存储器112。一个或多个处理器111
可以是任何合适的处理设备(例如,处理器内核、微处理器、asic、fpga、控制器、微控制器等)并且可以是可操作地连接的一个处理器或多个处理器。存储器112可以包括一个或多个非暂时性的计算机可读存储介质,诸如ram、rom、eeprom、eprom、闪存设备、磁盘等、以及它们的组合。存储器112可以存储数据114和由处理器111执行的指令116,以使用户计算设备102执行操作。
42.用户计算设备102还可以包括接收用户输入的一个或多个用户输入组件118。例如,用户输入组件118可以是对用户输入对象(例如,手指或触笔)的触摸敏感的触敏组件(例如,触敏显示屏或触摸板)。触敏组件可以用于实现虚拟键盘。其他示例用户输入组件包括麦克风、传统键盘或用户可以提供用户输入的其他部件。
43.计算设备102还可以包括一个或多个显示屏120。显示屏120可以是例如被配置为向用户显示各种信息的显示屏。在一些实现方式中,一个或多个显示屏120可以是能够接收用户输入的触敏显示屏。在一些实现方式中,一个或多个显示屏120可以为用户显示视频,诸如包括多个视频帧的视频。
44.计算设备102可以包括一个或多个用户界面122。用户界面122可以被用户用来与用户计算设备102进行交互,诸如在用户计算设备102上播放视频或者允许用户输入一个或多个用户偏好。用户界面122可以在显示屏120上显示。将参考图2

图6更详细地讨论根据本公开的示例方面的示例用户界面122。
45.在一些实现方式中,用户计算设备102可以存储或以其他方式包括偏置照明效果生成器124。偏置照明效果生成器124可以生成视频的偏置照明效果。例如,偏置照明效果生成器124可以获得包括多个视频帧的视频。例如,在一些实现方式中,视频可以本地存储在用户计算设备102上,诸如存储在存储器112中。在一些实现方式中,偏置照明效果生成器124可以诸如通过通信网络180从服务器计算设备130获得视频。例如,视频可以从服务器计算设备130流式传输到用户计算设备102。
46.然后,偏置照明效果生成器124可以生成一个或多个视频帧的偏置照明效果。例如,偏置照明效果生成器124可以对视频帧的边缘部分进行采样。边缘部分可以是视频帧的邻近视频帧的边缘的部分。例如,在一些实现方式中,边缘部分可以包括视频帧的邻近边缘的最后一行或最后一列像素。
47.然后,偏置照明效果生成器124可以生成视频帧的偏置照明效果。例如,偏置照明效果生成器124可以首先跨过边缘翻转边缘部分。例如,对于包括从视频帧的顶部边缘采样出的多个像素行的边缘部分,可以通过跨过顶部边缘垂直反转该边缘部分来翻转边缘部分。类似地,对于包括从视频帧的右边缘采样出的多个列的边缘部分,可以通过跨过右边缘水平反转该边缘部分来翻转边缘部分。因此,从最靠近帧中心的帧内部区域采样出的边缘部分的像素行和/或像素列一旦跨过边缘被翻转,则将离中心最远,而从最靠近边缘的区域采样出的边缘部分的像素行和/或像素列一旦跨过边缘被翻转,则将离边缘最近。
48.然后,偏置照明效果生成器可以对边缘部分应用一个或多个视觉修改。例如,在一些实现方式中,偏置照明效果生成器124可以模糊边缘部分。例如,可以对边缘部分实施模糊算法,诸如高斯模糊。在一些实现方式中,偏置照明效果生成器可以通过在垂直方向和水平方向两者上延伸边缘部分来放大边缘部分,这将在本文中更详细地讨论。在一些实现方式中,偏置照明效果生成器124可以通过在垂直方向或水平方向上延伸边缘部分来拉伸边
缘部分,这将在本文中更详细地讨论。在一些实现方式中,偏置照明效果生成器124可以调整边缘部分的不透明度,以允许背景至少部分地通过边缘部分显示,这将在本文中更详细地讨论。
49.在一些实现方式中,偏置照明效果生成器124可以生成视频的每个视频帧的相应偏置照明效果。在一些实现方式中,偏置照明效果生成器124可以诸如,例如根据比率(例如,每隔一个视频帧)为多个视频帧中的一个或多个视频帧中的每一个生成偏置照明效果。
50.在一些实现方式中,视频的偏置照明效果可以由偏置照明效果生成器124实时生成。例如,在一些实现方式中,视频可以由用户计算设备102播放,并且视频可以在显示屏120上显示。例如,视频可以从服务器计算设备130流式传输到用户计算设备102(例如,用户的智能手机),并在用户智能手机上运行的应用的图形用户界面122中显示。根据本公开的附加方面,可以在显示屏120上播放视频的同时由偏置照明效果生成器124生成偏置照明效果。例如,用户计算设备102的图形处理器111可以被配置为当视频在用户计算设备102的显示屏120上显示时,同时地生成偏置照明效果。例如,在一些实现方式中,用户计算设备102的偏置照明效果生成器124可以在帧t在用户计算设备102的显示屏120上显示的相同时间,同时生成并显示帧t的偏置照明效果。
51.在一些实现方式中,缓冲器可以用于临时存储为将在未来时间显示的一个或多个即将到来的帧生成的偏置照明效果。例如,当帧t在用户计算设备102的显示屏120上显示时,用户计算设备102的图形处理器111可以生成帧t 1、t 2等的偏置照明效果。然后,当即将到来的帧在显示屏120上显示时,用户计算设备102可以显示该即将到来的帧的偏置照明效果。这样,可以在视频在显示屏上播放时生成帧(例如,帧t、t 1、t 2等)的偏置照明效果。
52.在一些实现方式中,由偏置照明效果生成器124为一个或多个帧生成的偏置照明效果可以被存储以供稍后访问。例如,用户计算设备102可以生成视频的一个或多个帧的偏置照明效果,并且可以将每个视频帧的偏置照明效果存储在存储器112中。然后,用户计算设备102可以通过访问存储器112中存储的每个视频帧的偏置照明效果来同时地显示视频帧以及每个视频帧的偏置照明效果。
53.偏置照明效果生成器124可以包括用于提供所期望的功能的计算机逻辑。偏置照明效果生成器124可以用控制通用处理器的硬件、固件和/或软件来实现。例如,在一些实现方式中,偏置照明效果生成器124包括存储在存储设备上、加载到存储器112中并由一个或多个处理器111执行的程序文件。在其他实现方式中,偏置照明效果生成器124包括一个或多个计算机可执行指令集,这些指令集存储在有形的计算机可读存储介质(诸如ram硬盘或光学或磁性介质)中。
54.然后,用户计算设备102可以显示所生成的偏置照明效果。例如,视频帧可以在用户计算设备102的显示屏120上显示。由偏置照明效果生成器124为相应的视频帧生成的偏置照明效果可以邻近从其对边缘部分进行了采样的视频帧的边缘同时地显示。例如,在一些实现方式中,用户界面122可以包括用于显示视频的第一显示区,以及邻近边缘的用于显示偏置照明效果的至少第二显示区。将参考图2

图6更详细地讨论根据本公开的示例方面的用于同时地显示视频帧以及相关联的偏置照明效果的示例用户界面122。
55.在一些实现方式中,可以(诸如经由用户界面122)在用户计算设备102上输入一个或多个用户偏好,并且偏置照明效果生成器124可以至少部分地基于一个或多个用户偏好
来生成偏置照明效果。
56.计算设备102还可以包括通信接口126。通信接口126可以包括任何数量的组件,以提供网络化通信(例如,收发器、天线、控制器、卡等)。在一些实现方式中,计算设备102包括可操作来使用短程无线协议(诸如,例如蓝牙和/或蓝牙低能量)进行通信的第一网络接口、可操作来使用其他无线网络协议(诸如,例如wi

fi)进行通信的第二网络接口和/或可操作来通过gsm、cdma、amps、1g、2g、3g、4g、5g、lte、gprs和/或其他无线蜂窝网络进行通信的第三网络接口。
57.服务器计算系统130包括一个或多个处理器132和存储器134。一个或多个处理器132可以是任何合适的处理设备(例如,处理器内核、微处理器、asic、fpga、控制器、微控制器等)并且可以是可操作地连接的一个处理器或多个处理器。存储器134可以包括一个或多个非暂时性的计算机可读存储介质,诸如ram、rom、eeprom、eprom、闪存设备、磁盘等、以及它们的组合。存储器134可以存储数据136和由处理器132执行的指令138,以使服务器计算系统130执行操作。
58.在一些实现方式中,服务器计算系统130包括一个或多个服务器计算设备或者由一个或多个服务器计算设备来实现。在服务器计算系统130包括多个服务器计算设备的情况下,这种服务器计算设备可以根据顺序计算体系结构、并行计算体系结构或其某种组合来操作。
59.服务器计算系统130可以存储或以其他方式包括偏置照明效果生成器140。如本文所述,偏置照明效果生成器140可以包括与偏置照明效果生成器124相同或相似的功能。例如,在一些实现方式中,偏置照明效果生成器140可以生成视频的一个或多个视频帧的偏置照明效果,并且可以通过通信网络180将偏置照明效果和/或相关联的视频从服务器计算设备130传送到用户计算设备102。
60.在一些实现方式中,由偏置照明效果生成器140为一个或多个帧生成的偏置照明效果可以被存储以供稍后访问。例如,服务器计算系统130可以生成视频的一个或多个帧的偏置照明效果,并且可以将每个视频帧的偏置照明效果存储在存储器134中。在一些实现方式中,服务器计算系统130可以生成视频的一个或多个帧的偏置照明效果,将(多个)偏置照明效果存储在诸如存储器134中,并且可以将偏置照明效果传送到第二计算系统(例如,用户计算设备102),在第二计算系统中可以显示偏置照明效果和视频。例如,服务器计算系统130可以生成视频的每个帧的偏置照明效果,存储每个帧的偏置照明效果,并且可以将偏置照明效果与视频流式传输到用户计算设备102,其中在用户计算设备102上可以同时地显示视频以及每个帧的偏置照明效果两者。
61.在一些实现方式中,可以(诸如经由用户界面122)在用户计算设备102上输入一个或多个用户偏好,并且可以通过通信网络180将一个或多个用户偏好传送给服务器计算系统130。然后,偏置照明效果生成器140可以至少部分地基于一个或多个用户偏好来生成偏置照明效果。
62.服务器计算设备130还可以包括通信接口142。通信接口142可以包括任何数量的组件,以提供网络通信(例如,收发器、天线、控制器、卡等)。在一些实现方式中,服务器计算设备130包括可操作来使用短程无线协议(诸如,例如蓝牙和/或蓝牙低能量)进行通信的第一网络接口、可操作来使用其他无线网络协议(诸如,例如wi

fi)进行通信的第二网络接口
和/或可操作来通过gsm、cdma、amps、1g、2g、3g、4g、5g、lte、gprs和/或其他无线蜂窝网络进行通信的第三网络接口。
63.网络180可以是任何类型的通信网络,诸如局域网(例如,内联网)、广域网(例如,互联网)或它们的某种组合,并且可以包括任何数量的有线或无线链路。一般地,网络180上的通信可以使用各种各样的通信协议(例如,tcp/ip、http、smtp、ftp)、编码或格式(例如,html、xml)和/或保护方案(例如,vpn、安全http、ssl),经由任何类型的有线和/或无线连接来承载。
64.图1示出了可以用于实现本公开的一个示例计算系统100。也可以使用其他计算系统。例如,在一些实现方式中,计算系统100可以仅包括单个计算设备,诸如用户计算设备102。在这样的实现方式中,服务器计算设备130可以包括用于显示视频和相关联的偏置照明效果的显示屏。因此,本文描述的由第一计算设备或系统执行的特定功能也可以由第二计算设备或系统执行。
65.现在参考图2,描绘了根据本公开的示例方面的示例用户界面200。所描绘的用户界面200只是用于显示视频和偏置照明效果的一个示例用户界面。类似地,可以使用其他合适的用户界面。示例用户界面200可以在计算设备或计算系统上显示,诸如在用户计算设备102的显示屏120上显示,如图1所描绘的。如图所示,垂直方向可以从用户界面200的顶部侧201延伸到用户界面200的底部侧202,并且水平方向可以从用户界面200的左侧203延伸到用户界面200的右侧204。
66.如图所示,用户界面200可以包括用于显示视频的显示区210。例如,如图所示,显示区210一般位于用户界面200的中心。显示区210可以被配置为以特定格式显示视频。例如,在各种实现方式中,显示区210可以被配置为以一个或多个特定纵横比(诸如4:3、16:9、1.85:1、2.39:1等)显示视频。各种文件格式(诸如avi、flv、wmv、mov、mpg和/或其他合适的文件格式)的视频可以在显示区210中显示。
67.如图所示,显示区210可以包括多个边缘211

214。例如,顶部边缘211可以位于显示区210的顶部(例如,在垂直方向上位于显示区210的中心上方),底部边缘212可以位于显示区210的底部(例如,在垂直方向上位于显示区210的中心下方),左边缘213可以位于显示区210的左侧(例如,在水平方向上位于显示区210中心的左边),并且右边缘214可以位于显示区210的右侧(例如,在水平方向上位于显示区210中心的右边)。在一些实现方式中,边缘211至214可以对应于例如在显示区210中显示的视频的最后的相应像素行或像素列。在一些实现方式中,边缘211

214可以包括边界或者是边界,诸如单一颜色的实线边界。
68.如图所示,用户界面200还可以包括用于显示一个或多个偏置照明效果的附加显示区。例如,如图所示,顶部显示区位于顶部边缘211上方,底部显示区230位于底部边缘212下方,左显示区240位于左侧边缘213的左边,并且右显示区250位于右侧边缘214的右边。每个显示区220

250可以用于同时地显示在显示区210中显示的特定视频帧的相应偏置照明效果。
69.例如,通过首先对邻近视频帧的顶部边缘211的顶部边缘部分进行采样,可以为顶部显示区220生成顶部偏置照明效果。例如,可以对视频帧的顶部处的一个或多个像素行进行采样。如本文所公开的,然后,可以通过跨过边缘211翻转边缘部分,并对顶部边缘部分应用一个或多个视觉修改来生成与顶部边缘部分相对应的偏置照明效果。例如,可以向顶部
边缘部分应用一个或多个模糊效果、放大效果、拉伸效果和/或不透明度效果,以生成顶部偏置照明效果。然后,顶部偏置照明效果可以在顶部显示区220中显示。
70.类似地,在一些实现方式中,可以通过对邻近底部边缘212的底部边缘部分进行采样、翻转和应用一个或多个视觉修改来为底部显示区230生成底部偏置照明效果,可以通过对邻近左边缘213的左边缘部分进行采样、翻转和应用一个或多个视觉修改来为左显示区240生成左偏置照明效果,并且可以通过对邻近右边缘214的右边缘部分进行采样、翻转和应用一个或多个视觉修改来为右显示区250生成右偏置照明效果。这样,在一些实现方式中,可以为视频帧的每个边缘生成偏置照明效果。在其他实现方式中,可以生成单个偏置照明效果,可以生成两个偏置照明效果(例如,对于顶部边缘和底部边缘或者左边缘和右边缘),和/或可以生成任意数量的偏置照明效果。
71.如图所示,顶部显示区220、底部显示区230、左显示区240和右显示区250不重叠。然而,在一些实现方式中,一个或多个显示区220

250可以重叠(例如,在拐角处)。例如,顶部显示区220在垂直方向上可以从顶部边缘211一直延伸到用户界面200的顶部侧201,并且在水平方向上可以从用户界面200的左侧203一直延伸到用户界面200的右侧204。类似地,右显示区250可以从用户界面200的顶部侧201一直延伸到用户界面200的底部侧202,并且从右边缘214一直延伸到用户界面200的右侧204。因此,顶部显示区220和右侧显示区250将在用户界面200的右上角重叠。在这样的实现方式中,计算系统可以通过例如显示区220和250的重叠部分中的偏置照明效果之间的覆盖、混合或渐变,在重叠区域中从一种偏置照明效果过渡到另一种偏置照明效果。
72.现在参考图3,描绘了根据本公开的示例方面的示例用户界面300。所描绘的用户界面300只是用于显示视频和偏置照明效果的一个示例用户界面。类似地,可以使用其他合适的用户界面。示例用户界面300可以在计算设备或计算系统上显示,诸如在用户计算设备102的显示屏120上显示,如图1所描绘的。如图所示,垂直方向可以从用户界面300的顶部侧301延伸到用户界面300的底部侧302,并且水平方向可以从用户界面300的左侧303延伸到用户界面300的右侧304。图3描绘了可以被应用于边缘部分以生成偏置照明效果的一些示例视觉修改。例如,如下文更详细描述的,图3中描绘了翻转、模糊和拉伸的概念。
73.显示区310可以用于显示视频的一个或多个帧。例如,如所描绘的,描绘车辆320的视频帧在显示区310的内部显示。类似于图2中的显示区210,显示区310可以包括顶部边缘311、底部边缘312、左边缘313和右边缘314。
74.根据本公开的示例方面,可以为显示区310中显示的视频帧生成一个或多个偏置照明效果。例如,可以对顶部边缘部分330进行采样以生成第一偏置照明效果355,并且可以对底部边缘部分340进行采样以生成第二偏置照明效果365。边缘部分330和340中的每一个可以包括例如邻近相应边缘311和312的一个或多个像素行。此外,如图所示,可以在顶部显示区350中同时地显示第一偏置照明效果355和描绘汽车320的视频帧,并且可以在底部显示区360中显示第二偏置照明效果365。
75.可以从顶部边缘部分330生成第一偏置照明效果355。例如,如图所示,已经跨过顶部边缘311翻转了第一偏置照明效果355,使得第一偏置照明效果355映出顶部边缘部分330的镜像。此外,已经在垂直方向上拉伸了第一偏置照明效果355。例如,如所描绘的,第一偏置照明效果355仅在垂直方向上延伸,以拉伸第一边缘部分330来填充顶部显示区350。在各
种实现方式中,第一偏置照明效果355可以根据比率、百分比来延伸,以填充特定区域,或者根据用户输入的用户偏好来延伸。因此,已经通过跨过顶部边缘311翻转顶部边缘部分330并拉伸顶部边缘部分330生成了第一偏置照明效果355。
76.可以从底部边缘部分340生成第二偏置照明效果365。例如,如图所示,已经跨过底部边缘312翻转了第二偏置照明效果365,使得第二偏置照明效果365映出底部边缘部分340的镜像。此外,已经模糊了(如交叉阴影线所描绘的)第二偏置照明效果365。例如,如所描绘的,已经将模糊视觉修改应用于了翻转后的底部边缘部分340,以生成模糊效果(由交叉阴影线表示的)。可以通过例如将任意数量的模糊技术或模糊算法中的一种应用于底部边缘部分340来应用模糊视觉修改。例如,在一些实现方式中,高斯模糊算法可以用于模糊底部边缘部分340。在其他实现方式中,可以使用其他合适的模糊算法,诸如框模糊(例如,框线性滤波器)。因此,已经通过跨过底部边缘312翻转底部边缘部分340且模糊底部边缘部分340生成了第二偏置照明效果365。
77.现在参考图4,描绘了根据本公开的示例方面的示例用户界面400。所描绘的用户界面400只是用于显示视频和偏置照明效果的一个示例用户界面。类似地,可以使用其他合适的用户界面。示例用户界面400可以在计算设备或计算系统上显示,诸如在用户计算设备102的显示屏120上显示,如图1所描绘的。如图所示,垂直方向可以从用户界面400的顶部侧401延伸到用户界面400的底部侧402,并且水平方向可以从用户界面400的左侧403延伸到用户界面400的右侧404。图4还描绘了可以被应用于边缘部分以生成偏置照明效果的一些示例视觉修改。例如,如下文更详细描述的,图4中描绘了翻转、放大和调整不透明度(例如,应用不透明度效果)的概念。
78.显示区410可以用于显示视频的一个或多个帧。例如,如所描绘的,描绘车辆420的视频帧在显示区410的内部显示。类似于图2中的显示区210和图3中的显示区310,显示区410可以包括顶部边缘411、底部边缘412、左边缘413和右边缘414。
79.根据本公开的示例方面,可以为显示区410中显示的视频帧生成一个或多个偏置照明效果。例如,可以对顶部边缘部分430进行采样以生成第一偏置照明效果455,并且可以对底部边缘部分440进行采样以生成第二偏置照明效果465。边缘部分430和440中的每一个可以包括例如邻近相应边缘411和412的一个或多个像素行。此外,如图所示,可以在顶部显示区450中同时地显示第一偏置照明效果455和描绘汽车420的视频帧,并且可以在底部显示区460中显示第二偏置照明效果465。
80.可以从顶部边缘部分430生成第一偏置照明效果455。例如,如图所示,已经跨过顶部边缘411翻转了第一偏置照明效果455,使得第一偏置照明效果455映出顶部边缘部分430的镜像。此外,已经在垂直方向和水平方向两者上放大(例如,扩大、延伸等)了第一偏置照明效果455。例如,如所描绘的,在垂直方向和水平方向两者上放大第一偏置照明效果455,以增加第一边缘部分430来填充顶部显示区450。在各种实现方式中,第一偏置照明效果455可以根据比率、百分比来延伸,以填充特定区域,或者根据用户输入的用户偏好来延伸。此外,为了适合顶部显示区450,翻转和放大后的第一偏置照明效果455被裁剪为顶部显示区450的大小。因此,已经通过跨过顶部边缘411翻转顶部边缘部分430并放大顶部边缘部分430生成了第一偏置照明效果455。
81.可以从底部边缘部分440生成第二偏置照明效果465。例如,如图所示,已经跨过底
部边缘412翻转了第二偏置照明效果465,使得第二偏置照明效果465映出底部边缘部分440的镜像。此外,已经调整了第二偏置照明效果465的不透明度。例如,如图4中阴影区域所描绘的,用户界面400的背景470可以包括阴影区域。然而,如所描绘的,显示区410是不透明度的,因此背景470在显示区410中是不可见的。然而,对于第二偏置照明效果465,底部边缘部分440的不透明度已经被调整为不完全不透明度(例如,其是部分透明的),因此允许背景470通过第二偏置照明效果465显示。可以通过例如用第二偏置照明效果465覆盖背景470来应用调整后的不透明度修改。在各种实现方式中,可以通过根据比率、百分比或根据用户输入的用户偏好来调整底部边缘部分的不透明度来生成第二偏置照明效果465。因此,已经通过跨过底部边缘412翻转底部边缘部分440并调整底部边缘部分440的不透明度(例如,应用不透明度效果)生成了第二偏置照明效果465。
82.现在参考图5,描绘了根据本公开的示例方面的示例用户界面500。所描绘的用户界面500只是用于显示视频和偏置照明效果的一个示例用户界面。类似地,可以使用其他合适的用户界面。示例用户界面500可以在计算设备或计算系统上显示,诸如在用户计算设备102的显示屏120上显示,如图1所描绘的。例如,如图所示,用户界面500可以以纵向模式在用户计算设备(例如,移动计算设备)的显示屏上显示。
83.例如,如所描绘的,可以在用户界面500的显示区510中播放视频。例如,如所描绘的,描绘汽车520的视频帧在显示区510中显示。此外,如所描绘的,顶部偏置照明效果555在邻近顶部边缘511的顶部显示区550中显示,并且底部偏置照明效果565在邻近底部边缘512的底部显示区560中显示。如所描绘的,已经通过跨过顶部边缘511翻转顶部边缘部分530并且模糊(如交叉阴影线所示的)和拉伸顶部边缘部分530生成了顶部偏置照明效果555,如本文所公开的。此外,已经通过跨过底部边缘512翻转底部边缘部分540并模糊翻转后的底部边缘部分540(如交叉阴影线所示的)生成了底部偏置照明效果565。
84.用户界面500还可以包括各种用户控制界面。例如,播放按钮570可以用于开始播放视频和/或暂停视频,进度滑动条571可以用于快进或倒回视频,并且其他控制按钮572可以用于例如为视频添加书签、共享视频或执行其他动作。
85.在一些实现方式中,用户界面500可以包括用于访问其他视频的其他区域。例如,下一个区580可以显示排队等待下一个播放的视频的静止视频帧。其他控制按钮582可以用于例如为即将到来的视频添加书签、共享即将到来的视频或执行其他动作。
86.在一些实现方式中,用户界面500可以用于访问本地存储在用户计算设备上的一个或多个视频。例如,显示区510中播放的视频可以本地存储在用户计算设备上,诸如存储在用户计算设备的存储器设备中。在一些实现方式中,显示区510中播放的视频可以被下载并临时存储在用户计算设备上,诸如存储在存储器缓冲器中。在一些实现方式中,当正在显示区510中播放视频时,可以生成偏置照明效果555/565。例如,用户计算设备可以在显示每个视频帧时或者在显示特定视频帧之前生成并显示偏置照明效果。在一些实现方式中,用户界面500可以用于访问距离用户计算设备远程存储的一个或多个视频。例如,可以通过从服务器计算设备流式传输或下载视频来访问在下一个区580中显示的排队等待下一个播放的视频。在一些实现方式中,如本文所公开的,还可以从服务器计算设备下载与显示区510中的视频一起显示的偏置照明效果555/565。
87.现在参考图6,描绘了根据本公开的示例方面的用于获得一个或多个用户偏好的
示例用户界面600。所描绘的用户界面600只是用于获得一个或多个用户偏好的一个示例用户界面。类似地,可以使用其他合适的用户界面。示例用户界面600可以在计算设备或计算系统上显示,诸如在用户计算设备102的显示屏120上显示,如图1所描绘的。
88.如所描绘的,用户界面600可以包括视频选择区610。例如,用户可以从下拉框中的列表中选择视频,并针对该特定视频做出一个或多个用户偏好选择。在一些实现方式中,视频可以存储在特定的用户计算设备上,而在其他实现方式中,可以从远程计算设备访问视频,诸如通过下载或流式传输视频。
89.用户界面600可以包括一个或多个通用设置620。例如,通用设置620可以应用于所有生成的偏置照明效果。如图所示,通用设置620可以包括模糊设置621。如所描绘的,模糊设置可以包括用户可以在其中调整模糊量的滑动条和/或用户可以在其中输入特定模糊量的文本区。在一些实现方式中,调整滑动条或文本区之一可以调整滑动条或文本区中的另一个。例如,滑动滑动条可以调整文本区中显示的模糊量,反之亦然。模糊设置可以以任何方式(诸如模糊的类型、模糊的量(例如,值、百分比、要采样以用于模糊的邻近像素的数量等))来表示、或者可以是任何其他模糊设置。例如,如图所示,滑动条和文本区被设置为15的模糊设置,这可以表示15%的模糊。
90.类似地,通用设置620可以包括拉伸设置622。拉伸设置可以类似地包括滑动条和/或其中可以输入拉伸量的文本区。在一些实现方式中,拉伸设置可以是例如比率、像素的数量、要拉伸的方向(例如,垂直或水平)或其他拉伸设置。
91.通用设置620还可以包括放大设置623。放大设置可以类似地包括滑动条和/或其中可以输入放大量的文本区。在一些实现方式中,放大设置可以是例如比率、像素的数量或其他放大设置。
92.用户界面600还可以包括一个或多个显示区特定的设置。例如,顶部显示区设置630可以用于调整特定于顶部显示区的一个或多个视觉修改。
93.例如,顶部显示区设置630可以包括高度设置631。高度设置631可以包括滑动条和/或文本区,并且可以用于指示顶部显示区在用户界面中应该占据的像素行的数量。在一些实现方式中,高度设置631可以以任何方式(诸如其中显示偏置照明效果的可用显示区的百分比)来表示。例如,如图所示,高度设置631被设置为44的设置,这可以对应于44个像素行。
94.顶部显示区设置630还可以包括不透明度设置632。例如,不透明度设置632可以包括滑动条和/或文本区,并且可以用于设置偏置照明效果的不透明度/透明度。例如,如图所示,为1.0的不透明度设置632可以是完全不透明的,因此不透明使得背景覆盖不可见。
95.顶部显示区设置630还可以包括采样设置633。采样设置633可以包括滑动条和/或文本区,并且可以例如用于选择要采样的边缘部分的行的数量,以便生成偏置照明效果。在一些实现方式中,采样设置633可以表示百分比、或者表示要采样的边缘部分的量的其他值。例如,如图所示,为1的采样设置633可以对应于包括单个像素行的边缘部分。
96.用户界面600还可以包括底部显示区设置640。底部显示区设置640可以用于调整特定于底部显示区的一个或多个视觉修改。
97.例如,底部显示区设置640可以包括高度设置641。高度设置641可以包括滑动条和/或文本区,并且可以用于指示底部显示区在用户界面中应该占据的像素行的数量。在一
些实现方式中,高度设置641可以以任何方式(诸如其中显示偏置照明效果的可用显示区的百分比)来表示。例如,如图所示,高度设置641被设置为48的设置,这可以对应于48个像素行。
98.底部显示区设置640还可以包括不透明度设置642。例如,不透明度设置642可以包括滑动条和/或文本区,并且可以用于设置偏置照明效果的不透明度/透明度。例如,如图所示,为0.3的不透明度设置642可以是部分透明的,使得背景覆盖也是部分可见的。
99.底部显示区设置640还可以包括采样设置643。采样设置643可以包括滑动条和/或文本区,并且可以例如用于选择要采样的边缘部分的行的数量,以便生成偏置照明效果。在一些实现方式中,采样设置643可以表示百分比、或者表示要采样的边缘部分的量的其他值。例如,如图所示,为4的采样设置643可以对应于包括四个像素行的边缘部分。
100.用户界面600还可以包括一个或多个动作控制按钮650。例如,保存按钮651可以用于(诸如在存储器设备中)保存(例如,存储)当前的用户偏好集。在一些实现方式中,一个或多个用户偏好可以被保存,然后被发送到远程计算设备,诸如服务器计算设备。例如,可以在用户计算设备上显示的用户界面600中输入一个或多个用户偏好,并且可以将指示一个或多个用户偏好的数据传送到服务器计算设备。重置按钮652可以用于将所有用户偏好重置为默认用户偏好。可以选择关闭控制按钮653来关闭用户界面600。
101.现在参考图7,描绘了根据本公开的示例方面的用于显示视频与偏置照明效果的示例计算机实现的方法700的流程图。方法700可以由例如包括一个或多个处理器和一个或多个存储器设备的计算系统(诸如图1所描绘的计算系统100)来执行。尽管出于说明和讨论的目的,图7描绘了以特定顺序执行的步骤,但是本公开的方法不限于具体示出的顺序或布置。方法700的各个步骤可以以各种方式被省略、重新排列、组合和/或修改,而不脱离本公开的范围。
102.在702,方法700可以包括获得包括多个视频帧的视频。例如,在一些实现方式中,视频可以被本地存储,诸如存储在计算设备的存储器设备中。在一些实现方式中,第二计算设备可以诸如通过通信网络从第一计算设备获得视频。
103.对于多个视频帧中的一个或多个视频帧中的每一个,在704,方法700可以包括对视频帧的边缘部分进行采样。例如,边缘部分可以包括视频帧的邻近视频帧的边缘的部分。例如,在一些实现方式中,边缘部分可以包括邻近视频帧的边缘的一个或多个像素行或一个或多个像素列。
104.在706,方法700可以包括生成视频帧的偏置照明效果。例如,现在参考图8,描绘了根据本公开的示例方面的用于生成偏置照明效果的示例方法800的流程图。方法800可以由例如包括一个或多个处理器和一个或多个存储器设备的计算系统(诸如图1所描绘的计算系统100)来执行。尽管出于说明和讨论的目的,图8描绘了以特定顺序执行的步骤,但是本公开的方法不限于具体示出的顺序或布置。方法800的各个步骤可以以各种方式被省略、重新排列、组合和/或修改,而不脱离本公开的范围。
105.在802,方法800可以包括跨过边缘翻转边缘部分。例如,对于包括从视频帧的顶部边缘采样出的一个或多个像素行的边缘部分,可以通过跨过顶部边缘垂直反转边缘部分来翻转边缘部分。类似地,对于包括从视频帧的右边缘采样出的一个或多个列的边缘部分,可以通过跨过右边缘水平反转边缘部分来翻转边缘部分。因此,从最靠近帧中心的帧内部区
域采样出的边缘部分的像素行和/或像素列一旦跨过边缘被翻转,则将离中心最远,而从最靠近边缘的区域采样出的边缘部分的像素行和/或像素列一旦跨过边缘被翻转,则将离边缘最近。
106.在804,方法800可以包括模糊边缘部分。例如,可以将一个或多个模糊算法应用于边缘部分,以便模糊边缘部分。在一些实现方式中,模糊边缘部分可以包括对边缘部分执行高斯模糊。在其他实现方式中,可以使用其他合适的模糊算法,诸如框模糊(例如,框线性滤波器)。
107.在806,方法800可以包括拉伸边缘部分。例如,拉伸边缘部分可以包括在垂直方向或水平方向上延伸边缘部分。例如,在一些实现方式中,通过将边缘部分的每个行加倍,可以按照2∶1的比例在垂直方向上拉伸边缘部分。
108.在808,方法800可以包括放大边缘部分。例如,放大边缘部分可以包括在垂直方向和水平方向两者上延伸边缘部分。例如,在一些实现方式中,通过将边缘部分的每个行和每个列加倍,可以按照2∶1的比例在垂直方向和水平方向两者上放大边缘部分。
109.在810,方法800可以包括调整边缘部分的不透明度。例如,边缘部分的不透明度范围可以从完全不透明度(例如,100%)到至少部分透明(例如,>0%)。例如,在一些实现方式中,边缘部分的不透明度可以被调整为部分透明(例如,50%),以允许在显示边缘部分时显示区的背景区域部分可见。
110.在一些实现方式中,可以至少部分地基于一个或多个用户偏好来生成为视频帧生成的偏置照明效果。例如,一个或多个用户偏好可以被获得,诸如经由存储器设备被访问、或者通过通信网络作为通信而被接收到。在一些实现方式中,一个或多个用户偏好可以包括模糊设置、放大设置、拉伸设置、不透明度设置和/或采样设置中的一个或多个。例如,在一些实现方式中,用户可以在用户界面(诸如图6所描绘的用户界面600)中输入一个或多个用户偏好。
111.在一些实现方式中,可以为视频帧生成多个偏置照明效果。例如,可以为顶部边缘部分生成第一偏置照明效果,并且可以为底部边缘部分生成第二偏置照明效果。在一些实现方式中,可以为视频帧的每个边缘生成相应的偏置照明效果。
112.在一些实现方式中,第一视频帧(例如,视频帧t)的偏置照明效果可以用于第二视频帧(例如,视频帧t 1)。在一些实现方式中,可以根据比率为一个或多个视频帧生成偏置照明效果。例如,在一些实现方式中,可以为视频中的每隔一个视频帧生成偏置照明效果,并且可以针对从其对边缘部分进行了采样的视频帧以及前一个或后一个视频帧显示每个偏置照明效果。在一些实现方式中,可以为视频中的每个视频帧生成偏置照明效果。
113.返回参考图7,一旦已经生成了视频帧的偏置照明效果,在708,方法700可以包括存储视频帧的偏置照明效果。例如,在一些实现方式中,为视频帧生成的偏置照明效果可以存储在一个或多个存储器设备中。在一些实现方式中,一个或多个存储器设备可以是生成偏置照明效果的计算设备的一个或多个存储器设备。在一些实现方式中,一个或多个存储器设备可以是远程计算设备(诸如服务器计算设备)的一个或多个存储器设备。在一些实现方式中,视频帧的偏置照明效果可以在稍后被访问。
114.在710,方法700可以包括同时地显示视频帧以及视频帧的偏置照明效果。例如,偏置照明效果可以邻近视频帧的边缘显示。在一些实现方式中,视频可以在第一显示区中显
示,并且偏置照明效果可以在邻近从其对边缘部分进行了采样的边缘的第二显示区中显示。在一些实现方式中,偏置照明效果可以在用户界面中紧邻的像素行或像素列中显示。在一些实现方式中,偏置照明效果可以邻近视频帧的边界显示。
115.在一些实现方式中,同时地显示视频帧以及偏置照明效果可以包括在显示屏上播放视频,并同时地生成和显示视频帧的偏置照明效果。例如,计算设备的图形处理器可以被配置为当在计算设备的显示屏上播放视频时,同时地生成偏置照明效果。例如,在一些实现方式中,计算设备的图形处理器可以在帧t在计算设备的显示屏上显示的相同时间生成帧t的偏置照明效果。
116.如图所示,可以针对一个或多个帧重复方法700的步骤704

710。例如,在同时地显示视频帧以及邻近视频帧的边缘的偏置照明效果之后,方法700可以包括对于一个或多个后续视频帧返回步骤704。
117.在一些实现方式中,缓冲器可以用于临时存储为将要在未来时间显示的一个或多个即将到来的帧生成的偏置照明效果。例如,当帧t在计算设备的显示屏上显示时,计算设备的图形处理器可以生成帧t 1、t 2等的偏置照明效果。然后,当即将到来的帧在显示屏上显示时,计算设备可以显示该即将到来的帧的偏置照明效果。这样,可以在视频在显示屏上播放时生成帧(例如,帧t、t 1、t 2等)的偏置照明效果。
118.在一些实现方式中,同时地显示视频帧以及视频帧的偏置照明效果可以包括访问存储的视频帧的偏置照明效果。例如,视频帧的偏置照明效果可以存储在一个或多个存储器设备中。在一些实现方式中,第一计算系统(例如,服务器计算系统)可以生成视频的每个帧的偏置照明效果,将偏置照明效果存储在诸如临时或非临时存储器设备中,并且可以将偏置照明效果传送到第二计算系统(例如,用户的移动计算设备),在第二计算系统中可以显示偏置照明效果和视频。例如,服务器计算设备可以生成视频的每个帧的偏置照明效果,存储每个帧的偏置照明效果,并且可以将偏置照明效果与视频流式传输到用户的移动计算设备,在用户的移动计算设备中可以同时地显示视频以及每个帧的偏置照明效果两者。
119.本文讨论的技术涉及服务器、数据库、软件应用和其他基于计算机的系统,以及所采取的动作和被发送到这些系统和从这些系统发送的信息。基于计算机的系统的固有灵活性允许各种可能的配置、组合以及任务和功能在组件之间的划分。例如,本文讨论的过程可以使用单个设备或组件或者组合工作的多个设备或组件来实现。数据库和应用可以在单个系统上实现,也可以分布在多个系统上。分布式组件可以顺序或并行运行。
120.虽然已经关于本发明的各种具体示例实施例详细描述了本主题,但是以解释的方式提供每个示例,而不以对本公开的限制提供每个示例。本领域技术人员在理解了前述内容后,可以容易地对这些实施例做出改变、变化和等同。因此,本主题公开不排除对本主题的修改、变化和/或添加,这对于本领域普通技术人员来说是显而易见的。例如,作为一个实施例的部分示出或描述的特征可以与另一个实施例一起使用,以产生又一个实施例。因此,本公开旨在覆盖这些改变、变化和等同物。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜