使用压缩视频流的动态屏幕上显示的制作方法

文档序号:11532918阅读:317来源:国知局
使用压缩视频流的动态屏幕上显示的制造方法与工艺

相关申请

本申请请求于2014年10月24日提交的题为“dynamiconscreendisplayusingacompressedvideostream(使用压缩视频流的动态屏幕上显示)”的美国临时申请号62/068,263以及于2015年6月15日提交的题为“dynamiconscreendisplayusingacompressedvideostream(使用压缩视频流的动态屏幕上显示)”的美国专利申请号14/739,682的权益,所述申请的内容明确地以其全文结合在此。



背景技术:

视频编码器对视频信息进行压缩,从而使得可以通过给定带宽发送更多信息。然后,可以向接收器传输压缩信号,所述接收器在显示之前对信号进行解码和解压缩。

用于生成屏幕上显示(osd)图像的先前解决方案通常使用可以更新帧缓冲器的软件(sw)或硬件(hw),然后可以显示所述帧缓冲器。

例如,在对所述问题的一些常规解决方案中,可以首先将要显示的屏幕上显示(osd)图像写入帧缓冲器中。然后,可以扫描出并显示所构造的图像。这意味着常规系统必须包括用于帧缓冲器的存储设备,所述存储设备很大并且通常存储在单独的昂贵ddr存储器芯片中。此外,这种常规系统必须包括可以扫描出帧缓冲器以便对其进行显示的显示引擎。因此,这种常规系统可能需要更复杂的硬件实施方式和用于帧缓冲器的大存储区域,并且因此花费更多。

附图说明

在附图中通过示例的方式而非通过限制的方式展示了本文所描述的资料。为了说明的简单和清晰起见,图中所展示的元件不一定按比例绘制。例如,为清晰起见,一些元件的尺寸可以相对于其他元件被放大。此外,在认为适当的情况下,已经在附图当中重复了参考标记以表示相应或相似的元件。

图1是示例视频处理系统的示意图;

图2是示例现有技术视频处理方案的示意图;

图3是示例视频处理方案的示意图;

图4是示例视频显示的示意图;

图5是流程图,展示了示例视频编码过程;

图6展示了示例位流;

图7是流程图,展示了示例视频解码过程;

图8提供了示例视频编码系统和操作中的视频编码过程的示意图;

图9是示例视频编码系统的示意图;

图10是示例系统的示意图;并且

图11是全部根据本公开的至少一些实施方式而布置的示例系统的示意图。

具体实施方式

虽然以下描述阐述了可以在如例如片上系统(soc)架构等架构中显现的各种实施方式,但是本文中所描述的技术和/或安排的实施方式并不局限于特定架构和/或计算系统,并且出于类似目的可由任何架构和/或计算系统实施。例如,采用例如多个集成电路(ic)芯片和/或封装体、和/或各种计算设备和/或消费者电子(ce)设备(比如,机顶盒、智能电话等)的各架构可以实施本文中所描述的技术和/或安排。此外,虽然以下描述可以阐述许多特定细节(如逻辑实施方式、系统部件的类型和内在关系、逻辑分区/集成选择等),但要求保护的主题可以在没有这些特定细节的情况下实践。在其他实例中,可以不详细示出某些资料(如例如,控制结构和完整的软件指令序列),以便不模糊本文中所公开的资料。

可以在硬件、固件、软件、或其任何组合中实施本文中所公开的资料。本文中所公开的资料还可以被实施为存储于机器可读介质上的指令,实施指令可以由一个或多个处理器来读取并执行。机器可读介质可以包括用于存储或传输采用机器(例如,计算设备)可读的形式的信息的任何介质和/或机制。例如,机器可读介质可以包括只读存储器(rom);随机存取存储器(ram);磁盘存储介质;光存储介质;闪存设备;电、光、声或其他形式的传播信号(例如,载波、红外信号、数字信号等)等等。

说明书中提到“一种实施方式”、“实施方式”、“示例实施方式”等表明所描述的实施方式可以包括特定特征、结构、或特性,但每种实施方式可能不一定包括所述特定特征、结构、或特性。而且,这种短语不一定指同一实施方式。另外,当结合实施方式描述特定特征、结构或特性时,应当认为的是,结合无论本文中是否明确地描述的其他实施方式来实施这种特征、结构或特性在本领域技术人员的认知范围内。

以下描述了包括对使用压缩视频流的动态屏幕上显示的操作的系统、装置、制品和方法。

如以上所描述的,用于生成屏幕上显示(osd)图像的先前解决方案通常使用可以更新帧缓冲器的软件(sw)或硬件(hw),然后可以显示所述帧缓冲器。

如本文中所使用的,术语”屏幕上显示”和/或“osd”通常可以指用户界面(例如,“osd用户界面”),所述用户界面利用可以自己呈现在监视器上或者在基础屏幕图片上叠加的静态内容图像(例如,“osd图像”)。这种osd用户界面通常可由现代电视机、vcr、dvd播放器、机顶盒等等用于显示如音量、频道和时间等信息。类似地,osd用户界面可以如当音量改变时、当输入pin号时等的动态内容。

例如,在对所述问题的一些常规解决方案中,可以首先将要显示的屏幕上显示(osd)图像写入帧缓冲器中。然后,可以扫描出并显示所构造的图像。这意味着常规系统必须包括用于帧缓冲器的存储设备,所述存储设备很大并且通常存储在单独的昂贵ddr存储器芯片中。此外,这种常规系统必须包括可以扫描出帧缓冲器以便对其进行显示的显示引擎。因此,这种常规系统可能需要更复杂的硬件实施方式和用于帧缓冲器的大存储区域,并且因此花费更多。

如以下将更加详细地描述的,本文中所描述的实施方式中的一些实施方式可以将视频解码器(而不是使用帧缓冲器)用作系统的一部分以便对osd图像进行解码和显示。

例如,本文中所描述的实施方式中的一些实施方式可以在系统中解决在屏幕上显示(osd)图像上显示可变内容的问题,所述系统可以包含视频解码器但可以不包含帧缓冲器。示例使用情况是wigig无线显示系统等。

相比常规解决方案,本文中所描述的实施方式中的一些实施方式可以重复使用可能已经是系统的一部分的现有视频解码器,以便显示屏幕上显示(osd)图像。相应地,可以使用包含非压缩图像的压缩位流,而不是存储和操纵所述图像。

此外,本文中所描述的一些实施方式解决将运行时生成的内容添加到压缩流中的概念。例如,可以在可以压缩固定内容(例如,osd图像)的情况下组装视频流,而可以将需要在运行时(例如,随机pin码)改变的内容(例如,动态内容)编码为i_pcm宏块。

