用于处理字幕的技术的制作方法

文档序号:10694518阅读:147来源:国知局
用于处理字幕的技术的制作方法
【专利摘要】各种实施例一般针对用于确定包括字幕信息的字幕图像中的字幕区域的大小、创建包括字幕信息的新字幕图像,新字幕图像具有与字幕区域的大小相同的大小,并且小于字幕图像,并将新字幕图像与视频图像组合以用于呈现字幕信息的设备和方法。
【专利说明】
用于处理字幕的技术
技术领域
[0001]本文描述的实施例一般涉及处理显示场景的字幕。
【背景技术】
[0002]从第一部胶片电影开始就已经使用了视听(AV)材料的字幕,并且进一步直到最近数字媒体出现。字幕是影片、电视节目、视频游戏、视频流等等中的对话或解说的文本版本,通常显示在显示场景的底部或顶部。字幕可以或者是用外语的对话的笔译的形式,或者是用同一语言的对话的笔译的形式,具有或不具有添加的信息以帮助耳聋的和耳背的观众跟随对话,或者不能理解口语对话或者具有口音识别问题的人们。
【附图说明】
[0003]本发明的实施例在附图的图中作为示例而不作为限制来说明,附图中相同的附图标记是指类似的元件。
[0004]图1说明了用于处理显示场景的字幕的第一计算系统。
[0005]图2说明了用于向用户呈现字幕图像和视频图像的第一逻辑流程图。
[0006]图3说明了用于确定字幕图像中字幕信息位置的第二逻辑流程图。
[0007]图4A/4B说明了用于确定具有字幕信息的字幕区域的大小的逻辑流程图的实施例。
[0008]图5A/5B说明了用于组合图像以呈现合成图像的过程流程的实施例。
[0009]图6说明了用于处理字幕图像的逻辑流程图的实施例。
[0010]图7说明了第一计算架构的实施例。
[0011 ]图8说明了第二计算架构的实施例。
【具体实施方式】
[0012]如之前所论述的,字幕可包含影片、电视节目、视频游戏、视频流等等中的对话或解说的字幕信息或文本信息,通常显示在显示场景的底部或顶部。在各种实施例中,字幕信息可在一个或多个合成图像中呈现给影片、电视节目、视频游戏、视频流的观众。合成图像可由具有字幕信息的字幕图像和视频流的视频图像或帧的组合形成。更确切地说,字幕图像和视频图像可从存储器读取并写入缓冲器(诸如帧缓冲器),以形成合成图像并在显示装置上呈现。
[0013]通常,字幕图像与视频图像的大小相同,并且包含背景和字幕信息。而且,字幕信息一般仅占用字幕图像的小量空间,并且大部分空间由背景占用。然而,包含背景和字幕信息的整个字幕图像可从存储器读取,并写入帧缓冲器。合成图像的观众仅关心字幕图像中的字幕信息。因此,当字幕图像大于字幕信息周围的字幕区域时,当整个字幕图像从存储器中读取并写入帧缓冲器时,浪费了相当量的处理循环、带宽和功率。
[0014]各种实施例一般针对确定包含字幕信息的字幕区域的大小,并生成与字幕区域相同大小的新字幕图像,以与视频图像组合来形成合成图像以用于呈现给观众。相当量的性能增加可通过生成较小的字幕图像来实现,因为处理要求更少的从存储器读取和写入帧缓冲器。
[0015]如通过如下描述将变得显而易见的,可扫描全大小字幕图像以确定字幕信息定位于字幕图像内的哪里,以及具有字幕信息的字幕区域的大小。此信息可用于生成新的且较小的字幕图像,其又可与视频图像组合以形成合成图像。
[0016]一般参考本文使用的符号和命名,随后的详细描述可依据在计算机或计算机网络上执行的程序过程呈现。这些过程描述和表示由本领域技术人员使用来最高效地将它们工作的实质传达给本领域其它技术人员。
[0017]过程在此并且一般被视为导致期望结果的前后一致的操作序列。这些操作是需要物理量的物理操控的操作。通常,尽管不是必要的,但这些量采取能够被存储、转移、组合、比较和以另外方式操控的电、磁或光信号的形式。已经证明方便的是,有时主要出于常见用法的原因,将这些信号称为位、值、单元、符号、字符、项、数字等等。然而,应该注意,所有这些和类似的术语都将与适当的物理量相关联,并且仅仅是应用于这些量的方便标签。
[0018]进一步说,所执行的操控经常用诸如添加或比较的术语提及,这些术语一般与由人类操作员执行的心理操作关联。人类操作员的此类能力在形成一个或多个实施例的部分的本文描述的任何操作中不是必要的,或者在大多数情况下不是期望的。而是,所述操作是机器操作。用于执行各种实施例的操作的有用机器包含通用数字计算机或类似装置。
[0019]各种实施例还涉及用于执行这些操作的设备或系统。此设备可特别构造用于所需目的,或者它可包括如由存储在计算机中的计算机程序有选择地激活或重新配置的通用计算机。本文呈现的过程不是固有地涉及具体计算机或其它设备。各种通用机器可与按照本文教导所写的程序一起使用,或者它可证明是便于构造更专业化的设备以执行所需的方法步骤。用于各种各样这些机器的所需的结构将根据给出的描述而显现。
[0020]图1说明了用于处理显示场景的字幕的计算系统100的概述。更确切地说,图1说明了字幕处理组件110,其包含字幕大小确定组件112、字幕创建组件114和字幕合成组件116,以用于处理字幕图像。在各种实施例中,计算系统100的组件可被存储在一个或多个存储器、存储装置、存储介质等等中,并在处理电路、处理组件、处理器、图形处理单元等等上执行。此外,计算系统100的组件可仅用硬件、仅用软件或它们的组合来实现。
[0021]在各种实施例中,字幕处理模块110可通过一个或多个互连(诸如有线或无线网络链路)从存储器、存储装置、存储介质检索或接收一个或多个字幕图像102和一个或多个视频图像104。在一些实施例中,字幕图像102和视频图像104可来自相同位置或不同位置。
[0022]字幕处理组件110可接收图像,并将字幕图像102和视频图像104组合或合成到合成图像120中,以用于在显示装置上的显示场景中显示。在一些实施例中,一个字幕图像102可对应于多个视频图像104。从而,同一字幕图像102可与多个视频图像104组合以创建多个合成图像120。此外,合成图像120可被发送到一个或多个显示处理子系统,诸如图形处理单元,以用于处理并呈现在显示装置上。
[0023]在各种实施例中,字幕图像102可包含视频图像104的背景和字幕信息。字幕信息可以是对应于视频图像的音频信息的文本信息。此外,文本信息可以用任何语言,并显示在显示装置上。背景一般是黑色的或白色的,并且字幕信息可以是相反颜色,诸如白色或黑色。然而,各种实施例不限于这种方式,背景颜色和文本颜色可以是任何颜色。
[0024]视频图像104可以是用于在显示装置上向用户显示的视频流的帧或图像。例如,视频图像104可以是视频流(诸如电影、视频、电视表演等等)的帧。视频图像104可具有对应的音频信息,其将音频输出到一个或多个扬声器以便用户在观看视频流的同时倾听。此外并且如之前论述的,字幕图像可包含对应于音频信息的字幕信息,以便用户在显示装置上读取。
[0025]在各种实施例中,字幕图像102和视频图像104可以是任何类型图像,包含但不限于光栅格式,诸如联合照片专家组(JPEG)、可交换图形文件格式(Exif)、标记的图形文件格式(TIFF)、原始图形格式(RAW)、图形互换格式(GIF)、位图(BMP)、便携式网络图形(PNG)JM携式任意格式(PAM)以及任何向量格式,诸如计算机图形元文件(CGM)、可缩放向量图形(SVG)等。此外,字幕图像102和视频图像104可以是视频流中的帧,并且可以处于任何视频格式,诸如运动画面专家组(MPEG)格式、高级电视系统委员会(ATSC)格式、数字视频广播(DVB )格式、综合服务数字广播(I SDB )格式、数字多媒体广播(DMB )格式、国家电视系统委员会(NTSC)格式、相位交替岭(PAL)格式等等。
[0026]在一些实施例中,字幕图像102可以处于字幕格式,诸如AQTitle格式、JA⑶Sub格式、微数字通用盘(DVD)格式、MPEG-4定时的文本格式、MPlayer MP子格式、Ogg写格式、Phoenix字幕格式、PowerDivX格式、Real Text格式、同步可访问媒体互换(SAMI)格式、结构化字幕格式、SubRip格式、通用字幕格式(USF)、VobSub格式、XSub格式等等。字幕图像102和视频图像104两者都不限于上述格式,并且可以处于任何格式。
[0027]字幕处理组件110可接收并处理字幕图像102和视频图像104,以呈现包含字幕图像102和视频图像104的合成图像120。通常,字幕图像102与视频图像104大小相同,并且每个必须由一个或多个图形处理组件和/或图形处理单元处理,以在显示装置上向用户呈现合成图像120。然而,当整个字幕图像102与视频图像104相同大小时处理整个字幕图像102可使用额外处理循环、带宽和功率。从而,各种实施例针对字幕处理组件110,其在处理字幕图像102用于显示在显示装置上之前减小字幕图像102的大小。如将在下面更详细论述的,可以确定具有字幕信息的字幕图像102中的字幕区域的大小,并且可生成新字幕图像,其具有字幕区域的相同大小以与视频图像104组合以呈现在显示装置上。
[0028]更确切地说,字幕大小确定组件112可接收字幕图像102,并通过基于像素线扫描字幕图像102来确定字幕区域大小。例如,字幕大小确定组件112可基于一线一线扫描整个字幕图像102,来确定字幕信息是否在字幕图像102的具体线中。如将在下面更详细地描述的,字幕大小确定组件112可基于第一字幕图像102中的字幕信息的确定的位置来以顶到底的方式或底到顶的方式扫描字幕图像102。
[0029]每个字幕图像102可由按行和列的若干像素构成,并且包含按行和列的若干像素,并且每个像素可具有指示字幕图像102中的像素的颜色的像素值。在各种实施例中,字幕大小确定组件112可读取每像素行或像素线并且对行或线的像素值进行求和以确定字幕信息是否在该行或线。字幕大小确定组件112可接收指示字幕信息的颜色和像素值的信息。例如,字幕图像102的背景可以是白色,并且字幕信息可以是黑色。从而,字幕信息的像素值可以是0x00或O。在此示例中,当扫描字幕图像102时,具有0x00总和的行或线可指示线包含字幕信息。然而,在另一示例中,字幕图像102的背景可以是黑色,并且字幕信息的颜色可以是白色。字幕信息的颜色或像素值可以是Oxff或白色的颜色代码。因此,当扫描字幕图像102时,具有OxfT总和的行或线可指示线包含字幕信息。各种实施例不限于这些示例。如之前所论述的,字幕信息可以是任何颜色,并且字幕大小确定组件112可确定何时线具有任何颜色的字幕信息。
[0030]在各种实施例中,字幕大小确定组件112可基于像素值总和的改变来确定何时像素行或像素线具有字幕信息。例如,字幕信息通常不在字幕图像102的第一线中或最后一线中。从而,字幕图像102的第一线和最后一线将是背景颜色。字幕大小确定组件112可扫描字幕图像102的每线,并确定何时存在有来自背景颜色的指示字幕信息在该行或该线中的改变。
[0031]字幕大小确定组件112可通过确定具有字幕信息的字幕图像102的最小线值和最大线值并且确定最小线值与最大线值之间的并且包含最小线值和最大线值的线的数量来确定字幕区域的大小。在一些实施例中,最小线值可以是在字幕图像102中具有字幕信息的最低编号的线,并且最大线值可以是具有字幕信息的最高编号的线。例如,字幕图像102可由100个像素线(从O到99)构成,其中顶线是O并且底线是99。在此示例中,字幕信息可定位于线75至85中的字幕图像102的底部附近。因此,在此示例中,最小线值是75,并且最大线值是85。另外,字幕区域的大小可以是11个线,在75与85之间并且包含75和85的线的数量。最小线值和最大线值将是相同的,不管字幕大小确定组件112是从顶到底还是从底到顶扫描。
[0032]在一些实施例中,字幕大小确定组件112可基于字幕信息是在字幕图像102的顶部还是底部来从顶到底或从底到顶扫描字幕图像102。更确切地说,当字幕信息在字幕图像102的顶部时,字幕大小确定组件112可从顶到底扫描,并且当字幕信息在字幕图像102的底部时,从底到顶扫描。
[0033]字幕大小确定组件112可基于第一字幕图像的扫描以确定字幕信息定位于哪里,来确定按哪个次序扫描字幕图像102。更确切地说,字幕大小确定组件112可扫描对应于第一或前几个视频图像104的第一字幕图像102以确定字幕信息的位置。通常,字幕信息的位置从一个字幕图像102到下一个字幕图像102保持相同。从而,字幕大小确定组件112可针对对应于视频流的视频图像104的剩余的字幕图像102将扫描次序设置成顶到底或底到顶。
[0034]字幕大小确定组件112可通过基于字幕信息的位置按具体次序扫描来节省附加带宽、处理循环和功率。例如,当字幕信息定位于字幕图像102的顶部时,按顶到底的次序扫描可能是有利的,因为字幕大小确定组件112将按扫描过程次序更早定位字幕信息。此外,当字幕信息定位于字幕图像102的底部时,按底到顶的次序扫描可能是有利的,因为字幕信息将被更早定位。在一些实施例中,字幕大小确定组件112可在找到字幕信息之后继续扫描整个字幕图像102。然而,在相同或其它实施例中,字幕大小确定组件112可在确定字幕信息的最小线值和最大线值之后停止扫描字幕图像102。从而,没有扫描整个字幕图像102,并且避免了不必要的处理循环。
[0035]字幕大小确定组件112可向字幕创建组件114传递字幕区域的大小以创建新字幕图像。新字幕图像将包含用于与视频图像104—起显示的字幕信息或文本。然而,新字幕图像将仅是由字幕大小确定组件112确定的字幕区域的大小。继续上面论述的示例,如果字幕信息定位于线75与85之间并且包含75和85,则字幕创建组件114将创建具有11个行或线并且包含字幕信息的新字幕图像。在各种实施例中,新字幕图像的带宽可与原始字幕图像102的大小相同。然而,在一些实施例中,可通过从左到右或从右到左扫描字幕并且确定字幕图像102的列中的字幕信息来以如上面所论述的类似方式减小新字幕图像的带宽。
[0036]在各种实施例中,字幕创建组件114可将新字幕图像发送或传递到字幕合成组件116,以与视频图像104组合并生成合成图像120。字幕创建组件114可通过基于一个像素一个像素地将每个图像写入帧缓冲器来将新字幕图像与视频图像104组合。更确切地说,字幕创建组件114可读取新字幕图像的每个像素并将其写入到帧缓冲器中,并读取视频图像104的每个像素并将其写入到帧缓冲器中。从而,通过将字幕图像102的大小减小到新字幕图像的大小,与全大小字幕图像102相比字幕合成组件116必须从存储器做更少的读取和向帧缓冲器做更少的写入。帧缓冲器然后可由一个或多个图形处理组件读取用于将合成图像120呈现在显示装置上。在一些实施例中,字幕合成组件116可将新字幕图像和视频图像104发送到图形处理流水线和图形处理单元的其它组件以用于处理并组合成合成图像120。
[0037]图2说明了用于将字幕与一个或多个视频图像一起呈现在显示装置上的第一逻辑流程200。逻辑流程200可表示由本文描述的一个或多个实施例执行的一些操作或所有操作。例如,逻辑流程200可以说明由系统100、700和800执行的操作。
[0038]在框202,可接收字幕图像用于处理并与在框208接收的视频图像一起呈现。在一些实施例中,可通过有线和无线连接等等从存储器、存储装置、一个或多个互连接收字幕图像和视频图像。在一些实施例或相同位置中,可经由不同通信部件从不同位置接收字幕图像和视频。
[0039]在框204可确定字幕图像中的包含字幕信息的字幕区域的大小。可通过以顶到底的方式或底到顶的方式扫描字幕图像并确定字幕图像中的字幕信息的最小线值和最大线值来确定大小。在一些实施例中,最小线值可以是在字幕图像中具有字幕信息的最低编号的线,并且最大线值可以是具有字幕信息的最高编号的线。此外,在最小线值与最大线值之间并且包含最小线值和最大线值的线的数量可以被确定,并且可以是具有字幕信息的字幕区域的大小。
[0040]在各种实施例中,可以创建具有与字幕区域的大小相同的大小的新字幕图像。新字幕图像可包含如被确定为具有原始字幕图像中的字幕信息一样的像素线的数量。此外,新字幕图像可包含将与视频图像一起呈现的字幕信息或文本。
[0041]在框210,新字幕图像可与视频图像组合。在一些实施例中,通过基于一个像素一个像素将每个图像写入帧缓冲器可将新字幕图像与视频图像组合。更确切地说,来自每个图像的每个像素都从存储器读取,并写入帧缓冲器。从而,通过将字幕图像的大小减小到新字幕图像,必须进行更少的读取和写入,以在显示装置上向用户呈现合成图像。
[0042]图3说明了用于确定字幕图像中的字幕信息的方位或位置的第二逻辑流程图300。如之前所论述的,字幕图像可以是对应于视频图像的用于显示给用户的许多字幕图像之一。每个字幕图像可包含用对应于视频图像的音频流中的口语对话的一种或多种语言的字幕信息或文本信息。通常,字幕信息可从一个字幕图像到另一个字幕图像呈现在相同位置。从而,有利的是,确定字幕信息的位置以设置扫描次序,以用于确定字幕区域大小。
[0043]在框302,接收第一字幕图像一样由处理电路和一个或多个处理组件(诸如字幕大小确定组件)进行处理。所接收的第一字幕图像可以是在显示装置上呈现给用户的多个字幕图像中的第一图像。在框304,可以以顶到底的方式扫描或处理第一字幕图像。更确切地说,可以读取字幕图像的每个像素行或像素线,并且该行或该线的像素值可被求和,以确定字幕信息是否在该行或该线中。如之前所论述的,字幕信息可以在具体行或列中,当该行中的像素值的总和不同于字幕图像的背景颜色时。
[0044]在各种实施例中,在框306可以确定具有字幕信息的最小线值。更确切地说,当以顶到底的方式扫描字幕图像时,具有字幕信息的第一行可被指示为最小线值。当确定用于设置扫描次序的字幕位置的位置时,一旦确定了最小线值,就可以停止从顶到底扫描字幕图像。
[0045]此外,在判定框308的逻辑流程300可基于具有字幕信息的最小线值来确定字幕信息是在字幕图像的顶部还是底部。在一些实施例中,字幕图像的最大线值可被分成两半,并且如果最小线值大于最大线值的1/2,则字幕信息在字幕图像的底部。然而,如果最小线值小于最大线值的1/2,则字幕信息是字幕图像的顶部。
[0046]通过示例,假定字幕图像具有100个像素线或行,并且具有字幕信息的最小线值是线75。从而,字幕图像的最小线值等于75,并且最大线值等于100,并且将最大线值分成两半得到50。因此,由于75大于50,所以字幕信息在字幕图像的底部。然而,如果对于同一字幕图像具有字幕信息的最小线值是线25,则字幕信息在字幕图像的顶部,因为25小于50。
[0047]在框310,当字幕信息在字幕图像的顶部时,扫描或处理次序可被设置成顶到底,并且在框312,当字幕信息在字幕图像的底部时,次序可被设置成底到顶。当字幕信息的最小线值等于整个字幕图像的最大线值的一半时,扫描或处理次序可被设置成或顶到底的次序或底到顶的次序。
[0048]图4A/4B说明了用于确定字幕图像中的字幕图像的大小的逻辑流程400和450的实施例。图4A说明了用于以顶到底的方式确定大小的逻辑流程400,并且图4B说明了用于以底到顶的方式确定大小的逻辑流程450。
[0049]参考图4A,在框402,可将当前扫描线以及具有字幕信息的最小线值和最大线值的默认值设置成O。在框404,可发起从字幕图像的顶到底的进一步扫描。如之前所论述的,字幕图像可包含具有像素或像素值的若干行或线,以用于在显示装置上呈现图像。可扫描每线以确定在具体线内是否存在字幕信息。
[0050]在框406,具体线或当前线中的每个像素的每个像素值可被加在一起,以确定整个行的总和像素值。在判定框408,可使用总和像素值来确定在正被扫描的当前线内是否存在字幕信息。例如,字幕信息的颜色值和像素值可能已知,并且当总和像素值等于字幕信息的已知值时,可能存在字幕信息。例如,并且如之前所论述的,字幕图像的背景可以是白色,并且字幕信息可以是黑色。从而,字幕信息的像素值可以是0x00或O。在此示例中,当扫描字幕图像102并且当前线具有0x00的总和时,线可包含字幕信息。然而,在另一示例中,字幕图像的背景可以是黑色,并且字幕信息的颜色可以是白色。字幕信息的颜色或像素值可以是Oxff或白色的颜色代码。因此,当扫描字幕图像并且当前线具有Oxff总和的总和像素值时,该线可包含字幕信息。
[0051]在各种实施例中,可基于像素值总和的改变来确定当前像素行或像素线具有字幕信息。例如,字幕信息可能通常不在字幕图像的第一线中或最后一线中。从而,字幕图像的第一线和最后一线将是背景颜色。从而,每线都可被扫描,并且来自背景颜色的改变可指示字幕信息在当前行或线中。
[0052]当确定当前线在其中具有字幕信息时,可在框410设置具有字幕信息的最小线值和/或具有字幕信息的最大线值。在一些实施例中,在字幕图像中第一次检测到字幕信息时,当前线可被设置为最小线值和最大线值。然而,当确定附加行或线在其中具有字幕信息时,可更新最小线值和最大线值。例如,如果当前线值小于最小线值,则可将最小线值更新成新当前线值。另外,如果当前线值大于最大线值,则可更新最大线值。当如由逻辑流程400所说明的那样从顶到底扫描时,最小线值将被设置成第一线(所述第一线具有字幕信息在其中),并且最大线值将被设置成最后一线(所述最后一线具有字幕信息在其中)。
[0053]在各种实施例中,在判定412,逻辑流程400可确定当前线是否是字幕图像的最后一线。当当前线不是最后一线时,在框414,扫描过程可移动到字幕图像中的下一线,并且可重复字幕信息确定过程,直到处理了字幕图像的所有线为止。如果当前线是字幕图像中的最后一线,则字幕信息确定过程可结束。在一些实施例中,当在检测到字幕信息之后但在处理字幕图像的所有线之前不再检测到字幕信息时,字幕确定过程可结束。
[0054]在框416,可基于具有字幕信息的最小线值和具有字幕信息的最大线值来确定字幕区域的大小。更确切地说,可以确定最小线值与最大线值之间并且包含最小线值和最大线值的线的数量。在一些实施例中,最小线值可以是在字幕图像中的具有字幕信息的最低编号的线,并且最大线值可以是具有字幕信息的最高编号的线。例如,字幕图像可由100个像素线(从O到99)构成,其中顶线是O并且底线是100。在此示例中,字幕信息可定位于线25至35中的字幕图像的顶部附近。因此,在此示例中,最小线值是25,并且最大线值是35。此夕卜,字幕区域的大小可被确定为11个线,在25与35之间并且包含25和35的线的数量。
[0055]图4B类似于图4A,但通过从底到顶扫描字幕图像来确定字幕区域的大小。在逻辑流程450中,在框452,可将当前扫描线以及具有字幕信息的最小线值和最大线值的默认值设置成字幕图像的最大线值。在框454,可发起从字幕图像的底到顶的进一步扫描。如之前所论述的,字幕图像可包含具有像素或像素值的若干行或线,以用于在显示装置上呈现图像。可扫描每线以确定在具体或当前线内是否存在字幕信息。
[0056]在框456,当前线中的每个像素的每个像素值可被加在一起,以确定整个行的总和像素值。在判定框458,可使用总和像素值来确定正被扫描的当前线内是否存在字幕信息,如之前所论述的。
[0057]当确定当前线在其中具有字幕信息时,可在框460设置具有字幕信息的最小线值和/或具有字幕信息的最大线值。在一些实施例中,在字幕图像中第一次检测到字幕信息时,当前线可被设置为最小线值和最大线值。然而,当确定附加行或线在其中具有字幕信息时,可更新最小线值和最大线值。例如,如果当前线值小于最小线值,则可将最小线值更新成新当前线值。此外,如果当前线值大于最大线值,则可更新最大线值。当如由逻辑流程450所说明的那样从底到顶扫描时,最小线值将被设置成检测为具有字幕信息的最后一线(所述最后一线具有字幕信息在其中),并且最大线值将被设置成检测为具有字幕信息的第一线(所述第一线具有字幕信息在其中)。
[0058]在各种实施例中,在判定462,逻辑流程450可确定当前线是否是字幕图像的最后一线。当当前线不是最后一线时,在框464,扫描过程可移动到字幕图像中的下一线,并且可重复字幕信息确定过程,直到处理了字幕图像的所有线为止。如果当前线是字幕图像中的最后一线,则字幕信息确定过程可结束。在一些实施例中,当在检测到字幕信息之后但在处理字幕图像的所有线之前不再检测到字幕信息时,字幕确定过程可结束。
[0059]在框456,可基于具有字幕信息的最小线值和具有字幕信息的最大线值来确定字幕区域的大小。更确切地说,可以确定最小线值与最大线值之间并且包含最小线值和最大线值的线的数量。在一些实施例中,最小线值可以是在字幕图像中的具有字幕信息的最低编号的线,并且最大线值可以是具有字幕信息的最高编号的线。例如,字幕图像可由100个像素线(从O到99)构成,其中顶线是O并且底线是99。在此示例中,字幕信息可定位于线75至85中的字幕图像的底部附近。因此,在此示例中,最小线值是75,并且最大线值是85。此外,字幕区域的大小可被确定为11个线,在75与85之间并且包含75和85的线的数量。
[0060]图5A/5B说明了图像形成合成图像以呈现在显示装置上的过程流程图500和550。图5A说明了用于将全大小字幕图像502与视频图像504组合以形成合成图像510的过程流程500。此外,图5A说明了在字幕区域506中具有字幕信息508的全大小字幕图像502。如之前所论述的,字幕信息可以是用任何语言的文本信息,以显示给观看具有视频图像的视频流的用户。字幕信息508可包含视频流中的一个或多个视频图像的言语或对话的文本。
[0061]通过基于一个像素一个像素将每个图像的像素写入帧缓冲器,可将字幕图像与视频图像组合。从而,当字幕图像是全大小字幕图像时,必须从存储器读取更多像素并写入帧缓冲器,以在合成显示图像510中组合和显示。
[0062]图5B说明了用于将字幕图像512与视频图像504组合以用于呈现在显示装置上的过程流程550的另一实施例。然而,在此示例中,字幕图像的大小减小了,或者生成了新字幕图像512,其具有包含字幕信息508的字幕区域506的相同大小。如前所述,可以确定字幕区域的大小,并且可创建具有字幕信息508的新字幕图像512。在此示例中,从存储器中读取和向帧缓冲器写入的次数少于当全大小字幕图像502与视频图像504组合时。从而,通过不处理全大小字幕图像502的额外像素,减少了处理循环和带宽,并节省了功率消耗。
[0063]图6说明了逻辑流程600的示范实施例。逻辑流程600可表示由本文描述的一个或多个实施例执行的一些操作或所有操作。例如,逻辑流程600可以说明由系统100、700和800执行的操作。
[0064]在图6中示出的说明的实施例中,逻辑流程600可包含在框605确定包括字幕信息的字幕图像中的字幕区域的大小。更确切地说,可扫描或处理字幕图像,并且可确定具有字幕信息的字幕区域的大小。在各种实施例中,字幕区域的大小可以是具有字幕信息的像素线的数量(所述像素线具有字幕信息在其中)。可扫描每像素行或像素线以确定字幕信息是否在具体线中。
[0065]在一些实施例中,逻辑流程600还可包含在框615创建包括字幕信息的新字幕图像,新字幕图像具有与字幕区域的大小相同的大小,并且小于字幕图像。更确切地说,新字幕图像可具有与具有字幕信息的字幕区域相同数量的行或线。从而,新字幕图像中的像素的总行数显著小于全大小字幕图像中的像素的行的数量。
[0066]在框615,逻辑流程可包含将新字幕图像与视频图像组合用于呈现字幕信息。具体地说,可通过基于一个像素一个像素将每个图像的像素写入帧缓冲器来将新字幕图像与视频图像组合。从而,当字幕图像小于全大小字幕图像时,较少像素必须从存储器读取并写入帧缓冲器,用于与视频图像组合并在合成图像中显示。
[0067]图7说明了适合用于实现如之前所描述的各种实施例的示范计算架构700的实施例。在一个实施例中,计算架构700可包括或实现为计算系统(诸如计算系统100)的一部分。
[0068]如在此申请中所使用的,术语“系统”和“组件”意图指的是计算机相关实体,或者是硬件、硬件和软件的组合、软件,或者是在执行的软件,它们的示例由示范计算架构700提供。例如,组件可以是但不限于是在处理器上运行的过程、处理器、硬盘驱动、多个存储驱动(光和/或磁存储介质的)、对象、可执行、执行线程、程序和/或计算机。通过说明,运行在服务器上的应用和服务器两者都可以是组件。一个或多个组件可驻留在过程和/或执行的线程内,并且组件可局限在一个计算机上和/或分布在两个或更多计算机之间。此外,组件可通过各种类型通信介质以通信方式彼此耦合以协调操作。协调可涉及信息的单向或双向交换。比如,组件可传递以通过通信介质传递的信号形式的信息。信息可被实现为分配给各种信号线的信号。在此类分配中,每个消息都是信号。然而,另外的实施例备选地可采用数据消息。此类数据消息可跨各种连接发送。示范连接包含并行接口、串行接口和总线接口。
[0069]计算架构700包含各种公共计算元件,诸如一个或多个处理器、多核处理器、协处理器、存储器单元、芯片集、控制器、外设、接口、振荡器、定时装置、视频卡、音频卡、多媒体输入/输出(I/o)组件、电源等等。然而,实施例不限于通过计算架构700的实现。
[0070]如图7中所示,计算架构700包括处理单元704、系统存储器706和系统总线708。处理单元704可以是各种市场上可买到的处理器中的任何处理器。
[0071]系统总线708为系统组件(包含但不限于系统存储器706)提供到处理单元704的接口。系统总线708可以是几种类型总线结构中的任何总线结构,总线结构可使用各种市场上可买到的总线架构中的任何总线架构来进一步互连到存储器总线(具有或没有存储器控制器)、外围总线和本地总线。接口适配器可经由插槽架构连接到系统总线708。示例插槽架构可包含而不限于加速图形端口(AGP)、卡总线、(扩展)工业标准架构((E)ISA)、微信道架构(MCA)、NuBus、外围组件互连(扩展)(PCI (X))、PCI Express、个人计算机存储卡国际联盟(PCMCIA)等等。
[0072]计算架构700可包括或实现各种制品。制品可包括计算机可读存储介质以存储逻辑。计算机可读存储介质的示例可包含能够存储电子数据的任何有形介质,包含易失性存储器或非易失性存储器、可拆卸或不可拆卸存储器、可擦除或不可擦除存储器、可写入或可重写入存储器等等。逻辑的示例可包含使用任何适合类型的代码(诸如源代码、编译代码、翻译代码、可执行代码、静态代码、动态代码、面向对象的代码、视觉代码等等)实现的可执行计算机程序指令。实施例还可至少部分实现为包含在非暂态机器可读介质中或上的指令,指令可由一个或多个处理器读取并执行以实现本文描述的操作的性能。
[0073]系统存储器706可包含以一个或多个更高速度存储器单元形式的各种类型的计算机可读存储媒体,诸如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双数据速率DRAM(DDRAM)、同步DRAM( SDRAM)、静态RAM( SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪速存储器、聚合物存储器诸如铁电聚合物存储器、双向存储器、相变或铁电存储器、硅氧化氮氧化硅(S0N0S)存储器、磁卡或光卡、器件阵列(诸如独立盘冗余阵列(RAID)驱动器)、固态存储器件(例如USB存储器、固态驱动器(SSD)以及适合用于存储信息的任何其它类型存储媒体。在图7中示出的所说明实施例中,系统存储器706可包含非易失性存储器710和/或易失性存储器712。基本输入/输出系统(B1S)可存储在非易失性存储器710中。
[0074]计算机702可包含以一个或多个较低速度存储器单元形式的各种类型的计算机可读存储媒体,包含内部(或外部)硬盘驱动器(HDD)714、磁软盘驱动器(FDD)716以从可拆卸磁盘718读取或向其写入,以及光盘驱动器720以从可拆卸光盘722(例如⑶-ROM或DVD)读取或向其写入。HDD714、FDD716和光盘驱动器720可分别通过HDD接口 724JDD接口 726和光驱接口 728连接到系统总线708。用于外部驱动器实现的HDD接口 724可包含通用串行总线(USB)和IEEE 1394接口技术中的至少一个或二者。
[0075]驱动器和相关联的计算机可读介质提供数据、数据结构、计算机可执行指令等等的易失性和/或非易失性存储。例如,在驱动和存储器单元710、712中可存储若干程序模块,包含操作系统730、一个或多个应用程序732、其它程序模块734以及程序数据736。在一个实施例中,一个或多个应用程序732、其它程序模块734和程序数据736例如可包含系统100的各种应用和/或组件。
[0076]用户可通过一个或多个有线/无线输入装置(例如键盘738和定点装置诸如鼠标740)将命令和信息录入到计算机702中。其它输入装置可包含麦克风、红外(IR)遥控器、射频(RF)遥控器、游戏盘、触控笔、读卡器、加密狗、指纹读取器、手套、绘图板、游戏杆、键盘、网膜读取器、触摸屏(例如电容、电阻等)、跟踪球、轨迹板、传感器、触控笔、手势或运动识别装置等等。这些及其它输入装置经常通过耦合到系统总线708的输入装置接口 742连接到处理单元704,但可通过其它接口(诸如并行端口、IEEE 1394串行端口、游戏端口、USB端口、IR接口等等)连接。
[0077]监视器744或其它类型的显示装置也经由接口(诸如视频适配器746)连接到系统总线708。监视器744可以在计算机702的内部或外部。除了监视器744,计算机通常包含其它外围输出装置,诸如扬声器、打印机等等。
[0078]计算机702可在连网环境中使用经由有线和/或无线通信到一个或多个远程计算机(诸如远程计算机748)的逻辑连接而操作。远程计算机748可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设施、对等装置或其它公共网络节点,并且通常包含相对于计算机702描述的许多或所有单元,尽管为了简洁目的,仅说明了存储器/存储装置750。所描绘的逻辑连接包含到局域网(LAN)752和/或更大网络(例如广域网(WAN)754)的有线/无线连接性。此类LAN和WAN连网环境在办公室和公司中是普遍的,并且促进了企业范围计算机网络(诸如内联网),它们中的全部可连接到全球通信网络(例如因特网)。
[0079]当用在LAN连网环境中时,计算机702通过有线和/或无线通信网络接口或适配器756连接到LAN 752。适配器756可促进到LAN 752的有线和/或无线通信,LAN 752也可包含其上设置的用于与适配器756的无线功能性通信的无线接入点。
[0080]当用在WAN连网环境中时,计算机702可包含调制解调器758,或者连接到WAN 754上的通信服务器,或者具有用于通过WAN 754(诸如通过因特网)建立通信的其它部件。调制解调器758(其可以是内部或外部以及有线和/或无线装置)经由输入装置接口 742连接到系统总线708。在连网的环境中,相对于计算机702描绘的程序模块或其部分可存储在远程存储器/存储装置750中。将认识到,所示出的网络连接是示范性的,并且可使用在计算机之间建立通信链路的其它部件。
[0081 ]计算机702可操作以使用IEEE 802标准族与有线和无线装置或实体通信,诸如操作上设置在无线通信(例如IEEE 802.11通过空中调制技术)中的无线装置。这至少包含W1-Fi(无线保真 )、WiMax 和 Bluetooth? 无线技术,除了别的技术以外。从而,通信可以是与常规网络一样的预定义的结构,或简单地是至少两个装置之间的自组织通信。W1-Fi网络使用称为IEEE 802.1lx (a、b、g、η等)的无线电技术来提供安全、可靠、快速的无线连接性。W1-Fi网络可用于将计算机彼此连接,连接到因特网,以及有线网络(其使用IEEE 802.3相关媒体和功能)。
[0082]如之前参考图1-7所描述的计算系统100的各种元件可包括各种硬件元件、软件元件或二者的组合。硬件元件的示例可包含器件、逻辑器件、组件、处理器、微处理器、电路、处理器、电路元件(例如晶体管、电阻器、电容器、电感器等等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片集等等。软件元件的示例可包含软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或它们的任何组合。然而,确定是否使用硬件元件和/或软件元件实现实施例可根据任何数量的因素而改变,诸如期望的计算的速率、功率级、耐热性、处理循环预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其它设计或性能约束,针对给定的实现的需要而定。
[0083]图8说明了系统800的一个实施例。在各种实施例中,系统800可表示适合用于与本文描述的一个或多个实施例一起使用的系统或架构,诸如图1的计算系统100、图2的逻辑流程200、图3的逻辑流程300、图4A/4B的逻辑流程400和450以及图6的逻辑流程600。实施例不限于这方面。
[0084]如图8中所示,系统800可包含多个元件。可使用一个或更多电路、组件、寄存器、处理器、软件子例程、模块或它们的任何组合(针对设计或性能约束的给定集合的需要而定)来实现一个或更多元件。尽管图7通过示例示出了某一拓扑中的有限数量的元件,但可认识到,在系统800中可使用任何适合的拓扑中的更多或更少的元件,针对给定的实现的需要而定。实施例不限于此上下文。
[0085]在各种实施例中,系统800可包含处理器电路802。处理器电路802可使用任何处理器、处理电路或逻辑器件实现。
[0086]在一个实施例中,系统800可包含耦合到处理器电路802的存储器单元804。存储器单元804经由通信总线843或通过处理器电路802与存储器单元804之间的专用通信总线耦合到处理器电路802,针对给定的实现的需要而定。存储器单元804可使用能够存储数据的任何机器可读或计算机可读媒体实现,包含易失性和非易失性存储器。在一些实施例中,机器可读或计算机可读介质可包含非暂态介质。实施例不限于此上下文。
[0087]在各种实施例中,系统800可包含收发器844。收发器844可包含能够使用各种适合的无线通信技术传送和接收信号的一个或多个无线电。此类技术可涉及跨一个或多个无线网络的通信。示范无线网络包含(但不限于)无线局域网(WLAN)、无线个域网(WPAN)、无线城域网(WMAN)、蜂窝网络和卫星网络。在跨此类网络的通信中,收发器844可根据任何版本中的一个或多个适用的标准来操作。实施例不限于此上下文。
[0088]在各种实施例中,系统800可包含显不器845ο显不器845可构成能够显不从处理器电路802接收的信息的任何显示装置。
[0089]在各种实施例中,系统800可包含存储846。存储846可实现为非易失性存储装置,诸如但不限于磁盘驱动器、光盘驱动器、带驱动器、内部存储装置、附连的存储装置、闪速存储器、电池备份的SDRAM(同步DRAM)和/或网络可访问存储装置。在实施例中,例如当包含多个硬驱动器时,存储846可包含增加对有价值数字媒体的存储性能增强保护的技术。存储846的另外的示例可包含硬盘、软盘、光盘只读存储器(CD-ROM)、可记录光盘(⑶-R)、可重写光盘(CD-RW)、光盘、磁媒体、磁光媒体、可拆卸存储卡或盘、各种类型的DVD装置、带装置、盒式磁带装置等等。实施例不限于此上下文。
[0090]在各种实施例中,系统800可包含一个或多个I/O适配器847。I/O适配器847的示例可包含通用串行总线(USB)端口 /适配器、IEEE 1394火线端口 /适配器等等。实施例不限于此上下文。
[0091]详细的公开现在转到提供有关另外实施例的示例。下面提供的示例I至28(1-28)打算是示范性的而非限制。
[0092]各种实施例一般针对用于确定包括字幕信息的字幕图像中的字幕区域的大小、创建包括字幕信息的新字幕图像,新字幕图像具有与字幕区域的大小相同的大小,并且小于字幕图像,以及将新字幕图像与视频图像组合以用于呈现字幕信息的系统、装置、设备和方法。
[0093]在第一示例中,设备或计算系统可包含:处理电路;字幕大小确定组件,用于在所述处理电路上执行以确定包括字幕信息的字幕图像中的字幕区域的大小;字幕创建组件,用于在所述处理电路上执行以创建包括所述字幕信息的新字幕图像,所述新字幕图像具有与所述字幕区域的所述大小相同的大小,并且小于所述字幕图像。此外,设备或计算装置可包含:字幕合成组件,用于在所述处理电路上执行以将新字幕图像与视频图像组合以用于呈现所述字幕信息。
[0094]在第二示例中并且在所述第一示例的推进中,设备或计算系统可包含:包括多个像素线的字幕图像,并且还包含字幕大小确定组件以执行以下操作:按顶到底的次序或底到顶的次序处理所述多个线;确定具有字幕信息的所述字幕图像中的最小线值和最大线值;确定所述最小线值与所述最大线值之间的线的数量以确定所述字幕区域的所述大小。
[0095]在第三示例中并且在先前任一示例的推进中,设备或计算系统可包含:所述字幕大小确定组件当处理所述多个线时将所述最小线值设置成具有字幕信息的最低编号的线,并且当处理所述多个线时将所述最大线值设置成具有字幕信息的最高编号的线。
[0096]在第四示例中并且在先前任一示例的推进中,设备或计算系统可包含:所述字幕大小确定组件在处理所述多个线之前将所述最小线值和所述最大线值设置成默认值。
[0097]在第五示例中并且在先前任一示例的推进中,设备或计算系统可包含:所述字幕大小确定组件基于所述具体线中的所述像素的像素值的总和来确定所述多个线中的具体线是否具有字幕信息。
[0098]在第六示例中并且在先前任一示例的推进中,设备或计算系统可包含:所述字幕大小确定组件确定所述字幕信息是在所述字幕图像的顶部还是底部,并且当所述字幕信息在所述字幕图像的所述顶部时按所述顶到底的次序处理所述多个线,并且当所述字幕信息在所述字幕图像的所述底部时按所述底到顶的次序处理所述多个线。
[0099]在第七示例中并且在先前任一示例的推进中,设备或计算系统可包含:所述字幕合成组件组合所述新字幕图像包括:基于所述字幕信息是在所述字幕图像的顶部还是在所述字幕图像的底部来将所述新字幕图像组合在所述视频图像的所述顶部或所述底部中。
[0100]在第八示例中并且在先前任一示例的推进中,计算机实现的方法可包含:确定包括字幕信息的字幕图像中的字幕区域的大小、创建包括所述字幕信息的新字幕图像,所述新字幕图像具有与所述字幕区域的大小相同的大小,并且小于所述字幕图像,并将新字幕图像与视频图像组合以用于呈现字幕信息。
[0101]在第九示例中并且在先前任一示例的推进中,计算机实现的方法可包含:按顶到底的次序或底到顶的次序处理所述多个线;确定具有字幕信息的所述字幕图像中的最小线值和最大线值;以及确定所述最小线值与所述最大线值之间的线的数量以确定所述字幕区域的大小。
[0102]在第十示例中并且在先前任一示例的推进中,计算机实现的方法可包含:将所述最小线值和所述最大线值设置成默认值;当处理所述多个线时将所述最小线值设置成具有字幕信息的最低编号的线,并且当处理所述多个线时将所述最大线值设置成具有字幕信息的最高编号的线。
[0103]在第十一示例中并且在先前任一示例的推进中,计算机实现的方法可包含:基于所述具体线中的所述像素的像素值的总和来确定所述多个线中的具体线是否具有字幕信息。
[0104]在第十二示例中并且在先前任一示例的推进中,计算机实现的方法可包含:基于所述具体线中的所述像素的像素值的总和来确定所述多个线中的具体线是否具有字幕信息。
[0105]在第十三示例中并且在先前任一示例的推进中,计算机实现的方法可包含:确定所述字幕信息是在所述字幕图像的顶部还是底部,并且当所述字幕信息在所述字幕图像的所述顶部时按所述顶到底的次序处理所述多个线,并且当所述字幕信息在所述字幕图像的所述底部时按所述底到顶的次序处理所述多个线。
[0106]在第十四示例中并且在先前任一示例的推进中,计算机实现的方法可包含:基于所述字幕信息是在所述字幕图像的顶部还是在所述字幕图像的底部来将所述新字幕图像组合在所述视频图像的所述顶部或所述底部中。
[0107]在第十五示例中并且在先前任一示例的推进中,物品(article)可包含多个指令,所述指令当执行时使处理电路能够执行以下操作:确定包括字幕信息的字幕图像中的字幕区域的大小、创建包括字幕信息的新字幕图像,新字幕图像具有与字幕区域的大小相同的大小,并且小于字幕图像,并将新字幕图像与视频图像组合以用于呈现字幕信息。
[0108]在第十六示例中并且在先前任一示例的推进中,物品可包含多个指令,所述指令当执行时使处理电路能够执行以下操作:按顶到底的次序或底到顶的次序处理所述多个线;确定具有字幕信息的所述字幕图像中的最小线值和最大线值;以及确定所述最小线值与所述最大线值之间的线的数量以确定所述字幕区域的大小。
[0109]在第十七示例中并且在先前任一示例的推进中,物品可包含多个指令,所述指令当执行时使处理电路能够执行以下操作:将所述最小线值和所述最大线值设置成默认值;当处理所述多个线时将所述最小线值设置成具有字幕信息的最低编号的线,并且当处理所述多个线时将所述最大线值设置成具有字幕信息的最高编号的线。
[0110]在第十八示例中并且在先前任一示例的推进中,物品可包含多个指令,所述指令当执行时使处理电路能够执行以下操作:当按所述顶到底的次序处理所述多个线时,将所述最小线值和所述最大线值的所述默认值设置成O;以及当按所述底到顶的次序处理所述多个线时,将所述最小线值和所述最大线值的所述默认值设置成最大值。
[0111]在第十九示例中并且在先前任一示例的推进中,物品可包含多个指令,所述指令当执行时使处理电路能够执行以下操作:基于所述具体线中的所述像素的像素值的总和来确定所述多个线中的具体线是否具有字幕信息。
[0112]在第二十示例中并且在先前任一示例的推进中,物品可包含多个指令,所述指令当执行时使处理电路能够执行以下操作:确定所述字幕信息是在所述字幕图像的顶部还是底部,并且当所述字幕信息在所述字幕图像的所述顶部时按所述顶到底的次序处理所述多个线,并且当所述字幕信息在所述字幕图像的所述底部时按所述底到顶的次序处理所述多个线。
[0113]在第二十一示例中并且在先前任一示例的推进中,物品可包含多个指令,所述指令当执行时使处理电路能够执行以下操作:基于所述字幕信息是在所述字幕图像的顶部还是在所述字幕图像的底部来将所述新字幕图像组合在所述视频图像的所述顶部或所述底部中。
[0114]在第二十二示例中并且在先前任一示例的推进中,设备可包含:用于确定包括字幕信息的字幕图像中的字幕区域的大小的部件、用于创建包括字幕信息的新字幕图像的部件,新字幕图像具有与字幕区域的大小相同的大小,并且小于字幕图像,以及用于将新字幕图像与视频图像组合以用于呈现字幕信息的部件。
[0115]在第二十三示例中并且在先前任一示例的推进中,设备可包含:用于按顶到底的次序或底到顶的次序处理所述多个线的部件;用于确定具有字幕信息的所述字幕图像中的最小线值和最大线值的部件;以及用于确定所述最小线值与所述最大线值之间的线的数量以确定所述字幕区域的大小的部件。
[0116]在第二十四示例中并且在先前任一示例的推进中,设备可包含:用于将所述最小线值和所述最大线值设置成默认值的部件;用于当处理所述多个线时将所述最小线值设置成具有字幕信息的最低编号的线的部件,以及用于当处理所述多个线时将所述最大线值设置成具有字幕信息的最高编号的线的部件。
[0117]在第二十五示例中并且在先前任一示例的推进中,设备可包含:用于当按所述顶到底的次序处理所述多个线时将所述最小线值和所述最大线值的所述默认值设置成O的部件;以及用于当按所述底到顶的次序处理所述多个线时将所述最小线值和所述最大线值的所述默认值设置成最大值的部件。
[0118]在第二十六示例中并且在先前任一示例的推进中,设备可包含:用于基于所述具体线中的所述像素的像素值的总和来确定所述多个线中的具体线是否具有字幕信息的部件。
[0119]在第二十七示例中并且在先前任一示例的推进中,设备可包含:用于确定所述字幕信息是在所述字幕图像的顶部还是底部的部件,以及用于当所述字幕信息在所述字幕图像的所述顶部时按所述顶到底的次序处理所述多个线并且当所述字幕信息在所述字幕图像的所述底部时按所述底到顶的次序处理所述多个线的部件。
[0120]在第二十八示例中并且在先前任一示例的推进中,设备可包含:用于基于所述字幕信息是在所述字幕图像的顶部还是在所述字幕图像的底部来将所述新字幕图像组合在所述视频图像的所述顶部或所述底部中的部件。
[0121]—些实施例可使用表述“一个实施例”或“实施例”连同它们的派生词来描述。这些术语意味着,结合实施例描述的具体特征、结构或特性包含在至少一个实施例中。在说明书中各处出现的短语“在一个实施例中”不一定全都指的是同一实施例。此外,一些实施例可使用表述“親合的”和“连接的”连同它们的派生词来描述。这些术语不一定打算作为彼此的同义词。例如,一些实施例可使用术语“连接的”和/或“親合的”来指示两个或更多元件处于彼此直接物理接触或电气接触。然而,术语“耦合的”还可意味着,两个或更多元件彼此不直接接触,但又仍彼此协同操作或交互作用。
[0122]要强调,提供本公开的摘要以允许读者快速明确本技术公开的性质。它被提交具有以下理解:它将不用于解释或限制权利要求的范围或意义。此外,在前述【具体实施方式】中,可以看到,为了使本公开简化的目的,各种特征被一起集合在单个实施例中。公开的此方法不被解释为反映所要求保护的实施例需要比在每个权利要求中明确阐述的特征更多的特征的意图。而是,当如下面的权利要求反映的,发明的主题在于少于单个公开的实施例的所有特征。从而,下面的权利要求由此被结合到【具体实施方式】中,其中每个权利要求都代表它自己作为独立实施例。在所附权利要求中,术语“包含”和“在其中”分别被用作相应术语“包括”和“其中”的简明英语等效物。而且,术语“第一”、“第二”、“第三”等等仅仅被用作标记,并不打算对它们的对象施加数字上的要求。
[0123]上面已经描述的内容包含所公开的架构的示例。当然,不可能描述每一个想到的组件和/或方法论的组合,但本领域普通技术人员可认识到,许多另外的组合和排列是可能的。因而,新颖架构意图涵盖落入所附权利要求的精神和范围内的所有此类变化、修改和变形。
【主权项】
1.一种设备,包括: 处理电路; 字幕大小确定组件,用于在所述处理电路上执行以确定包括字幕信息的字幕图像中的字幕区域的大小; 字幕创建组件,用于在所述处理电路上执行以创建包括所述字幕信息的新字幕图像,所述新字幕图像具有与所述字幕区域的所述大小相同的大小,并且小于所述字幕图像;以及 字幕合成组件,用于在所述处理电路上执行以将所述新字幕图像与视频图像组合以用于呈现所述字幕信息。2.如权利要求1所述的设备,所述字幕图像包括多个像素线,并且所述字幕大小确定组件执行以下操作: 按顶到底的次序或底到顶的次序处理所述多个线; 确定具有字幕信息的所述字幕图像中的最小线值和最大线值;以及 确定所述最小线值与所述最大线值之间的线的数量以确定所述字幕区域的所述大小。3.如权利要求2所述的设备,所述字幕大小确定组件当处理所述多个线时将所述最小线值设置成具有字幕信息的最低编号的线,并且当处理所述多个线时将所述最大线值设置成具有字幕信息的最高编号的线。4.如权利要求2或权利要求3所述的设备,所述字幕大小确定组件在处理所述多个线之前将所述最小线值和所述最大线值设置成默认值。5.如权利要求2或权利要求3所述的设备,所述字幕大小确定组件基于所述具体线中的所述像素的像素值的总和来确定所述多个线中的具体线是否具有字幕信息。6.如权利要求2或权利要求3所述的设备,所述字幕大小确定组件确定所述字幕信息是在所述字幕图像的顶部还是底部,并且当所述字幕信息在所述字幕图像的所述顶部时按所述顶到底的次序处理所述多个线,并且当所述字幕信息在所述字幕图像的所述底部时按所述底到顶的次序处理所述多个线。7.如权利要求6所述的设备,所述字幕合成组件组合所述新字幕图像包括:基于所述字幕信息是在所述字幕图像的顶部还是在所述字幕图像的底部来将所述新字幕图像组合在所述视频图像的所述顶部或所述底部中。8.如权利要求1所述的设备,包括: 存储器,与所述处理电路耦合; 收发器,与所述处理电路耦合;以及 显示装置,与所述处理电路耦合。9.一种计算机实现的方法,包括: 确定包括字幕信息的字幕图像中的字幕区域的大小; 创建包括所述字幕信息的新字幕图像,所述新字幕图像具有与所述字幕区域的所述大小相同的大小,并且小于所述字幕图像;以及 将所述新字幕图像与视频图像组合以用于呈现所述字幕信息。10.如权利要求9所述的计算机实现的方法,所述字幕图像包括多个像素线,并且所述方法包括: 按顶到底的次序或底到顶的次序处理所述多个线; 确定具有字幕信息的所述字幕图像中的最小线值和最大线值;以及 确定所述最小线值与所述最大线值之间的线的数量以确定所述字幕区域的大小。11.如权利要求10所述的计算机实现的方法,包括: 将所述最小线值和所述最大线值设置成默认值; 当处理所述多个线时将所述最小线值设置成具有字幕信息的最低编号的线;并且 当处理所述多个线时将所述最大线值设置成具有字幕信息的最高编号的线。12.如权利要求11所述的计算机实现的方法,包括: 当按所述顶到底的次序处理所述多个线时,将所述最小线值和所述最大线值的所述默认值设置成0;以及 当按所述底到顶的次序处理所述多个线时,将所述最小线值和所述最大线值的所述默认值设置成最大值。13.如权利要求10或权利要求12所述的计算机实现的方法,包括: 基于所述具体线中的所述像素的像素值的总和来确定所述多个线中的具体线是否具有字幕信息。14.如权利要求1O或权利要求12所述的计算机实现的方法,包括: 确定所述字幕信息是在所述字幕图像的顶部还是底部;以及 当所述字幕信息在所述字幕图像的所述顶部时按所述顶到底的次序处理所述多个线,并且当所述字幕信息在所述字幕图像的所述底部时按所述底到顶的次序处理所述多个线。15.如权利要求13所述的计算机实现的方法,组合所述新字幕图像包括: 基于所述字幕信息是在所述字幕图像的顶部还是在所述字幕图像的底部来将所述新字幕图像组合在所述视频图像的所述顶部或所述底部中。16.至少一个计算机可读存储介质,包括多个指令,所述指令当执行时使处理电路能够执行以下操作: 确定包括字幕信息的字幕图像中的字幕区域的大小; 创建包括所述字幕信息的新字幕图像,所述新字幕图像具有与所述字幕区域的所述大小相同的大小,并且小于所述字幕图像;以及 将所述新字幕图像与视频图像组合以用于呈现所述字幕信息。17.如权利要求16所述的介质,包括指令,所述指令当执行时使所述处理电路能够执行以下操作: 按顶到底的次序或底到顶的次序处理所述多个线; 确定具有字幕信息的所述字幕图像中的最小线值和最大线值;以及 确定所述最小线值与所述最大线值之间的线的数量以确定所述字幕区域的所述大小。18.如权利要求17所述的介质,包括指令,所述指令当执行时使所述处理电路能够执行以下操作: 将所述最小线值和所述最大线值设置成默认值; 当处理所述多个线时将所述最小线值设置成具有字幕信息的最低编号的线;以及 当处理所述多个线时将所述最大线值设置成具有字幕信息的最高编号的线。19.如权利要求18所述的介质,包括指令,所述指令当执行时使所述处理电路能够执行以下操作: 当按所述顶到底的次序处理所述多个线时,将所述最小线值和所述最大线值的所述默认值设置成O;以及 当按所述底到顶的次序处理所述多个线时,将所述最小线值和所述最大线值的所述默认值设置成最大值。20.如权利要求17或权利要求19所述的介质,包括指令,所述指令当执行时使所述处理电路能够执行以下操作: 基于所述具体线中的所述像素的像素值的总和来确定所述多个线中的具体线是否具有字幕信息。21.如权利要求17或权利要求19所述的介质,包括指令,所述指令当执行时使所述处理电路能够执行以下操作: 确定所述字幕信息是在所述字幕图像的顶部还是底部;以及 当所述字幕信息在所述字幕图像的所述顶部时按所述顶到底的次序处理所述多个线,并且当所述字幕信息在所述字幕图像的所述底部时按所述底到顶的次序处理所述多个线。22.如权利要求20所述的介质,包括指令,所述指令当执行时使所述处理电路能够执行以下操作: 基于所述字幕信息是在所述字幕图像的顶部还是在所述字幕图像的底部来将所述新字幕图像组合在所述视频图像的所述顶部或所述底部中。
【文档编号】H04N5/278GK106063252SQ201380080984
【公开日】2016年10月26日
【申请日】2013年12月17日
【发明人】应志伟, 王长亮
【申请人】英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1