本发明涉及要被应用于图像的图形叠加层,并且具体地,涉及缓存要被应用于图像的图形叠加层。
背景技术:
1、在诸如来自监控摄像机或监视摄像机的视频的视频应用中,图形叠加层有时被添加到编码之前的视频的图像帧。这样的叠加层可以包括例如文本、数字和符号的形式的元素。元素可以例如是静态标签(例如,摄像机正在显示的内容的指示,例如入口、建筑物x等)、时间戳、信息文本、公司名称和/或标识。当叠加层待被添加到视频的图像帧时,叠加层通常例如作为位图被存储在缓存存储器中。然后,描述叠加层的数据从缓存存储器中被读出并与和应当被添加叠加层的图像帧有关的数据结合。这将需要相当大的缓存存储器。例如,如果叠加层被存储为位图并且应当能够包括所有图像帧中的元素,缓存存储器将必须足够大,以存储与图像的尺寸相对应的尺寸的位图。为了减小用于缓存叠加层的缓存存储器的大小,可以将包括叠加层的可能性限制在图像帧的某一部分或几个部分。
技术实现思路
1、为了克服或至少减缓现有技术中的上述缺陷,本公开提供了如所附独立权利要求中限定的用于缓存要被应用于图像的图形叠加层的改进方法、相应的装置以及非暂时性计算机可读存储介质。
2、本发明利用这样的认识:由于大多数情况下的图形叠加层旨在添加信息而不遮挡图像帧的大部分,因此图形叠加层通常包括大部分透明像素。然而,即使是透明像素也占用图形叠加层在被添加到图像之前存储在其中的缓存存储器中的空间。因此,希望提供减少所需要的其中缓存叠加层的缓存存储器的大小的用于缓存图形叠加层的方法。
3、根据第一方面,提供了用于缓存要被应用于图像的图形叠加层的方法。获得指明图形叠加层的图形元素的内容、尺寸和在图像中的位置的图形叠加层描述,并且将图形叠加层划分成多个顺序的行片段。对于每一个行片段,使用图形叠加层描述来确定行片段是否与图形元素的一部分重叠。在行片段与图形元素的一部分重叠的情况下,在缓存存储器中针对行片段缓存表示图形元素的该一部分的信息。在行片段不与图形元素的一部分重叠的情况下,在缓存存储器中针对行片段缓存表示相同像素的游程编码。
4、通过将图形叠加层划分成多个顺序的行片段并且针对不与图形元素的一部分重叠的行片段缓存游程编码,减少了缓存像素所需的缓存空间,并且因此与如果缓存关于每一个单独像素的信息(例如,位图表示)相比,可以减少用于缓存图形叠加层的缓存器的大小,完整的叠加层还包括不与图形元素的一部分重叠的部分。此外,可以从缓存存储器中有效地读出表示不与图形元素的一部分重叠的行片段的相同像素的游程编码。例如,与读出这样的行片段的每一个像素的像素数据相比,不与图形元素的一部分重叠的行片段的游程编码将需要较低的带宽以被从缓存存储器中读出。
5、相同像素意味着例如像素全部具有相同的颜色和透明度,或者像素全部是完全透明的像素。
6、表示图形元素的该一部分的信息可以是表示图形元素的该一部分的像素数据。表示图形元素的该一部分的像素数据可以从存储表示图形元素的像素数据的存储器中获得。然后,方法可以进一步包括:在行片段与图形元素的一部分重叠的情况下,在缓存存储器中针对行片段缓存表示行片段中的在图形元素的该一部分前和后的像素中的相同像素的相应的游程编码。通过缓存行片段中的在图形元素的该一部分前和后的像素的游程编码,减少了缓存像素所需的缓存空间,并且因此与如果缓存关于行片段中的在图形元素的该一部分前和后的像素中的每一个单独像素的像素数据相比,可以减少用于缓存图形叠加层的缓存器的大小。此外,可以从缓存存储器中有效地读出表示行片段中的在图形元素的该一部分前和后的相同像素的游程编码。例如,如果从缓存存储器中读出行片段中的在图形元素的该一部分前和后的像素的游程编码所用的时间量与读出图形元素的该一部分前和后的像素中的每一个像素的像素数据所用的时间量相同,行片段中的在图形元素的该一部分前和后的像素的游程编码将需要较低的带宽。
7、可替代地,表示图形元素的该一部分的信息可以是表示图形元素的该一部分的相同像素的游程编码。通过缓存表示图形元素的该一部分的相同像素的游程编码,减少了缓存像素所需的缓存空间,并且因此与如果缓存关于图形元素的该一部分的每一个单独像素的像素数据相比,可以减小用于缓存图形叠加层的缓存器的大小。此外,可以从缓存存储器中有效地读出表示图形元素的该一部分前和后的像素中的相同像素的游程编码。例如,如果读出图形元素的该一部分前和后的像素的游程编码与读出图形元素的该一部分前和后的像素中的每一个像素的像素数据所用的时间量相同,图形元素的该一部分前和后的像素的游程编码将需要较低的带宽以被从缓存存储器中读出。然后,方法可以进一步包括:在行片段与图形元素的一部分重叠的情况下,在缓存存储器中针对行片段缓存表示图形元素的该一部分前和后的相同像素的游程编码。
8、在获得图形叠加层描述的动作中,获得的图形叠加层描述可以进一步指明图形叠加层的附加图形元素的内容、尺寸和在图像中的位置。然后,方法进一步包括:在行片段与附加图形元素的一部分重叠的情况下,在缓存存储器中针对行片段缓存表示附加图形元素的该一部分的信息;以及在行片段与图形元素的一部分和附加图形元素的一部分二者重叠的情况下,在缓存存储器中针对行片段缓存表示图形元素的该一部分和附加图形元素的该一部分两者的信息。
9、表示图形元素的该一部分和附加图形元素的该一部分两者的信息可以是表示图形元素的该一部分和附加图形元素的该一部分的组合的像素数据。
10、根据第二方面,提供了其上存储有指令的非暂时性计算机可读存储介质,当在至少具有处理器和缓存存储器的摄像机中被执行时,该指令用于实现根据第一方面的方法。
11、根据第三方面,提供了用于缓存要被应用于图像的图形叠加层的装置。装置包括缓存存储器以及被配置为执行获得功能、划分功能、确定功能和缓存功能的电路。获得功能被配置为获得指明图形叠加层的图形元素的内容、尺寸和在图像中的位置的图形叠加层描述。划分功能被配置为将图形叠加层划分成多个顺序的行片段。确定功能被配置为对于每一个行片段,使用图形叠加层描述来确定行片段是否与图形元素的一部分重叠。缓存功能被配置为对于每一个行片段,在行片段与图形元素的一部分重叠的情况下,在缓存存储器中针对行片段缓存表示图形元素的该一部分的信息,以及在行片段不与图形元素的一部分重叠的情况下,在缓存存储器中针对行片段缓存表示相同像素的游程编码。
12、当适用时,根据第一方面的方法的上述可选附加特征也适用于根据第三方面的装置。为了避免不必要的重复,参考上文。
13、根据下面给出的详细描述,本发明的进一步适用范围将变得显而易见。然而,应理解的是,尽管写明了本发明的优选实施例,但是由于本发明的范围内的各种变化和修改对于本领域技术人员来说将根据详细描述而变得显而易见,因此该详细描述和特定示例仅以例证的方式给出。
14、因此,应理解的是,由于所描述的装置或所描述的方法可以改变,因此本发明不限于这样的装置的特定组成部分和这样的方法的动作。还应理解,在本文中使用的术语仅用于描述特定实施例的目的,并且不旨在是限制性的。必须注意的是,如在说明书和所附权利要求中所使用的,冠词“一”和“该(所述)”旨在表示存在元件中的一个或多个,除非上下文另外明确指示。因此,例如,对“单元”或“该(所述)单元”的引用可以包括几个器件等。此外,词语“包括”、“包含”、“含有”和类似的措辞不排除其它元件或步骤。
1.一种用于缓存要被应用于图像的图形叠加层的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,表示所述图形元素的所述一部分的所述信息是表示所述图形元素的所述一部分的像素数据。
3.根据权利要求2所述的方法,其中,表示所述图形元素的所述一部分的所述像素数据从存储表示所述图形元素的像素数据的存储器中获得。
4.根据权利要求2所述的方法,进一步包括:
5.根据权利要求1所述的方法,其中,表示所述图形元素的所述一部分的所述信息是表示所述图形元素的所述一部分的相同像素的游程编码。
6.根据权利要求1所述的方法,其中,在获得所述图形叠加层描述的动作中,获得的所述图形叠加层描述进一步指明所述图形叠加层的附加图形元素的内容、尺寸和在所述图像中的位置,所述方法进一步包括:
7.根据权利要求6所述的方法,其中,表示所述图形元素的所述一部分和所述附加图形元素的所述一部分两者的所述信息是表示所述图形元素的所述一部分和所述附加图形元素的所述一部分的组合的像素数据。
8.一种其上存储有指令的非暂时性计算机可读存储介质,当在具有处理器和缓存存储器的装置中被执行时,所述指令用于实现根据权利要求1所述的方法。
9.一种用于缓存要被应用于图像的图形叠加层的装置,所述装置包括:
10.根据权利要求9所述的装置,其中,表示所述图形元素的所述一部分的所述信息是表示所述图形元素的所述一部分的像素数据。
11.根据权利要求10所述的装置,其中,表示所述图形元素的所述一部分的所述像素数据从存储表示所述图形元素的像素数据的存储器中获得。
12.根据权利要求10所述的装置,其中,所述缓存功能被进一步配置为,对于每一个行片段:
13.根据权利要求9所述的装置,其中,表示所述图形元素的所述一部分的所述信息是表示所述图形元素的所述一部分的相同像素的游程编码。
14.根据权利要求9所述的装置,其中,在所述获得功能中,获得的所述图形叠加层描述进一步指明所述图形叠加层的附加图形元素的内容、尺寸和在所述图像中的位置,并且其中,所述缓存功能被进一步配置为,对于每一个行片段:
15.根据权利要求14所述的装置,其中,表示所述图形元素的所述一部分和所述附加图形元素的所述一部分两者的所述信息是表示所述图形元素的所述一部分和所述附加图形元素的所述一部分的组合的像素数据。