进一步地,为了节省非易失性存储器中承载osd图像的空间,通常对osd图像进行压缩(例如,使用jpeg)。虽然在现有系统中可能需要将第二解码器包括在系统中以便在将压缩osd图像复制到帧缓冲器中之前对其进行解码,本文中所描述的一些实施方式利用已经可用的视频解码器。相应地,本文中所描述的一些实施方式可以重复使用用于osd内容的现有无线显示解码器来消除用于对压缩osd图像进行解码(例如,使用第二解码器)的附加hw/sw的复杂性和相关联成本(例如,代码存储设备和/或hw的复杂性和相关联成本)。

图1是根据本公开的至少一些实施方式安排的示例视频编码系统100的示意图。在各种实施方式中,视频编码系统100可以被配置成用于根据一个或多个高级视频编解码器标准进行视频编码和/或实施视频编解码器。

进一步地,在各种实施例中,视频编码系统100可以被实施为图像处理器、视频处理器、和/或媒体处理器的一部分并且可以进行根据本公开的帧间预测、帧内预测、预测编码等。

如本文中所使用的,术语“编码器”可以指编码器和/或解码器。类似地,如本文中所使用的,术语“编码”可以指经由编码器进行的编码和/或经由解码器进行的解码。例如,如本文中所描述的视频编码器和视频解码器(例如,见图9)可以都是能够进行编码的编码器。

在一些示例中,为了清晰起见,视频编码系统100可以包括在图1中还未示出的附加项。例如,视频编码系统100可以包括处理器、射频类型(rf)收发器、显示器和/或天线。进一步地,为了清晰起见,视频编码系统100可以包括在图1中还未示出的附加项,比如,扬声器、麦克风、加速度计、存储器、路由器、网络接口逻辑等等。

在一些示例中,在对视频编码系统100的操作期间,可以采用视频数据帧的形式向内部位深增大模块102提供当前视频信息。可以在模块104处将当前视频帧分成最大编码单元(lcu)并且然后将其传送至残差预测模块106。变换和量化模块108可以使残差预测模块106的输出经受已知的视频变换和量化过程。可以向熵编码模块109和向去量化和逆变换模块110提供变换和量化模块108的输出。熵编码模块109可以输出熵编码位流111以便向相应解码器传达。

在视频编码系统100的内部解码环路内,去量化和逆变换模块110可以实施变换和量化模块108进行的操作的逆操作以便向残差重构模块112提供残差预测模块106的输出。本领域的技术人员可以认识到如本文中所描述的变换和量化模块以及去量化和逆变换模块可以采用缩放技术。可以向残差预测模块106反馈残差重构模块112的输出,并且还可以向包括去块滤波器114、样本自适应偏移滤波器116、自适应环路滤波器118、缓冲器120、运动估计模块122、运动补偿模块124、和帧间预测模块126的环路提供所述输出。如图1中所示出的,将运动补偿模块124或帧内预测模块126的输出两者与残差预测模块106的输出相组合作为对去块滤波器114的输入,并且将其与lcu划分模块104的输出区分以便充当对残差预测模块106的输入。

如以下将更加详细地描述的,本文中所描述的实施方式中的一些实施方式可以将视频解码器(而不是使用帧缓冲器)用作系统的一部分以便对osd图像进行解码和显示。例如,本文中所描述的实施方式中的一些实施方式可以在系统中解决在屏幕上显示(osd)图像上显示可变内容的问题,所述系统可以包含视频解码器但可以不包含帧缓冲器。示例使用情况是wigig无线显示系统等。

在一些示例中,本文中所描述的实施方式中的一些实施方式中,可以生成包含屏幕上显示图像的压缩位流。然后,可以在连续环路中向解码器馈送位流。为了呈现如数字和字母等动态内容,可以使用非压缩宏块(例如,i_pcm)。

相比常规解决方案,本文中所描述的实施方式中的一些实施方式可以重复使用可能已经是系统的一部分的现有视频解码器,以便显示屏幕上显示(osd)图像。相应地,可以使用包含非压缩图像的压缩位流,而不是存储和操纵所述图像。

如以下将更加详细地讨论的,视频编码系统100可以用于执行以下关于图3至图8而讨论的各种功能中的一些或所有功能。

图2是根据至少一些现有技术实施方式安排的示例现有技术视频处理方案200的示意图。一些当前屏幕上显示实施方式可能看起来像图2中所描绘的实施方式。

方案200可以包括如通过操作202中的一个或多个操作等来展示的一个或多个操作、功能或动作。

首先,在操作202处,可以使用hw或sw来将需要的osd图像渲染/写入到帧缓冲器中。渲染指设置图像中的每个像素的颜色以便得到期望结果。

接下来,在操作204处,可以将所生成的图像扫描/读出至视频输出接口。

接下来,在操作206处,使用电缆来将生成osd的系统连接至计算机监视器或tv以供在操作208处进行显示。

如以下将更加详细地讨论的,相比常规解决方案,本文中所描述的实施方式中的一些实施方式可以重复使用可能已经是系统的一部分的现有视频解码器,以便显示屏幕上显示(osd)图像。相应地,可以使用包含非压缩图像的压缩位流,而不是存储和操纵所述图像。

图3是根据本公开的至少一些实施方式安排的示例视频处理方案300的示意图。在各种实施方式中,视频处理方案300可以对包含屏幕上显示图像的压缩位流执行操作。可以在连续环路中向解码器馈送位流。

方案300可以包括如通过操作302中的一个或多个操作等来展示的一个或多个操作、功能或动作。

以下步骤(例如,操作302至310)用于生成承载osd图像的压缩视频流的通常离线(例如,在产品的制造阶段期间)完成的操作。

在操作302处,可以获得(多个)输入osd图像。根据所使用的特定osd用户界面,这种输入图像是要求系统显示的图像,例如,具有文本“欢迎进入无线对接”(这是静态内容的示例)等的图像。

在操作304处,可以获得动态区域的输入列表。动态区域的这种输入列表可以包括图像中将包括动态内容的区域的列表,并且因此可以在一些实施方式中使用i_pcmmb。

视频压缩sw(例如,osd压缩视频流生成sw306)可以采用输入图像以及需要使用i_pcmmb并生成压缩视频流308(例如,采用解码器将能够解码的压缩视频流)的区域的列表。

此处应注意的一条是压缩视频流306可能不包括实际动态内容(例如,不包括i_pcmmb)。由于i_pcmmb很大(由于未对它们进行压缩),所以完成这一点,使要存储在非易失性存储器中的流很大(需要大且昂贵的非易失性存储器)。可以代替完成的是,可由osd压缩视频流生成sw306将i_pcmmb从预期存储在非易失性存储器中的流中删除,并且相反,可由osd压缩视频流生成sw306创建附加元数据310(例如,关于i_pcmmb在压缩流310中的位置的信息)。使用此元数据310,可以知道在哪里将i_pcmmb插入到向解码器馈送的流中。

以下步骤(例如,操作312至328)描述了在线过程,可以在将本文中所描述的实施方式具体化的产品需要显示osd图像时完成所述在线过程。

在操作312处,可以渲染动态内容(例如,向每个像素分配值(颜色))。可以例如通过以下方式来完成这一点:存储针对想要显示的数字/字母中的每一者的字形以及然后将颜色从字形复制到存储渲染结果的缓冲器。

在操作314处,可以将渲染内容复制到i_pcmmb中。可以通过以下方式来完成这一点:读取(从非易失性存储器中)承载osd图像加上元数据(例如,关于i_pcmmb在压缩流中的位置的信息)的压缩视频流以及将渲染像素放置到视频流中的正确位置中。这可能导致输出最终视频流(“承载包括动态内容322的osd图像的压缩视频流”)。

接下来,在操作324处,可以将此视频流322(包含一个图像)馈送到视频解码器中。这种视频解码器可以是给定编码系统中的已有的视频解码器(例如,无线显示汇点/无线对接系统中使用的视频解码器)。如所讨论的,可以在环路中向解码器324重新馈送此视频流322(包含一个图像)。

接下来,在操作326至328处,可以通过视频接口326输出解码像素和/或在计算机监视器或tv328上显示所述解码像素。

在将图2的常规解决方案与图3的实施方式进行比较时,视频编码方案300可以重复使用可能已经是系统的一部分的现有视频解码器,以便显示屏幕上显示(osd)图像。相应地,可以使用包含非压缩图像的压缩位流,而不是存储和操纵所述图像。

在操作中,例如,视频解码器通常期望与视频帧序列相对应的分组流。为了重复地显示相同图像,通常完成以下步骤。首先,可以创建与单个视频帧的压缩分组流(例如,要显示的osd图像)。例如,针对静态(固定)内容,可以离线地或如以下所解释的动态地完成这一点。接下来,可以在环路中将分组流馈送到解码器中。例如,在解码器324读取所述分组中的所有分组之后,可以再次向解码器324馈送所述流。例如,因为在典型的视频解码器中,可能有必要更新在流中承载的呈现时间,所以解码器将愿意对相同分组进行重新解码并再次显示相同图像。可选地,可以对解码器324进行修改以便接受呈现时间为过去的分组。注意,可能需要更新(例如,增大)分组序列号以便欺骗解码器324认为新分组到达。在是时候显示不同osd图像时,与新图像相对应的新分组流可以代替第一分组流,并且环路中的重新解码恢复。

如以下将更加详细地讨论的,在一些情况下,可能有必要显示动态内容(例如,仅在系统运行时间内生成的内容)。示例是用于在无线对接源与汇点之间进行认证的pin码。可以通过使用向解码器324馈送的流中的i_pcm宏块(mb)来生成这种内容。i_pcmmb可以包含非压缩像素值。这可以允许软件(sw)容易地渲染需要的动态内容。在一些实施方式中,为了简化过程,包含字母和数字的字形可以被存储为i_pcmmb。例如,每个字形可以由2乘3矩阵i_pcmmb构建。然后,软件(sw)可以根据要显示的内容按正确的顺序组装字形。

如以下将更加详细地讨论的,视频编码系统300可以用于执行以下关于图5和/或图8而讨论的各种功能中的一些或所有功能。

图4是图示,展示了根据本公开的至少一些实施方式安排的示例视频屏幕400。在图4中示出了对动态内容的这种显示的示例。

如以上所讨论的,如本文中所使用的,术语”屏幕上显示”和/或“osd”通常可以指用户界面400(例如,“osd用户界面”),所述用户界面利用可以自己呈现在监视器上或者在基础屏幕图片上叠加的静态内容图像402/406(例如,“osd图像”)。这种osd用户界面400通常可由现代电视机、vcr、dvd播放器、机顶盒等等用于显示如音量、频道和时间等信息。类似地,osd用户界面可以如当音量改变时、当输入pin号时等的动态内容404。

在所展示的示例中,osd用户界面400可以包括具有字符串“请输入pin”(等等)的固定的有损压缩顶部部分osd图像静态内容402。然后是动态内容域404,,在此被展示位数据输入行(例如,i_pcmmb行),可以在所述数据输入行处渲染(例如,在示例中,每数字一mb)动态内容(例如,数字1234)。这是本文中所讨论的“动态内容”的示例。以下,示出了有损压缩osd静态内容406的另一个区域。

注意,其他更加详尽的实施方式施有可能的,例如,将字形存储为有损压缩mb等、和/或其组合。

类似地,osd图像静态内容402/406和/或动态内容域406可以根据所采用的osd用户界面的类型而采取许多形式。例如,可以针对音量变化、pin号输入(如此处所展示的)、频道变化、用户id输入、密码输入、搜索界面等、和/或其组合而实施osd用户界面400。

如以下将更加详细地讨论的,屏幕400可以用于执行以下关于图5和/或图8而讨论的各种功能中的一些或所有功能。

图5是图示,展示了根据本公开的至少一些实施方式安排的无线显示视频解码过程500。

过程500可以包括如通过操作502中的一个或多个操作等来展示的一个或多个操作、功能或动作。

过程500可以开始于操作502“接收包括与动态宏块位置数据相关联的至少一个经压缩屏幕上显示图像的压缩视频流”,在所述操作处,可以接收包括与动态宏块位置数据相关联的至少一个经压缩屏幕上显示图像的压缩视频流。例如,可以经由屏幕上显示管理模块接收包括与动态宏块位置数据相关联的至少一个经压缩屏幕上显示图像的压缩视频流。在一些实施方式中,动态宏块位置数据可以提供对可以将动态内容添加到经压缩屏幕上显示图像的以其他方式静态内容的哪个地方的标记。

过程500可以继续操作504“接收与屏幕上显示图像相关联的非压缩动态内容”,在所述操作处,可以接收与屏幕上显示图像相关联的非压缩动态内容。例如,可以经由屏幕上显示管理模块960接收与屏幕上显示图像相关联的非压缩动态内容。

过程500可以继续操作506“将非压缩动态内容组合到经压缩屏幕上显示视频流中”,在所述操作处,可以将非压缩动态内容组合到经压缩屏幕上显示视频流中。例如,可以经由屏幕上显示管理模块将非压缩动态内容组合到经压缩屏幕上显示视频流中。在一些实施方式中,可以至少部分地基于所述动态宏块位置数据将所述非压缩动态内容组合到所述经压缩屏幕上显示视频流中作为与所述经压缩屏幕上显示图像相关联的非压缩脉冲内代码调制宏块。

过程500可以继续操作508“对组合的经压缩屏幕上显示图像和非压缩动态内容进行解压缩”,在所述操作处,可以对组合的经压缩屏幕上显示图像和非压缩动态内容进行解压缩。例如,可以经由解码器对组合的经压缩屏幕上显示图像和非压缩动态内容进行解压缩。

在一些实施方式中,可以通过使用向解码器馈送的流中的i_pcm宏块(mb)来生成这种动态内容。i_pcmmb可以包含非压缩像素值。这可以允许软件(sw)容易地渲染需要的动态内容。在一些实施方式中,为了简化过程,包含字母和数字的字形可以被存储为i_pcmmb。例如,每个字形可以由2乘3矩阵i_pcmmb构建。然后,软件(sw)可以根据要显示的内容按正确的顺序组装字形。

过程500可以继续操作510“显示屏幕上显示用户界面的包括静态内容以及动态内容的经解压缩屏幕上显示图像”,在所述操作处,可以显示屏幕上显示用户界面的包括静态内容以及动态内容的经解压缩屏幕上显示图像。例如,可以经由监视器显示屏幕上显示用户界面的包括静态内容以及动态内容的经解压缩屏幕上显示图像。

过程500可以提供可由本文中所讨论的编码器系统采用的视频编码(比如,视频编码、解码、和/或位流传输技术)。

以下关于图8而更加详细地讨论了过程500的一些方面。

图6展示了根据本公开的至少一些实施方式安排的示例位流600。在一些实施例中,位流600可以与从编码器100输出的位流111(见例如如在图1中所示出的)和/或到解码器的相应输入位流。尽管为了呈现的清晰性的目的而未在图6中示出,但是在一些示例中,位流600可以包括报头部分602和数据部分604。在各种示例中,位流600可以包括与本文中所讨论的视频流相关联的数据、指示符、索引值、模式选择数据等。如所讨论的,位流600可由编码器生成和/或可由解码器接收以便进行解码,从而使得可以经由显示设备呈现解码视频帧。

图7是流程图,展示了根据本公开的至少一些实施方式安排的示例解码过程700。过程700可以包括如通过操作702中的一个或多个操作等来展示的一个或多个操作、功能或动作。过程700可以形成视频编码过程的至少一部分。通过非限制性示例的方式,处理器700可以形成如可能由图1的编码器系统100的内部解码器环路或具有相同或类似设计的解码器系统(未展示)进行的视频解码过程的至少一部分。

过程700可以开始于操作702“接收编码位流”,在所述操作处,可以接收视频序列的位流。例如,可以在视频解码器处接收本文中所描述的编码位流。

过程700可以继续操作704“对熵编码位流进行解码以便生成量化的变换系数”,在所述操作处,可以对位流进行解码以便生成量化的变换系数。在一些示例中,解码数据可以包括编码分区指示符、块大小数据、变换类型数据、量化器(qp)、量化变换系数等、和/或其组合。

过程700可以继续操作706“可以在量化系数上应用量化器(qp)以便生成变换系数的去量化块”,在所述操作处,可以将量化器(qp)应用于量化变换系数以便生成变换系数的去量化块。

过程700可以继续操作708“对变换系数的去量化块执行逆变换”,在所述操作处,可以对变换系数的每个去量化块执行逆变换。例如,执行逆变换可以包括与用于进行如本文中所讨论的编码的任何正变换的逆操作类似或相同的逆变换过程。

过程700可以继续操作710“至少部分地基于变换系数的去量化和逆块生成重构分区”,在所述操作处,可以至少部分地基于变换系数的去量化和逆块生成重构预测分区。例如,可以将预测分区添加到解码预测错误数据分区中(所述解码预测错误数据分区由变换系数的给定去量化和逆块表示),以便生成重构预测分区。

过程700可以继续操作712“组装重构分区以便生成分块或超分段”,在所述操作处,可以组装重构预测分区以便生成分块或超分段。例如,可以组装重构预测分区以便生成分块或超分段。

过程700可以继续操作714“组装分块或超分段以便生成完全解码的图片”,在所述操作处,可以组装(和/或进一步处理)图片的分块或拆分段以便生成完全解码的图片。例如,在可选滤波(例如,去块滤波、质量恢复滤波等),可以组装分块或超分段以便生成完全解码的图片,可以经由解码图片缓冲器(未示出)存储所述完全解码的图片和/或可以在图片重组之后经由显示设备传输所述完全解码的图片以供呈现。

可以在本文中所讨论的实施方式的一个或多个示例中并且具体地关于以下图8而展示与过程500、700和本文中所描述的其他过程相关的一些附加和/或替代性细节。

图8提供了根据本公开的至少一些实施方式操作、安排的示例视频编码系统900(更详细地参见例如图9)和无线显示视频解码过程800的示意图。在所展示的实现方式中,过程800可以包括如由一个或多个动作812等展示的一个或多个操作、功能或动作。

通过非限制性示例的方式,此处将参考包括图1的编码器100的示例视频编码系统900来描述过程800,同样地,在此以下进一步参考图9讨论了过程800。在各种示例中,由包括编码器和解码器两者的系统或由单独的系统来进行过程800,在所述单独的系统中,一个系统采用编码器(和可选地解码器)并且另一个系统采用解码器(和可选地编码器)。如以上所讨论的,还应注意的是,编码器可以包括采用本地解码器作为编码器系统的一部分的本地解码环路。

如所展示的,视频编码系统900(更详细地参见例如图9)可以包括逻辑模块950。例如,逻辑模块950可以包括如关于本文中所描述的编码器系统或子系统中的任何系统所讨论的任何模块。

例如,逻辑模块950可以包括osd图像管理模块960等。

过程800可以开始于操作812“接收包括与动态宏块位置数据相关联的至少一个压缩osd图像的压缩视频流”,在所述操作处,可以接收包括与动态宏块位置数据相关联的至少一个经压缩屏幕上显示图像的压缩视频流。例如,可以经由屏幕上显示管理模块960来接收包括与动态宏块位置数据相关联的至少一个经压缩屏幕上显示图像的压缩视频流。在一些实施方式中,动态宏块位置数据可以提供对可以将动态内容添加到经压缩屏幕上显示图像的以其他方式静态内容的哪个地方的标记。

在一些实施例中,可能存在整个osd图像是静态的情况(例如,无线对接器的启动屏幕,显示“欢迎进入无线对接”等)。在这种实施方式中,可以可选地具有动态宏块位置数据。

视频解码器通常期望与视频帧序列相对应的分组流。例如,可以接收与osd视频帧序列相对应的分组流。在本文中所描述的一些实施方式中,可以针对静态(固定的)内容离线创建可能与单个视频帧相对应的压缩分组流(例如,要显示的osd图像)。

为了重复显示相同的osd图像,可以经由编码器(如解码器或编码器的解码器部分)执行以下步骤。

过程800可以继续操作814“接收与osd图像相关联的非压缩动态内容”,在所述操作处,可以接收与屏幕上显示图像相关联的非压缩动态内容。例如,可以经由屏幕上显示管理模块960来接收与屏幕上显示图像相关联的非压缩动态内容。

过程800可以继续操作816“将非压缩动态内容组合到经压缩屏幕上显示视频流中”,在所述操作处,可以将非压缩动态内容组合到经压缩屏幕上显示图像中。例如,可以经由屏幕上显示管理模块960来将非压缩动态内容组合到经压缩屏幕上显示视频流中。在一些实施方式中,至少部分地基于动态宏块位置数据将非压缩动态内容组合到经压缩屏幕上显示视频流中作为非压缩脉冲内代码调制宏块。

在一些实施方式中,动态内容(在一些实施方式中所述动态内容可以是非压缩的)可能需要以一些方式进行渲染,并且然后组合到将被馈送至视频解码器的单个流中。可能不需要显示引擎。例如,显示引擎将通常用于处理非压缩像素,然而,此处的一些实施例可以避免使用显示引擎以及由这种显示引擎使用的帧缓冲器。

过程800可以继续操作818“对组合的经压缩屏幕上显示图像和非压缩动态内容进行解压缩”,在所述操作处,可以对组合的经压缩屏幕上显示图像和非压缩动态内容进行解压缩。例如,可以经由解码器804对组合的经压缩屏幕上显示图像和非压缩动态内容进行解压缩。

过程800可以继续操作820“传递解压缩的静态内容和动态内容”,在所述操作处,可以传递屏幕上显示用户界面的经解压缩屏幕上显示图像。例如,可以经由视频输出接口806将屏幕上显示用户界面的经解压缩屏幕上显示图像从解码器804传递至监视器808。在一些实施方式中,可以经由视频输出接口806(例如,hdmi等)在不使用帧缓冲器的情况下将屏幕上显示用户界面的经解压缩屏幕上显示图像从解码器804输出至监视器808。

在这种实施方式中,视频编码系统900可以包括不存在帧缓冲器的架构。相反,可以将显示osd消息的解码的像素直接输出至视频输出接口806。去除帧缓冲器可以减少产品开发时间和与通常存储帧缓冲器(且所述帧缓冲器可能太大而不能存储在芯片上)的外部存储器芯片相关联的成本。

过程800可以继续操作822“显示解压缩的静态内容和动态内容”,在所述操作处,可以显示屏幕上显示用户界面的包括静态内容以及动态内容的经解压缩屏幕上显示图像。例如,可以经由监视器808(例如,计算机显示器、监视器、电视等和/或其组合)来显示屏幕上显示用户界面的包括静态内容以及动态内容的经解压缩屏幕上显示图像。

例如,在一些情况下,经由显示器808显示动态内容(例如,可能仅在系统运行时间期间生成的内容)可能是必要的。示例是用于在无线对接源与汇点之间进行认证的pin码。

在一些实施方式中,可以通过在馈送至解码器的流中使用i_pcm宏块(mb)来生成这种内容。i_pcmmb可以包含非压缩像素值。这可以允许软件(sw)容易地渲染需要的动态内容。在一些实施方式中,为了简化过程,包含字母和数字的字形可以被存储为i_pcmmb。例如,每个字形可以由2乘3矩阵i_pcmmb构建。然后,软件(sw)可以根据要显示的内容按正确的顺序组装字形。

过程800可以继续操作824“重置与组合的压缩osd图像和非压缩动态内容相关联的时间戳”,在所述操作处,可以重置与组合的经压缩屏幕上显示图像和非压缩动态内容相关联的时间戳。例如,可以经由屏幕上显示管理模块960来重置与组合的经压缩屏幕上显示图像和非压缩动态内容相关联的时间戳。

另外地或可替代地,解码器804可以被修改以便被配置成用于忽略与所述组合的经压缩屏幕上显示图像和非压缩动态内容相关联的不适当时间戳。

如以下将描述的,osd图像解码器模块960可以将分组流重新馈送至解码器804。在这种示例中,对典型的视频解码器而言,更新承载在流中的显示时间可能是必要的,所以解码器将愿意重新解码相同分组并再次显示相同图像。因此,过程800可以重置(例如,增加)分组序列号以便欺骗解码器认为新分组到达。另外地或可替代地,过程800可以包括被修改以便接受显示时间在过去的分组的解码器804。

过程800继续操作826“重新馈送osd图像直到osd图像被更新为止”,在所述操作处,可以将经压缩屏幕上显示图像重新馈送至解码器进行重复的解码直到osd图像被更新为止。例如,可以经由屏幕上显示管理模块960将经压缩屏幕上显示图像重新馈送至解码器804进行重复的解码直到osd图像被更新为止。在一些情况下,可以经由屏幕上显示管理模块960将经压缩屏幕上显示图像(例如,甚至没有动态内容)重新馈送至解码器804进行重复的解码直到屏幕上显示用户界面改变图像为止。在其他情况下,可以经由屏幕上显示管理模块960将经压缩屏幕上显示图像(例如,如组合的压缩osd图像和非压缩动态内容)重新馈送至解码器804进行重复的解码直到屏幕上显示用户界面改变图像为止。

在操作中,在解码器读取分组中的所有分组之后,分组流可以经由osd图像解码器模块960被再次馈送至解码器。例如,可以经由osd图像解码器模块960在重复环路中将分组流重新馈送到解码器804中。

另外,在是时候显示不同osd图像时,与新图像相对应的新分组流可以代替第一分组流,并且环路中的重新解码可以经由osd图像解码器模块960恢复。

尽管本文中的示例过程的实施方式可以包括对在顺序展示中所示出的所有操作的实施,但是本公开不限于这个方面,并且在各种示例中,本文中的示例过程的实施方式可以包括对所示出的操作的仅子集和/或与所展示的顺序不同的顺序的实施。此外,尽管块或动作的一个特定集合被展示为与特定模块相关联,但是这些块或动作可以与和此处描述的特定模块不同的模块相关联。

本文中所描述的系统和/或过程的各种部件可以用软件、固件、和/或硬件和/或其任何组合来实现。例如,本文中所描述的系统和/或过程的各种部件可以至少部分地由如可以在计算系统(如,例如,智能电话)中找到的计算片上系统(soc)的硬件来提供。本领域技术人员可以认识到,在此描述的系统可以包括尚未在相应附图中描绘的附加部件。

如在本文中所描述的任何实施方式中所使用的,术语“模块”可以指“部件”或指“逻辑单元”,如这些术语在下文所描述的。因此,术语“模块”可以指被配置成用于提供本文中所描述的功能的软件逻辑、固件逻辑和/或硬件逻辑的任何组合。例如,本领域的普通技术人员将认识到,由硬件和/或固件执行的操作可以替代性地经由软件部件来实现,所述软件部件可以具体化为软件包、代码和/或指令集或者多条指令,并且还认识到逻辑单元还可以利用软件的一部分来实现其功能。

如本文中所描述的任何实现方式中所使用的,术语“部件”指被配置成用于提供本文中所所描述的功能的软件逻辑和/或固件逻辑的任何组合。软件逻辑可以具体化为软件包、代码和/或指令集、和/或存储由可编程电路执行的指令的固件。这些部件可以共同地或单独地为实施而具体化为例如,集成电路(ic)、片上系统(soc)等较大系统的一部分。

如在本文中所描述的任何实现方式中所使用的,术语“逻辑单元”指被配置成用于提供本文中所描述的功能的固件逻辑和/或硬件逻辑和的任何组合。如在本文中所描述的任何实现方式中所使用的,“硬件”可以单独地或以任何组合包括,例如,硬连线电路、可编程电路、状态机电路和/或存储被可编程电路执行的指令的固件。逻辑单元可以统一地或单独地具体化为形成例如,集成电路(ic)、片上系统(soc)等较大系统的一部分的电路。例如,逻辑单元可以被嵌入逻辑电路中以实现本文中所讨论的系统的固件或硬件。此外,本领域技术人员将认识到由硬件和/或固件执行的操作还可以利用软件的一部分来实施逻辑单元的功能。

另外,本文中所讨论的过程中的任何一个或多个块可以响应于由一个或多个计算机程序产品提供的指令而被进行。这类程序产品可以包括提供指令的信号承载介质,当指令由例如处理器执行时可以提供本文中所描述的功能。计算机程序产品可以采用计算机可读介质的任何形式来提供。因此,例如,包括一个或多个处理器核的处理器可以响应于由计算机可读介质传达给处理器的指令而进行图5、图7和图8中示出的一个或多个块。

图9是根据本公开的至少一些实施方式安排的示例视频编码系统900的示意图。在所展示的实施方式中,视频编码系统900,尽管与视频编码器902和视频解码器904一起展示,但是在各种示例中,视频编码系统900可以包括仅视频编码器902或仅视频解码器904。视频编码系统900(在各种示例中,所述视频编码系统可以包括仅视频编码器902或仅视频解码器904)可以包括(多个)成像设备901,天线903、一个或多个处理器906、一个或多个存储器存储设备908、和/或显示设备910。如所展示的,(多个)成像设备901、天线903、视频编码器器902、视频解码器904、(多个)处理器906、(多个)存储器存储设备908、和/或显示设备910可能能够与彼此进行通信。

在一些实施方式中,视频编码系统900可以包括天线903。例如,天线903可被配置成用于发射或接收例如视频数据的编码位流。(多个)处理器906可以是任何类型的处理器和/或处理单元。例如,(多个)处理器906可以包括不同中央处理单元、不同图形处理单元、集成片上系统(soc)架构等、和/或其组合。此外,(多个)存储器存储设备908可以是任何类型的存储器。例如,(多个)存储器存储设备908可以是易失性存储器(例如,静态随机存取存储器(sram)、动态随机存取存储器(dram)等)或非易失性存储器(例如,闪存等)等等。在非限制性示例中,(多个)存储器存储设备908可以由缓存存储器实现。另外,在一些实施方式中,视频编码系统900可以包括显示设备910。显示设备910可以被配置成用于呈现视频数据。

如所示出的,在一些示例中,视频编码系统900可以包括逻辑模块950。尽管被展示为与视频解码器904相关联,但是视频编码器902可以类似地与如逻辑模块950所展示的完全相同和/或相似的逻辑模块相关联。因此,视频解码器904可以包括逻辑模块950的所有或部分。例如,天线903、视频解码器904、(多个)处理器906、(多个)存储器存储908、和/或显示器910可能能够与彼此进行通信和/或与逻辑模块950的部分进行通信。类似地,视频编码器902可以包括与逻辑模块950完全相同和/或类似的逻辑模块。例如,(多个)成像设备901和视频编码器902可能能够与彼此进行通信和/或与逻辑模块950完全相同和/或类似的逻辑模块进行通信。

在一些实施方式中,逻辑模块950可以体现如关于本文中所描述的任何系统或子系统所讨论的各种模块。在各种实施例中,逻辑模块950中的一些逻辑模块可以在硬件中实施,而软件可以实施其他逻辑模块。例如,在一些实施例中,逻辑模块950中的一些逻辑模块可以通过专用集成电路(asic)逻辑实现,而其他逻辑模块可以由图处理器906等逻辑执行的软件指令提供。然而,本公开不限于这一方面,并且逻辑模块950中的一些逻辑模块可以通过硬件、固件和/或软件的任何组合来实现。

例如,逻辑模块950可以包括osd图像管理模块960等。

图10是根据本公开的至少一些实施方式布置的示例系统1000的示意图。在各种实施方式中,尽管系统1000不限于此上下文,但是系统1000可以是媒体系统。例如,系统1000可以并入个人计算机(pc)、膝上计算机、超级膝上计算机、平板计算机、触摸板、便携式计算机、手持式计算机、掌上型计算机、个人数字助理(pda)、蜂窝电话、组合式蜂窝电话/pda、电视、智能设备(例如,智能电话、智能平板计算机或智能电视)、移动互联网设备(mid)、消息设备、数据通信设备、相机(例如,自动对焦相机、超级变焦相机、数码单镜头反光(dslr)相机)等。

在各实现方式中,系统1000包括耦合至显示器1020的平台1002。平台1002可以从内容设备(如(多个)内容服务设备1030或(多个)内容传递设备1040或者其他类似内容源)接收内容。包括一个或多个导航特征的导航控制器1050可以用于例如与平台1002和/或显示器1020进行交互。以下更详细地描述这些部件中的每一个部件。

在各实现方式中,平台1002可以包括芯片组1005、处理器1010、存储器1012、天线1013、存储设备1014、图形子系统1015、应用1016和/或无线电1018的任意组合。芯片组1005可以在处理器1010、存储器1012、存储设备1014、图形子系统1015、应用1016和/或无线电1018之中提供相互通信。例如,芯片组1005可以包括能够提供与存储设备1014的交互通信的存储适配器(未示出)。

处理器1010可以被实现为复杂指令集计算机(cisc)或精简指令集计算机(risc)处理器、x86指令集兼容处理器、多核处理器、或任何其他微处理器或中央处理器单元(cpu)。在各实现方式中,处理器1010可以是(多个)双核处理器、(多个)双核移动处理器等。

存储器1012可以被实现为易失性存储设备,如但不限于随机存取存储器(ram)、动态随机存取存储器(dram)、或静态ram(sram)。

存储设备1014可以被实现为非易失性存储设备,如但不限于磁盘驱动器、光盘驱动器、磁带驱动器、内部存储设备、附连存储设备、闪存、电池应急sdram(同步dram)、和/或可接入网络的存储设备。在各实现方式中,存储设备1014可以包括用于当例如包括多个硬盘驱动器时增加对有价值的数字媒体的存储性能增强型保护的技术。

图形子系统1015可以执行对如用于显示的静态或视频图像的处理。例如,图形子系统1015可以是图形处理单元(gpu)或视觉处理单元(vpu)。可以使用模拟或数字接口将图形子系统1015和显示器1020通信地耦合。例如,接口可以是高清晰度多媒体接口、显示端口、无线hdmi和/或符合无线hd的技术中的任何一个。图形子系统1015可以集成到处理器电路1010或芯片组1005中。在一些实现方式中,图形子系统1015可以是通信地耦合至芯片组1005的独立设备。

在此描述的图形和/或视频处理技术可以用各种硬件架构实现。例如,图形和/或视频功能可以集成到芯片组中。替代性地,可以使用离散图形和/或视频处理器。如又另一种实现方式,图形和/或视频功能可以由通用处理器(包括多核处理器)来提供。在进一步的实施例中,该功能可以在消费电子设备中实现。

无线电1018可以包括能够使用各种适当的无线通信技术发射并接收信号的一个或多个无线电。这些技术可以涉及跨一个或多个无线网络的通信。示例无线网络包括(但不限于)无线局域网(wlan)、无线个人局域网(wpan)、无线城域网(wman)、蜂窝网和卫星网。在跨这种网络进行通信时,无线电1018可以根据任何版本中的一个或多个可适用标准进行操作。

在各实现方式中,显示器1020可以包括任何电视机类型的监测器或显示器。显示器1020可以包括例如,计算机显示屏、触摸屏显示器、视频监视器、类似电视机的设备和/或电视机。显示器1020可以是数字的和/或模拟的。在各实现方式中,显示器1020可以是全息显示器。而且,显示器1020可以是可以接收视觉投影的透明表面。这样的投影可以传递各种形式的信息、图像、和/或物体。例如,这样的投影可以是移动增强现实(mar)应用的视觉覆盖。在一个或多个软件应用1016的控制下,平台1002可以在显示1020上显示用户界面1022。

在各实现方式中,(多个)内容服务设备1030可以由任何国家的、国际的和/或独立的服务托管,并因此例如借助于互联网可接入平台1002。(多个)内容服务设备1030可以耦合至平台1002和/或至显示器1020。平台1002和/或(多个)内容服务设备1030可以耦合至网络1060以便将媒体信息传达至网络1060或从网络传达(例如,发送和/或接收)。(多个)内容传递设备1040也可以耦合至平台1002和/或至显示器1020。

在各实现方式中,(多个)内容服务设备1030可以包括有线电视盒、个人电脑、网络、电话、能够传递数字信息和/或内容的启用互联网的设备或应用程序、以及能够在内容提供者与平台1002和/或显示器1020之间经由网络1060或直接地单向或双向传达内容的任意其他类似设备。将理解,内容可以经由网络1060单向地和/或双向地来往于系统1000中的任何一个组件与内容提供者之间进行通信。内容的示例可以包括任何媒体信息,包括例如视频、音乐、医疗和游戏信息等。

(多个)内容服务设备1030可以接收如包含媒体信息、数字信息和/或其他内容的有线电视节目的内容。内容提供方的示例可以包括任何有线或卫星电视或无线电或互联网内容提供方。所提供的示例不旨在以任何方式限制根据本公开的实现方式。

在各实现方式中,平台1002可以从具有一个或多个导航特征的导航控制器1050中接收控制信号。控制器1050的导航特征可以用于例如与用户界面1022进行交互。在各实施例中,导航控制器1050可以是定点设备,该定点设备可以是允许用户输入空间(例如,连续的和多维的)数据到计算机的计算机硬件部件(特别是人机接口设备)。如图形用户界面(gui)、和电视机以及监视器的许多系统允许用户使用物理姿势来控制计算机或电视机并向计算机或电视机提供数据。

可以通过指针、光标、聚焦环或在显示器上显示的其他视觉指示器的移动在显示器(例如,显示器1020)上复制控制器1050的导航特征的移动。在软件应用1016的控制下,位于导航控制器1050上的导航特征可以例如被映射至在用户界面1022上显示的虚拟导航特征。在各实施例中,控制器1050可以不是独立部件但可以集成在平台1002和/或显示器1020内。然而,本公开不限于在此示出或描述的元素或内容。

在各实现方式中,驱动器(未示出)可以包括使用户能够通过例如在初始引导后启动的按钮的触摸立刻打开和关闭类似电视机的平台1002的技术。当平台被“关闭”时,程序逻辑可以允许平台1002将内容流传输到媒体适配器或其他(多个)内容服务设备1030或(多个)内容传递设备1040。此外,芯片组1005可以例如包括用于支持如5.1环绕声音频和/或高清(7.1)环绕声音频的硬件和/或软件。驱动器可以包括用于集成图形平台的图形驱动器。在各实施例中,图形驱动器可以包括外围部件互连(pci)快速图形卡。

在各实现方式中,系统1000中示出的部件中的任何一个或多个部件可以是集成的。例如,平台1002和(多个)内容服务设备1030可以是集成的,或者平台1002和(多个)内容传递设备1040可以是集成的,或者平台1002、(多个)内容服务设备1030和(多个)内容传递设备1040可以例如是集成的。在各种实施例中,平台1002和显示器1020可以是集成的单元。例如,显示1020和内容服务设备1030可以是集成的,或者显示1020和内容传递设备1040可以是集成的。这些示例并不意在限制本公开。

在各实施例中,系统1000可以被实现为无线系统、有线系统、或二者的组合。当实现为无线系统时,系统1000可以包括适合于通过如一个或多个天线、发送器、接收器、收发器、放大器、过滤器、控制逻辑等的无线共享介质通信的部件和接口。无线共享介质的示例可以包括无线频谱部分,例如rf频谱等。当被实现为有线系统时,系统1000可以包括适用于通过有线通信介质(如输入/输出(i/o)适配器、利用相应有线通信介质连接i/o适配器的物理连接器、网络接口卡(nic)、光盘控制器、视频控制器、音频控制器等)进行通信的部件和接口。有线通信介质的示例可以包括导线、电缆、金属引线、印刷电路板(pcb)、背板、交换光纤、半导体材料、双绞线、同轴电缆、光纤等。

平台1002可以建立一个或多个逻辑或物理信道以传达信息。所述信息可以包括媒体信息和控制信息。媒体信息可以指表示针对用户的内容的任何数据。内容的示例可以包括例如,来自语音对话、视频会议、流媒体视频、电子邮件(“email”)消息、语音邮件消息、字母数字符号、图形、图像、视频、文字等的数据。来自语音对话的数据可以是例如,语音信息、静音期、背景噪音、舒适噪音、声调等。控制信息可以指表示针对自动化系统的命令、指令或控制字的任何数据。例如,控制信息可以用于通过系统路由媒体信息、或者指示节点以预定方式处理所述媒体信息。然而,各实施例不限于图10中示出或描述的元素或上下文。

如上所述,系统1000可以用变化的物理风格或形成因子来体现。图11展示了可以用其具体化系统1100的小形成因子设备1100的实现方式。在各实施例中,例如,设备1100可以被实现为具有无线能力的移动计算设备。例如,移动计算设备可以指具有处理系统和移动电源或电源(如一个或多个电池)的任何设备。

如上所述,移动计算设备的示例可以包括个人计算机(pc)、膝上计算机、超级膝上计算机、平板计算机、触摸板、便携式计算机、手持式计算机、掌上型计算机、个人数字助理(pda)、蜂窝电话、组合式蜂窝电话/pda、电视、智能设备(例如,智能电话、智能平板计算机或智能电视)、移动互联网设备(mid)、消息设备、数据通信设备、相机(例如,自动对焦相机、超级变焦相机、数码单镜头反光(dslr)相机)等。

移动计算设备的示例还可以包括被安排以由人穿戴的计算机,如手腕计算机、手指计算机、戒指计算机、眼镜计算机、皮带夹计算机、臂带计算机、鞋计算机、服装计算机、以及其他可穿戴计算机。在各实施例中,例如移动计算设备可以实现为能够执行计算机应用程序、以及语音通信和/或数据通信的智能电话。举例来讲,尽管一些实施例可以用被实现为智能电话的移动计算设备来描述,但可以理解的是,其他实施例也可以使用其他无线移动计算设备来实现。实施例并不限于本上下文中。

如图11所示,设备1100可以包括:外壳1102、显示器1104(所述显示器可以包括用户界面1110)、输入/输出(i/o)设备1106、和天线1108。设备1100还可以包括导航特征1112。显示器1104可以包括适合于移动计算设备的用于显示信息的任何适当的显示单元。i/o设备1106可以包括用于将信息输入移动计算设备中的任何适当的i/o设备。i/o设备1106的示例可以包括:字母数字键盘、数字小键盘、触摸板、输入键、按钮、开关、摇杆式开关、麦克风、扬声器、语音识别设备和软件、图像传感器等。信息也可以通过麦克风(未示出)输入到设备1100中。这种信息可以由语音识别设备(未示出)数字化。实施例并不限于本上下文中。

可以使用硬件元件、软件元件、或两者的组合来实现各实施例。硬件元件的示例可以包括:处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等等)、集成电路、专用集成电路(asic)、可编程逻辑器件(pld)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等等。软件的示例可以包括:软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(api)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号、或其任意组合。判定是否使用硬件元件和/或软件元件来实现实施例可以根据任意数量的因子而变化,如预期的计算速率、功率电平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其他设计或性能约束。

另外,在此讨论的操作中的任何一个或多个操作可以响应于由一个或多个计算机程序产品提供的指令而被进行。这样的程序产品可以包括提供当由例如处理器执行时可以提供此处所描述的功能的指令的承载信号的介质。计算机程序产品可以由一个或多个机器可读介质的任何形式提供。因此,例如,包括一个或多个处理器核的处理器可以响应于由一个或多个机器可读介质传达给处理器的程序代码和/或指令或指令集而进行此处的示例过程的操作中的一个或多个块。通常,机器可读介质可以以程序编码和/或一个或多个指令集的形式传达软件,这些程序编码和指令集可以引起在此描述的设备和/或系统中的任意一者实现在如本文中所讨论的系统的至少多个部分。

虽然已经参照各实现方式描述了在此阐述的某些特征,但并不打算在限制性意义上解释本说明书。因此,本公开涉及的对本领域技术人员而言明显的对在此描述的实现方式以及其他实现方式的各种修改被视为是在本公开的精神和范围内。

下面的示例涉及进一步的实施例。

在一个示例中,一种用于无线显示视频解码的计算机实现的方法可以包括:经由屏幕上显示管理模块接收压缩视频流,所述压缩视频流包括与动态宏块位置数据相关联的至少一个经压缩的屏幕上显示图像,其中,所述动态宏块位置数据提供对可将动态内容添加到所述经压缩的屏幕上显示图像的否则为静态内容的何处的标记。所述屏幕上显示管理模块接收与所述屏幕上显示图像相关联的非压缩动态内容。所述屏幕上显示管理模块可以至少部分地基于所述动态宏块位置数据,将所述非压缩动态内容组合到所述经压缩的屏幕上显示视频流中作为与所述经压缩的屏幕上显示图像相关联的非压缩脉冲内代码调制宏块。解码器可以对所组合的经压缩的屏幕上显示图像和非压缩动态内容进行解压缩。监视器可以显示所述屏幕上显示用户界面的包括所述静态内容以及所述动态内容的经解压缩的屏幕上显示图像。

在另一个示例中,一种用于无线显示视频解码的计算机实现的方法可以进一步包括:经由所述屏幕上显示管理模块重置与所组合的经压缩的屏幕上显示图像和非压缩动态内容相关联的时间戳。所述屏幕上显示管理模块可以往回向所述解码器重新馈送所组合的经压缩的屏幕上显示图像和非压缩动态内容以便进行重复解码,直到所述屏幕上显示用户界面改变图像为止。所述解码器成用于忽略与所组合的经压缩的屏幕上显示图像和非压缩动态内容相关联的不适当时间戳。视频输出接口可以在不使用帧缓冲器的情况下将所述屏幕上显示用户界面的经解压缩的屏幕上显示图像从所述解码器输出至所述监视器。

在其他示例中,一种用于视频解码无线显示的系统可以包括屏幕上显示管理模块,所述屏幕上显示管理模块被配置成用于:接收压缩视频流,所述压缩视频流包括与动态宏块位置数据相关联的至少一个经压缩的屏幕上显示图像,其中,所述动态宏块位置数据提供对可将动态内容添加到所述经压缩的屏幕上显示图像的否则为静态内容的何处的标记;接收与所述屏幕上显示图像相关联的非压缩动态内容,以及至少部分地基于所述动态宏块位置数据,将所述非压缩动态内容组合到所述经压缩的屏幕上显示视频流中作为与所述经压缩的屏幕上显示图像相关联的非压缩脉冲内代码调制宏块。解码器可以与所述屏幕上显示管理模块通信。实施解码器可以被配置成用于对所组合的经压缩的屏幕上显示图像和非压缩动态内容进行解压缩。监视器可以与所述解码器通信。所述监视器可以被配置成用于显示所述屏幕上显示用户界面的包括所述静态内容以及所述动态内容的经解压缩的屏幕上显示图像。

在另一个示例中,用于视频解码无线显示的所述系统可以进一步包括屏幕上显示管理模块,所述屏幕上显示管理模块被进一步配置成用于重置与所组合的经压缩的屏幕上显示图像和非压缩动态内容相关联的时间戳。所述屏幕上显示管理模块可以被进一步配置成用于往回向所述解码器重新馈送所组合的经压缩的屏幕上显示图像和非压缩动态内容以便进行重复解码,直到所述屏幕上显示用户界面改变图像为止。所述解码器可以被进一步配置成用于忽略与所组合的经压缩的屏幕上显示图像和非压缩动态内容相关联的不适当时间戳。视频输出接口可以在不使用帧缓冲器的情况下将所述屏幕上显示用户界面的经解压缩的屏幕上显示图像从所述解码器输出至所述监视器。

在进一步示例中,至少一种机器可读介质可以包括多条指令,所述指令响应于在计算设备上被执行而使所述计算设备执行根据以上示例中的任一个示例的方法。

在仍进一步示例中,一种设备可以包括:用于执行根据以上示例中的任一项所述的方法的装置。

以上示例可以包括特征的特定组合。然而,这种以上示例不局限于这个方面,并且在各实现方式中,以上示例可以包括仅采取这类特征的子集、采取这类特征的不同顺序、采取这类特征的不同组合和/或采取除了明确例举的那些特征之外的附加特征。例如,关于示例方法所描述的所有特征可以关于示例装置、示例系统和/或示例制品被实现,并且反之亦然。

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