使用视频译码压缩图片分段数据的制作方法

文档序号:17120956发布日期:2019-03-15 23:47阅读:186来源:国知局
使用视频译码压缩图片分段数据的制作方法

本公开涉及图像和/或视频处理。



背景技术:

计算装置可产生图像分段数据,其用作图像分段处理的部分,以确定图像的哪一(些)部分构成前景以及图像的哪一(些)部分构成背景。此类计算装置可包含(例如)计算机工作站、移动电话(例如所谓的智能手机)、嵌入系统、个人计算机、平板计算机、视频游戏控制台、相机(例如摄像机,例如监控摄像机)。计算装置的处理单元通常将图像分段数据存储在存储器(例如,芯片上或芯片外存储器)上。图像分段数据的大小可随着针对其产生图像分段数据的图像中的像素数目增加而增加。



技术实现要素:

一般来说,本公开描述用于图像和/或视频处理的技术,且更确切地说,编码和解码(例如压缩和解压缩)图像分段数据的技术。举例来说,本公开描述用于编码和解码(例如压缩和解压缩)图像分段数据和/或表示图像分段数据的数据的技术。作为一个实例,本公开描述用于将图像分段数据(例如高斯混合模型(gaussianmixturemodel)数据)转换成图像数据的技术。图像数据可表示图像分段数据且可根据一或多种视频译码技术编码(例如压缩)。

在一个实例中,本公开描述一种方法,其包括:通过处理单元接收或产生图像的图像分段数据,其中所述图像包含多个像素,其中每一像素由一或多个图像分量值表示,其中所述图像分段数据包含所述多个像素中的每一像素的一或多个图像分段值;通过所述处理单元将所述一或多个图像分段值转换成一或多个图像分量值;以及通过所述处理单元将对应于所述一或多个图像分段值的所述一或多个图像分量值发送到视频编码器。

在另一实例中,本公开描述一种方法,其包括:通过视频解码器接收一或多个经编码图像分量值;通过所述视频解码器根据视频译码标准或视频译码规范对一或多个经编码图像分量值进行解码,以产生一或多个经解码图像分量值;通过所述视频解码器将所述一或多个经解码图像分量值输出到处理单元;以及通过所述处理单元将所述一或多个经解码图像分量值转换成一或多个图像分段值,其中所述视频解码器是所述处理单元的组件或所述视频解码器不是所述处理单元的组件。

在另一实例中,本公开描述一种装置,其包括:第一存储器;以及处理单元,其被配置成:接收或产生图像的图像分段数据,其中所述图像包含多个像素,其中每一像素由一或多个图像分量值表示,其中所述图像分段数据包含所述多个像素中的每一像素的一或多个图像分段值;将所述一或多个图像分段值转换成一或多个图像分量值;将对应于所述一或多个图像分段值的所述一或多个图像分量值存储在所述第一存储器中;以及将对应于所述一或多个图像分段值的所述一或多个图像分量值发送到视频编码器。

在另一实例中,本公开描述一种装置,其包括:处理单元;以及视频解码器,其被配置成:从所述存储器接收一或多个经编码图像分量值;根据视频译码标准或视频译码规范对一或多个经编码图像分量值进行解码,以产生一或多个经解码图像分量值;以及将所述一或多个经解码图像分量值输出到所述处理单元,且其中所述处理单元被配置成将所述一或多个经解码图像分量值转换成一或多个图像分段值,且其中所述视频解码器是所述处理单元的组件或所述视频解码器不是所述处理单元的组件。

在另一实例中,本公开描述一种设备,其包括:用于接收或产生图像的图像分段数据的装置,其中所述图像包含多个像素,其中每一像素由一或多个图像分量值表示,其中所述图像分段数据包含所述多个像素中的每一像素的一或多个图像分段值;用于将所述一或多个图像分段值转换成一或多个图像分量值的装置;以及用于将对应于所述一或多个图像分段值的所述一或多个图像分量值发送到视频编码器的装置。

在另一实例中,本公开描述一种设备,其包括:用于接收一或多个经编码图像分量值的装置;用于根据视频译码标准或视频译码规范对所述一或多个经编码图像分量值进行解码以产生一或多个经解码图像分量值的装置;用于将所述一或多个经解码图像分量值输出到用于将所述一或多个经解码图像分量值转换成一或多个图像分段值的装置的装置。

在另一实例中,本公开描述一种非暂时性计算机可读存储媒体,其上存储有指令,所述指令在被执行时使得计算装置的一或多个处理器:接收或产生图像的图像分段数据,其中所述图像包含多个像素,其中每一像素由一或多个图像分量值表示,其中所述图像分段数据包含所述多个像素中的每一像素的一或多个图像分段值;将所述一或多个图像分段值转换成一或多个图像分量值;以及将对应于所述一或多个图像分段值的所述一或多个图像分量值发送到视频编码器。

在另一实例中,本公开描述一种非暂时性计算机可读存储媒体,其上存储有指令,所述指令在被执行时使得计算装置的一或多个处理器:接收一或多个经编码图像分量值;根据视频译码标准或视频译码规范对所述一或多个经编码图像分量值进行解码以产生一或多个经解码图像分量值;以及将所述一或多个经解码图像分量值转换成一或多个图像分段值。

在附图和以下描述中阐明本公开的一或多个实例的细节。本公开的其它特征、目标和优势将从所述描述和图式以及从权利要求书中显而易见。

附图说明

图1a为示出被配置成使用本公开的技术的实例计算装置的框图。

图1b为示出被配置成使用本公开的技术的实例计算装置的框图。

图2说明根据本文中阐述的一或多种技术的一个图像处理实例。

图3说明根据本文中阐述的一或多种技术的一个图像处理实例。

图4为示出本公开的实例方法的流程图。

具体实施方式

一般来说,本公开描述用于图像和/或视频处理的技术,且更确切地说,编码和解码(例如压缩和解压缩)图像分段数据的技术。举例来说,本公开描述用于编码和解码(例如压缩和解压缩)图像分段数据的技术。

如本文中所使用,术语“图像”可指单一图像、一或多个图像、对应于视频的多个图像中的一或多个图像、对应于视频的多个图像(例如,所有对应于视频的图像或少于所有对应于视频的图像)、单一图像的子部分、单一图像的多个子部分、对应于多个图像的多个子部分、图像数据等等。在此方面,如本文中所描述,将本文中所描述的技术应用于图像可指将本文中所描述的技术应用于单一图像、一或多个图像、对应于视频的多个图像中的一或多个图像、对应于视频的多个图像(例如,所有对应于视频的图像或少于所有对应于视频的图像)、单一图像的子部分、单一图像的多个子部分、对应于多个图像的多个子部分、图像数据等等。图像的子部分可指小于整体图像的一或多个图像块或其它更小部分或部分组合。如本文中所使用,视频可以是可按序列呈现的多个图像。

如本文中所使用,由于对视频包含多个图像的理解,因此图像处理可以指视频处理,且视频处理可以指图像处理。

被配置成产生图像分段数据的处理单元(例如,下文更详细描述的处理单元1)可被配置成例如对多个图像(例如视频)中的一或多个图像执行图像分段。举例来说,被配置成产生图像分段数据的处理单元可接收(例如呈视频形式的)多个图像并对所述多个图像中的一或多个图像执行图像分段。作为图像分段处理的部分,可产生图像分段数据。如本文中所使用,图像分段可指背景和/或前景检测、背景分离和/或前景分离、背景和/或前景识别等等。举例来说,如本文中所使用,图像分段可指在其中可将对应于图像背景的像素识别为背景像素以及可将对应于图像前景的像素识别为前景像素的一或多个过程。

如本文中所使用,术语“背景”可指图像中构成背景的一或多个部分(例如,一或多个像素、对象、区域或其它标识符)。举例来说,图像的背景可指图像中与多个图像中的一或多个其它图像有关的一或多个静态、静止和/或非作用中部分,所述图像也与所述一或多个其它图像相关联(例如,在此实例中所述图像和所述一或多个其它图像可分别构成同一视频中的不同帧)。类似地,术语“前景”可指图像中构成前景的一或多个部分(例如一或多个像素、对象、区域或其它标识符)。举例来说,图像的前景可指图像中与多个图像中的一或多个其它图像有关的一或多个动态、移动和/或作用中部分,所述图像也与所述一或多个其它图像相关联(例如,在此实例中所述图像和所述一或多个其它图像可分别构成同一视频中的不同帧)。作为另一实例,背景可指视频(例如多个图像)中的静态(例如静止或非作用中)像素,且前景可指视频中的动态(例如移动或作用中)像素。在其它实例中,术语背景可指图像中确定为背景的一或多个部分,且术语前景可指图像中确定为前景的一或多个部分。在其它实例中,术语背景可指图像中不视为前景的一或多个部分,且术语前景可指图像中不视为背景的一或多个部分。

参考在黑色画布上移动的旋转多色球体的简单实例视频,球体可被视为前景(或前景对象)且黑色画布可被视为背景。图像分段可指确定图像的背景和/或前景的过程。举例来说,参考涉及移动的球体的视频实例,图像分段可产生图像分段数据,所述数据将视频的一或多个图像中的球体识别为前景且将视频的一或多个图像中的黑色画布识别为背景,或可用于将视频的一或多个图像中的球体识别为前景且用于将视频的一或多个图像中的黑色画布识别为背景。应理解,存在许多种图像分段技术,且本文中所描述的图像分段实例为非限制性实例。

如本文中所使用,「图像分段数据」可指识别或可用于识别一或多个图像(例如,多个图像(例如视频)中的一或多个图像)的背景和/或前景的任何数据。举例来说,“图像分段数据”可指与一或多个高斯混合模型(gmm)有关的数据,或更简单地可指高斯混合模型(gmm)数据。作为另一实例,“图像分段数据”可指与eigenbackground模型有关的数据,或与用于确定图像的背景和/或前景的任何模型、处理程序、技术或其类似者有关的任何其它图像分段数据。

图像分段数据可指像素层级数据。在此实例中,图像分段数据可包含一或多个图像的每一像素的图像分段数据,所述图像分段数据识别或可用于识别所述每一像素的背景和/或前景。参考gmm数据实例,对于由一或多个gmm建模的图像,所述一或多个gmm中的每一个可包含所述图像的每一像素的一或多个gmm参数值。在一些实例中,所述一或多个gmm中的每一个可包含图像中的每一像素的平均值、方差值和加权值。在此类实例中,平均值可为第一gmm参数值,方差值可为第二gmm参数值,且加权值可为第三gmm参数值。对于由两个gmm建模的图像,第一gmm可包含图像的每一像素的第一平均值、第一方差值和第一加权值,且第二gmm可包含图像的每一像素的第二平均值、第二方差值和第二加权值。在这些实例中,gmm数据可被称为像素层级数据。

随着视频的图像中的像素数目增加和/或随着视频的每秒帧数增加,被配置成产生图像分段数据的处理单元可遇到处理需求增加、更多存储资源(例如存储器)和通信资源(例如存储器管线带宽、发射管线带宽)用尽等问题。举例来说,参考图像分段数据指代gmm数据的实例,由于gmm数据可以每像素为基础,因此gmm数据随着视频的分辨率和/或每秒帧数增加而增加。在此方面,随着gmm数据的量增加,在存储器上存储gmm数据和/或经由有线或无线通信媒体发射gmm数据所需的存储器同样增加。

本公开的一或多种技术包含减小图像分段数据的大小以减小其存储器占据面积(例如,减小存储图像分段数据所需的存储器的量)、减少发射资源消耗(例如带宽)和/或产生加密。在一些实例中,减少发射资源消耗(例如带宽)可指减少同一计算装置的组件之间所消耗的带宽的量。在其它实例中,减少发射资源消耗(例如带宽)可指减少两个不同计算装置之间(例如,不同计算装置的组件之间)所消耗的带宽的量。

举例来说,本公开的技术包含使用一或多种视频译码技术来压缩和/或解压缩(例如,编码和/或解码)图像分段数据(例如,gmm数据)。应理解,对解压缩图像分段数据的提及是指对压缩后的图像分段数据进行解压缩。在一些实例中,使用视频译码技术压缩和/或解压缩图像分段数据可:藉由在存储器中存储经编码图像分段数据而非存储原生(例如,未经压缩)图像分段数据来减少所消耗的存储器的量;减少经由有线或无线通信媒体发射图像分段数据所需的带宽;和/或产生加密,因为在与图像分段数据相关时,表示图像分段数据的任何所得经压缩(例如,经编码)和未经压缩(例如,经解码)图像在视觉上将不可辨识。

举例来说,本公开的一或多种技术包含使用视频译码技术来压缩和/或解压缩(例如,编码和/或解码)gmm数据。在一些实例中,使用视频译码技术来压缩gmm数据可:藉由在存储器中存储经编码gmm数据而非存储原生(例如,未经编码)gmm数据来减少所消耗的存储器的量;减少经由有线或无线通信媒体发射gmm数据所需的带宽;和/或产生加密,因为在与gmm数据相关时,表示gmm数据的任何所得经编码(和经解码)图像在视觉上将不可辨识。

现参看图1a,图1a为说明可被配置成实施本公开的一或多个方面的实例计算装置(例如,计算装置2)和/或处理单元(例如,处理单元1)的框图。如图1a中所示,计算装置2可以是例如个人计算机、台式计算机、膝上型计算机、平板计算机、计算机工作站、视频游戏平台或控制台、移动电话(例如,蜂窝式或卫星电话)、手持式装置(例如,便携式视频游戏装置或个人数字助理(pda))、可穿戴计算装置、个人音乐播放器、视频播放器、显示装置、电视、网络装置、中间网络装置、摄像机、监控摄像机、ip相机(例如,ip监视摄像机)、相机装置、无人机(例如,包含相机(例如ip相机)的无人机)、包含相机的装置、任何计算装置,或可被配置成接收、发射、编码、解码和/或产生图像分段数据的任何其它类型装置。应理解,本文中对“相机”的提及可指“摄像机”。举例来说,对ip相机的提及可包含对ip摄像机的提及。类似地,对包含相机的无人机的提及可包含对包含摄像机的无人机的提及。

在一些实例中,如本文中所描述,本公开的一或多种技术使得计算装置(例如,ip相机)能够被配置成实施本公开的一或多个方面以减小图像分段数据的大小,从而:(1)减小其存储器占据面积(例如,减少存储图像分段数据所需的存储器的量);(2)减少发送图像分段数据时的发射资源消耗(例如,带宽);和/或(3)产生图像分段数据的加密。在此方面,应理解,可通过减小图像分段数据的大小而产生一或多个益处。

举例来说,在ip相机的上下文中,ip相机可以是包含视频服务器的系统的部分。ip相机可(例如以有线方式或无线方式或其组合)以可通信方式偶合到视频服务器。视频服务器可被配置成具有存储器(例如,系统存储器,例如ddr存储器)。视频服务器可被配置成存储由ip相机所俘获的视频数据。在一些实例中,通过减小图像分段数据的大小,ip相机可被配置成对所俘获的视频数据(例如,所俘获的高分辨率视频)执行图像分段,因为所得图像分段数据可被压缩,从而减少在发射到存储器以供存储时的带宽消耗。举例来说,ip相机将高分辨率视频发射到视频服务器可消耗大部分带宽。因此,在一些实例中,随着图像分段数据的大小增加,由于可用带宽,可能没有足够的带宽来发射图像分段数据。

在不减小图像分段数据的大小的情况下,ip相机可被配置成通过将所俘获的视频数据向下缩放到较低分辨率并对较低分辨率视频数据执行图像分段来减少所产生的图像分段数据的量。然而,对向下缩放后的视频数据执行图像分段产生较低质量和/或较不精确的图像分段数据,因为是对向下缩放后的图像而非具有较高分辨率的图像执行图像分段。在此方面,通过减小图像分段数据的大小,计算装置(例如,ip相机)可被配置成对高分辨率图像(例如,未经向下缩放的视频)执行图像分段,从而由于不对较低分辨率图像执行图像分段数据而不会牺牲图像分段的质量和/或精确性。应理解,本文中所描述的技术可应用于任何图像分段数据,无论所述图像分段数据是衍生自经向下缩放图像、经向上缩放图像还是原始图像(例如,视频的图像部分)。上述实例是关于可通过实施本文中所描述的一或多种技术来避免向下缩放图像以执行图像分段的一个实例。然而,应理解,不管本实例如何,所述技术仍可应用于任何图像分段数据。

作为另一实例,在不减小图像分段数据的大小的情况下,ip相机可被配置成通过不执行图像分段来减少所产生的图像分段数据的量,且替代地依靠视频服务器或其它服务器来执行图像分段。然而,在此类实例中,将图像分段分担到服务器可能会不必要地占用服务器的系统资源。另外,在此类实例中,通过将图像分段分担到服务器而非让计算装置(例如,ip相机)来执行图像分段,图像分段数据可能不再与图像(例如视频)的俘获实时地执行。因此,应理解,本文中所描述的技术可使得计算装置(例如,ip相机)能够实时地执行图像分段(例如,在俘获视频时对所述视频执行图像分段)。类似地,应理解,本文中所描述的技术可使得计算装置(例如,ip相机)能够避免将图像分段分担到另一装置。

在图1a的实例中,计算装置2可包含处理单元1、收发器3、相机4、视频译码器7和系统存储器10。图1a的实例中的计算装置2中所示的各种模块、组件、引擎、单元和其类似者可能不一定存在于计算装置2的每一实例中。

处理单元1可为中央处理单元(cpu)、图形处理单元(gpu)、芯片上系统(soc),或可被配置成执行图像分段和/或产生图像分段数据的任何其它处理单元。处理单元1可包含一或多个处理器(例如,一或多个微处理器)、专用集成电路(asic)、现场可编程门阵列(fpga)、算术逻辑单元(alu)、数字信号处理器(dsp)、离散逻辑、软件、硬件、固件、其它等效的集成或离散逻辑电路,或其任何组合。处理单元1还可包含一或多个处理器核心,从而使得处理单元1可被称为多核处理器。在一些实例中,处理单元1可以是专用硬件,所述专用硬件包含向处理单元1提供适合于图形处理的大规模并行处理能力的集成和/或离散逻辑电路。本公开的技术适用于可被配置成执行图像分段和/或产生图像分段数据的任何处理单元。

如图1a所示,处理单元1可包含内部存储器5和图像分段引擎6。在一些实例中,图像分段引擎6可包含处理单元1的一或多个处理器(例如,一或多个微处理器)、专用集成电路(asic)、现场可编程门阵列(fpga)、算术逻辑单元(alu)、数字信号处理器(dsp)、离散逻辑、软件、硬件、固件、其它等效的集成或离散逻辑电路,或其任何组合。在使用软件部分或完全实施图像分段引擎6的实例中,软件可由处理单元1执行且可存储在存储器(例如,芯片上存储器(例如内部存储器5)或芯片外存储器(例如系统存储器10))上。处理单元1可被配置成存取并执行存储器上所存储的软件指令,以实施图像分段引擎6的一或多个方面。

处理单元1可集成到任何计算装置中,所述处理单元可被配置成接收、发射、编码、解码和/或产生视频的一或多个图像的图像分段数据。举例来说,处理单元1可与计算装置集成,所述计算装置例如摄像机(例如,监控摄像机)。在摄像机实例中,处理单元1可集成在摄像机、可(例如经由有线或无线通信媒体)以通信方式与摄像机耦合的服务器或可(例如经由有线或无线通信媒体)以通信方式与摄像机耦合的其它计算装置中。

现参看图1a,处理单元1可存取处理单元1外部的存储器,例如所描绘的系统存储器10。举例来说,处理单元1、相机4和/或视频译码器7可经由总线(例如,无论有线还是无线的任何通信媒体)以通信方式耦合到系统存储器10。在一些实例中,处理单元1、相机4和/或视频译码器7可经由通信媒体(例如总线9)以通信方式直接耦合到系统存储器10。在其它实例中,处理单元1、相机4和/或视频译码器7可经由通信媒体(例如总线)以通信方式间接耦合到系统存储器10。举例来说,处理单元1、相机4和/或视频译码器7可以通信方式直接耦合到另一组件(例如,另一处理单元),所述另一组件经由通信媒体(例如总线)以通信方式直接耦合到系统存储器10。

内部存储器5可包含一或多个易失性或非易失性存储器或存储装置,例如随机存取存储器(ram)、静态ram(sram)、动态ram(dram)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、快闪存储器、磁性数据媒体或光学存储媒体、任何芯片上存储器(例如,处理单元1的任何集成式存储器),或任何其它内部存储器。

类似地,系统存储器10可包含一或多个易失性或非易失性存储器或存储装置,例如随机存取存储器(ram)、静态ram(sram)、动态ram(dram)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、快闪存储器、sdramddrsdram、磁性数据媒体或光学存储媒体、任何芯片外存储器(例如,处理单元1外部的任何存储器),或任何其它存储器。根据一些实例,系统存储器10可以是非暂时性存储媒体。术语“非暂时性”可指示存储媒体并非以载波或传播信号体现。然而,术语“非暂时性”不应解释为意味着系统存储器10为非可移动的或其内容为静态的。作为一个实例,系统存储器10可以从与它以通信方式耦合的任何装置移除,并且移动到另一装置。作为另一实例,大体上类似于系统存储器10的存储器可以插入到计算装置中,例如,图1a中所描绘的计算装置2。

收发器3可包含允许计算装置2与另一装置或网络之间的无线或有线通信的电路。收发器3可包含调制器、解调器、放大器和其它用于有线或无线通信的此类电路。在一些实例中,收发器3可以与处理单元1集成。

相机4可以是被配置成按顺序俘获多个图像的摄像机(例如,因特网协议(ip)相机)。相机4可被配置成将任何所俘获图像存储到系统存储器10和/或内部存储器5。举例来说,相机4可被配置成将任何所俘获图像存储到系统存储器10。在此实例中,处理单元1可被配置成检索对应于存储在系统存储器10中的视频的一或多个图像以进行处理。举例来说,处理单元1可被配置成检索存储在系统存储器10中的由相机4俘获的一或多个图像,且产生所检索的一或多个图像的图像分段数据。在一些实例中,处理单元1可被配置成具有图像分段引擎6,以产生处理单元1所接收的一或多个图像的图像分段数据。图像分段数据可包含图像的每一像素的一或多个图像分段值。

作为另一实例,系统存储器10可被配置成存储并非由相机4所俘获的视频的一或多个图像。在此实例中,并非由相机4所俘获的视频的一或多个图像可接收自另一来源,例如接收自不同于计算装置2的装置或服务器。在此实例中,计算装置2可最初从收发器3接收并非由相机4俘获的视频的一或多个图像。在图1a中所示的实例中,收发器被展示为与处理单元1和视频译码器7以通信方式耦合。在其它实例中,收发器可以通信方式与处理单元1、相机4和系统存储器10耦合。在一些实例中,处理单元1可接收收发器3所接收的视频的一或多个图像,且将所述一或多个图像存储在系统存储器10和/或内部存储器5中。在其它实例中,收发器3可直接将任何所接收图像存储到系统存储器10。

在一些实例中,系统存储器10可位于与计算装置2不同的计算装置上。图1b说明此实例。图1b的实例说明(例如以有线方式、以无线方式或其组合)以可通信方式耦合到第二计算装置2'的计算装置2。计算装置2'可包含处理单元1'。在一些实例中,计算装置2'可以是服务器或具有系统存储器10的任何其它计算装置。举例来说,在计算装置2为ip相机的实例中,计算装置2'可以是视频服务器。图1a与1b之间具有相同附图标记的组件为相同组件且以相同方式操作,其中一个差异为:计算装置2可被配置成将数据发送到计算装置2'以用于存储于其上(例如,以用于将数据存储在计算装置2'的系统存储器10上)。举例来说,计算装置2可被配置成使用收发器3将数据发送到计算装置2'。计算装置2'可被配置成使用收发器3'从计算装置2接收数据以及将数据发送到计算装置2。举例来说,计算装置2可被配置成将经编码图像分段数据发送到计算装置2'以供存储在计算装置2'的系统存储器10上。在此实例中,计算装置2'可被配置成将从计算装置2接收的经编码图像分段数据存储在系统存储器10上。类似地,计算装置2'可被配置成将经编码图像分段数据发送到计算装置2。在此实例中,计算装置2可被配置成对从计算装置2'接收的经编码图像分段数据进行解码。

处理单元1'可以是任何处理单元,例如中央处理单元(cpu)、图形处理单元(gpu)、芯片上系统(soc)或任何其它处理单元。处理单元1'可包含一或多个处理器(例如,一或多个微处理器)、专用集成电路(asic)、现场可编程门阵列(fpga)、算术逻辑单元(alu)、数字信号处理器(dsp)、离散逻辑、软件、硬件、固件、其它等效的集成或离散逻辑电路,或其任何组合。处理单元1'还可包含一或多个处理器核心,使得处理单元1'可被称为多核处理器。在一些实例中,处理单元1'可以是专用硬件,所述专用硬件包含向处理单元1'提供适合于图形处理的大规模并行处理能力的集成和/或离散逻辑电路。

收发器3'可包含允许计算装置2'与另一装置或网路(例如,计算装置2)之间的无线或有线通信的电路。收发器3'可包含调制器、解调器、放大器和其它用于有线或无线通信的此类电路。在一些实例中,收发器3'可以与处理单元1'集成。

返回参看图1a,视频译码器7可以是视频编码器和/或视频解码器。视频译码器7可以是与处理单元1分离的组件,如图1a中所示。在其它实例中,视频译码器7可以与处理单元1集成。在一些实例中,视频译码器7可包含处理单元1的一或多个处理器(例如,一或多个微处理器)、专用集成电路(asic)、现场可编程门阵列(fpga)、算术逻辑单元(alu)、数字信号处理器(dsp)、离散逻辑、软件、硬件、固件、其它等效的集成或离散逻辑电路,或其任何组合,或不同于处理单元1的组件。因此,应理解,收发器3和/或视频译码器7可以是与处理单元1相同的集成电路(ic)的部分,可以在可包含处理单元1的部分或全部的一或多个ic外部,或可以形成于在可包含处理单元1的部分或全部的一或多个ic外部的ic中。举例来说,视频译码器7可实施为各种合适的编码器电路中的任一个,例如一或多个微处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、算术逻辑单元(alu)、离散逻辑、软件、硬件、固件,或其任何组合。

在使用软件部分或完全实施视频译码器7的实例中,软件可由处理单元1或不同于处理单元1的处理单元执行,且软件可存储在存储器(例如,芯片上存储器(例如内部存储器5)或芯片外存储器(例如系统存储器10))上。处理单元1可被配置成存取并执行存储器上所存储的软件指令,以实施视频译码器7的一或多个方面。

如本文中所使用,术语“视频译码器”可指视频编码器和/或视频解码器。在本发明中,术语“视频译码”可指视频编码和/或视频解码,且术语“译码”可指编码和/或解码。视频译码器7可被配置成根据视频译码标准或视频译码规范来对图像数据进行译码。在一些实例中,视频译码标准可包含h.263、h.264、h.265,或不同于h.263、h.264和h.265的任何视频译码标准或规范。视频译码器7表示计算装置2的组件的实例,其可被配置成根据视频译码标准或规范执行一或多种视频译码技术。举例来说,视频译码器7可被配置成对图像分段数据(例如,转换成图像数据或以其它方式封装至图像数据中的图像分段数据)进行译码。视频译码器7可被配置成对图像分段数据或表示图像分段数据的图像数据进行译码。

图像分段引擎6可被配置成接收(例如,从处理单元1的内部存储器5接收或从处理单元1外部的存储器(例如系统存储器10)接收)或产生图像的图像分段数据。在一些实例中,图像分段引擎6可被配置成从存储器(例如,处理单元1的内部存储器5或处理单元1外部的存储器(例如系统存储器10))或从相机4接收图像,图像分段引擎6可被配置成产生所述图像的图像分段数据。图像可为视频的多个图像中的一个图像。图像可包含多个像素,其中每一像素由一或多个图像分量值表示。所述图像分段数据可包含图像的每一像素的一或多个图像分段值。

如本文中所使用,术语“图像分量值”是指用于表示对应于颜色空间的信道的值,图像由所述颜色空间表示。举例来说,rgb颜色空间包含红色分量信道、绿色分量信道和蓝色分量信道。在此实例中,rgb颜色空间中的像素可以由三个图像分量值表示:用于红色分量信道的第一图像分量值;用于绿色分量信道的第二图像分量值;以及用于蓝色分量信道的第三图像分量值。作为另一实例,ycbcr颜色空间包含亮度分量信道、蓝色色度分量信道和红色色度分量信道。在此实例中,ycbcr颜色空间中的像素可以由三个图像分量值表示:用于亮度分量信道的第一图像分量值;用于蓝色色度分量信道的第二图像分量值;以及用于红色色度分量信道的第三图像分量值。

图像分段引擎6可被配置成将图像分段数据转换成图像数据。图像数据可被称为经转换图像数据。图像分段引擎6可被配置成将图像分段数据转换成图像数据,视频译码器(例如,视频译码器7)被配置成对所述图像数据进行编码和/或解码。举例来说,图像分段引擎6可被配置成将图像分段数据转换成图像数据,所述图像数据具有视频译码器(例如,视频译码器7)可识别和/或可接受的格式。

图像分段数据自身可并非图像。替代地,图像分段数据表示与图像有关的信息。因此,应理解,图像分段引擎6可被配置成将非图像数据(例如,图像分段数据)转换成可由视频译码器7译码(例如,编码)的图像数据。图像数据可呈所述视频译码器7可经配置以进行编码和/或解码的格式。举例来说,图像数据可包含一或多个图像分量值。

在一些实例中,图像分段引擎6可被配置成通过将图像分段值用作图像分量值而将图像分段值转换成图像分量值。在其它实例中,图像分段引擎6可被配置成通过使用将图像分段值映射到图像分量值(且反过来也一样)的查找表(lut)来将图像分段值转换成图像分量值。举例来说,图像分段引擎6可被配置成通过使用第一lut来将gmm参数平均值转换成图像分量值。类似地,图像分段引擎6可被配置成通过使用第二lut来将gmm参数方差值转换成图像分量值,且图像分段引擎6可被配置成通过使用第一lut来将gmm参数加权值转换成图像分量值。在其它实例中,图像分段引擎6可被配置成使用同一lut(例如,单一lut)来转换对应于平均值、方差值和加权值的gmm参数值。在一些实例中,使用lut可产生图像分段值的量化。

在其它实例中,图像分段引擎6可被配置成将图像分段值转换成两个或更多个图像分量值。举例来说,在图像分段值的位长度为n位(其中n为正整数)且图像分量值的位长度为n/2位的实例中,图像分段引擎6可被配置成针对第一图像分量值使用第一n/2位的图像分段值,且针对第二图像分量值使用第二n/2位的图像分段值。在此实例中,第一图像分量可经封装作为发送到视频译码器的第一图像的部分,且第二图像分量可经封装作为发送到视频译码器的第二图像分量的部分。图像分段引擎6随后可被配置成连接其所分裂的数据,以逆转所述过程。举例来说,第一图像和第二图像可由视频译码器编码并存储于存储器中。经编码的第一图像和第二图像可由视频译码器解码。图像分段引擎6可接收经解码的第一图像和第二图像,且可被配置成逆转所述封装(例如,转换)过程。在具有两个图像的此实例中,图像分段引擎6可连接经解码的第一图像和第二图像的n/2像素数据(例如,分量数据),以获得对应于每一像素位置的n位图像分段值。

在一些实例中,用于表示图像分段数据的一或多个图像分量值可以在与对应于图像的一或多个图像分量值相同的颜色空间中。举例来说,对应于图像的图像分量值可在rgb颜色空间的一或多个信道中,且对应于表示图像分段数据的图像数据的图像分量值可在rgb颜色空间的一或多个信道中。在其它实例中,用于表示图像分段数据的一或多个图像分量值可在与对应于图像的一或多个图像分量值不同的颜色空间中。举例来说,对应于图像的图像分量值可在rgb颜色空间的一或多个信道中,且对应于表示图像分段数据的图像数据的图像分量值可在不同于rgb的颜色空间(例如,ycbcr)的一或多个信道中。

在一些实例中,图像分段数据可指与一或多个高斯混合模型(gmm)有关的数据,或更简单地可指高斯混合模型(gmm)数据。图像分段数据(例如,gmm数据)可包含图像的每一像素的图像分段数据,图像分段引擎6产生所述图像的图像分段数据或所接收的图像分段数据与所述图像相关联。

参考图像分段数据包含gmm数据的实例,此实例意味着图像分段引擎6可被配置成使用一或多个gmm来对图像进行建模。图像分段引擎6可被配置成使用每一像素的一或多个gmm来对图像进行建模。举例来说,一或多个gmm中的每一个可包含图像的每一像素的一或多个gmm参数值。在一些实例中,所述一或多个gmm中的每一个可包含图像中的每一像素的平均值、方差值和加权值。在此类实例中,平均值可为第一gmm参数值,方差值可为第二gmm参数值,且加权值可为第三gmm参数值。对于由两个gmm建模的图像,第一gmm可包含图像的每一像素的第一平均值、第一方差值和第一加权值,且第二gmm可包含图像的每一像素的第二平均值、第二方差值和第二加权值。在这些实例中,gmm数据可被称为像素层级数据。

如上文所描述,图像分段引擎6可被配置成将图像分段数据转换成图像数据。作为一个实例,图像分段引擎6可被配置成将一或多个gmm参数值转换成图像数据。举例来说,图像分段引擎6可被配置成将每一像素的gmm的第一gmm参数值(例如,平均值)转换成对应于颜色空间(例如,ycbcr颜色空间)中的第一信道(例如,亮度分量信道)的图像分量值。图像分段引擎6可被配置成将每一像素的gmm的第二gmm参数值(例如,方差值)转换成对应于颜色空间(例如,ycbcr颜色空间)中的第二信道(例如,蓝色色度分量信道)的图像分量值。图像分段引擎6可被配置成将每一像素的gmm的第三gmm参数值(例如,加权值)转换成对应于颜色空间(例如,ycbcr颜色空间)中的第三信道(例如,蓝色色度分量信道)的图像分量值。在其它实例中,图像分段引擎6可被配置成将每一像素的gmm的一或多个gmm参数值转换成对应于同一信道的一或多个图像分量值。

作为另一实例,图像分段引擎6可被配置成将一或多个gmm参数值转换成图像数据。举例来说,图像分段引擎6可被配置成将每一像素的gmm的第一gmm参数值(例如,平均值)转换成对应于颜色空间(例如,灰度颜色空间)中的信道(例如,灰度分量信道)的图像分量值。图像分段引擎6可被配置成将每一像素的gmm的第二gmm参数值(例如,方差值)转换成对应于颜色空间(例如,灰度颜色空间)中的所述信道(例如,灰度分量信道)的图像分量值。图像分段引擎6可被配置成将每一像素的gmm的第三gmm参数值(例如,加权值)转换成对应于颜色空间(例如,灰度颜色空间)中的所述信道(例如,灰度分量信道)的图像分量值。在其它实例中,图像分段引擎6可被配置成将每一像素的gmm的一或多个gmm参数值转换成对应于同一信道的一或多个图像分量值。在此实例中,视频译码器7可被配置成使用深度图编码技术或其它视频译码技术(例如,帧内或帧间预测译码技术)来编码灰度的三个帧。

图像分段引擎6可被配置成将图像分段数据转换成图像数据的一或多个帧。帧数可取决于gmm参数值的数目。举例来说,当具有三个参数值的gmm用于对图像进行建模时,分段引擎6可被配置成将图像分段数据转换成图像数据的三个帧。作为另一实例,当具有n个参数值的gmm用于对图像进行建模时,分段引擎6可被配置成将图像分段数据转换成图像数据的n个帧,其中n为整数。在图像分段引擎6被配置成基于具有三个gmm参数值的一个gmm产生图像分段数据的实例中,图像数据的第一帧可表示用于对图像进行建模的第一gmm的基于每像素的第一gmm参数值。图像数据的第二帧可表示用于对图像进行建模的第一gmm的基于每像素的第二gmm参数值。图像数据的第三帧可表示用于对图像进行建模的第一gmm的基于每像素的第三gmm参数值。

在图像分段引擎6被配置成基于多于一个gmm产生图像分段数据的实例中,其中每一gmm具有一或多个gmm参数值,图像分段引擎6可被配置成产生每一gmm的每一gmm参数值的图像数据的一帧。举例来说,图像分段引擎6可被配置成基于五个gmm产生图像的图像分段数据,其中所述五个gmm中的每一个具有三个gmm参数值。在此实例中,图像的每一像素可具有其相应的十五个gmm参数值。图像分段引擎6可将每一gmm的gmm参数值转换成图像数据的一帧。

如上文所描述,视频译码器7可被配置成对图像分段数据或表示图像分段数据的图像数据进行译码。因此,虽然本文中所描述的技术可指产生或接收多个图像中的一个图像的图像分段数据,但应理解,此类技术可应用于所述多个图像中的一或多个其它图像,因为视频译码器7可被配置成利用帧内译码和帧间译码技术来编码和/或解码图像分段数据或表示图像分段数据的图像数据。

应理解,图像分段数据可以不同方式转换成图像数据,以利用不同的视频译码技术。在此方面,图像分段引擎6可被配置成对所产生或接收的图像分段数据进行分析,以确定将图像分段数据转换成图像数据以供进行视频译码的方式。举例来说,对于由包含较小范围的平均值、方差值和/或加权值的gmm表示的图像,图像分段引擎6可以一种方式将对应于gmm的平均值、方差值和/或加权值转换成图像数据,所述方式使得调色板模式译码技术(或任何视频编码技术)可应用于此类图像数据。举例来说,图像分段引擎6可以一种方式将对应于gmm的平均值、方差值和/或加权值转换成图像数据,所述方式使得帧内预测和/或帧间预测视频译码技术可应用于此类数据。在此方面,在一些实例中,图像分段引擎6可被配置成指示视频译码器(例如,视频译码器7)使用特定技术来译码图像数据。在其它实例中,图像分段引擎6可将图像分段数据转换成图像数据以确保视频译码器7可对其进行操作,且图像分段引擎6可依靠视频译码器7来确定哪种视频译码技术将应用于经转换图像数据。图像分段引擎6可被配置成将表示图像分段数据的任何图像数据发送到视频译码器7以供进行译码(例如,编码)。

在一些实例中,计算装置2的处理单元1和/或一或多个组件可被配置成接收、发射、编码、解码和/或产生视频的一或多个图像的图像分段数据(例如,高斯混合模型数据)。本文中所描述的一或多种技术可在硬件、软件、固件或其任何组合中实施。举例来说,在本文中所描述的一或多种技术在硬件中实施的情况下,处理单元1可以是被配置成一起操作以执行本文中所描述的一或多种技术的此类硬件或多个硬件组件中的一件硬件组件。在此类实例中,硬件可或可不被配置成执行软件或固件,所述软件或固件在被执行时可执行本文中所描述的一或多种技术。任何软件和/或固件可存储在非暂时性存储媒体上,例如硬件的芯片上存储器(例如,处理单元1的内部存储器5)上或任何硬件的外部存储器(例如,系统存储器10)上。

图2说明根据本文中阐述的一或多种技术的一个图像处理实例。图2的实例大体上关于计算装置2的一或多个组件进行描述。

在图2的实例中,处理单元1(例如,处理单元1的图像分段引擎6)可被配置成接收对应于视频的一或多个图像(50)。所述视频可以是实时或非实时的视频。举例来说,视频可以是流式视频、预先俘获和存储的视频和其类似者。在一些实例中,处理单元1可被配置成从收发器3、相机4、视频译码器7和/或存储器(例如,内部存储器5或系统存储器10)接收对应于视频的一或多个图像。作为一个实例,当视频来源不是计算装置2时,可从收发器3接收对应于视频的一或多个图像。在此实例中,视频来源可以是经由收发器3以通信方式耦合到计算装置2的服务器。作为另一实例,当首先需要解码视频时,可从视频译码器7接收对应于视频的一或多个图像。在解码视频的一或多个图像之后,视频译码器7可被配置成将经解码视频的一或多个经解码图像发送到处理单元1。作为另一实例,可从相机4接收对应于视频的一或多个图像。作为另一实例,可以从可由处理单元1存取的存储器(例如,内部存储器5、系统存储器10或不在计算装置2上的存储器)接收对应于视频的一或多个图像。不在计算装置2上的存储器可指例如在服务器(例如,万维网服务器)上的存储器。因此,应理解,对应于视频的一或多个图像可接收自可由处理单元1存取的存储器,因为对应于视频的一或多个图像可存储在所述存储器上。对应于视频的一或多个图像可从收发器3、视频译码器7、相机4和/或处理单元1存储在存储器上。

处理单元1(例如,处理单元1的图像分段引擎6)可被配置成产生所接收的对应于视频的一或多个图像中的至少一个的图像分段数据(52)。在其它实例中,代替接收对应于视频的一或多个图像和/或产生图像分段数据,处理单元1(例如,处理单元1的图像分段引擎6)可被配置成接收对应于与视频对应的一或多个图像的图像分段数据。所述视频可以是实时或非实时的视频。举例来说,视频可以是流式视频、预先俘获和存储的视频和其类似者。在一些实例中,处理单元1可被配置成从收发器3、相机4和/或存储器(例如,内部存储器5或系统存储器10)接收对应于一或多个图像的图像分段数据。作为一个实例,当对应于一或多个图像的图像分段数据存储在不在计算装置2上的存储器上时,可从收发器3接收对应于一或多个图像的图像分段数据。不在计算装置2上的存储器可指例如服务器上的存储器。在此实例中,服务器可经由收发器3以通信方式耦合到计算装置2。作为另一实例,可从相机4接收对应于一或多个图像的图像分段数据。举例来说,相机4可被配置成执行一或多种图像分段技术且与处理单元1共享任何图像分段数据。作为另一实例,对应于一或多个图像的图像分段数据可接收自可由处理单元1存取的存储器(例如,内部存储器5、系统存储器10或不在计算装置2上的存储器)。不在计算装置2上的存储器可指例如服务器上的存储器。因此,应理解,对应于一或多个图像的图像分段数据可以接收自可由处理单元1存取的存储器,因为对应于一或多个图像的图像分段数据可存储在所述存储器上。对应于一或多个图像的图像分段数据可从收发器3、相机4和/或处理单元1存储在存储器上。

处理单元1(例如,处理单元1的图像分段引擎6)可被配置成将图像分段数据转换成图像数据(54)。图像数据可被称为经转换图像数据。处理单元1可被配置成将图像分段数据转换成图像数据,视频译码器(例如,视频译码器7)被配置成编码和/或解码所述图像数据。举例来说,处理单元1可被配置成将图像分段数据转换成图像数据,所述图像数据具有视频译码器(例如,视频译码器7)可识别和/或可接受的格式。

在一些实例中,处理单元1(例如,处理单元1的图像分段引擎6)可被配置成将图像分段数据和/或图像数据存储在存储器(例如,内部存储器5或系统存储器10)中。在其它实例中,处理单元1可被配置成通过使用视频译码器(例如,视频译码器7)编码图像数据来减小图像分段数据和/或图像数据的存储器占据面积(例如,减少存储图像分段数据和/或图像数据所需的存储器的量)、减少发送图像分段数据和/或图像数据所需的发射资源消耗(例如,带宽)和/或对图像分段数据和/或图像数据进行加密。举例来说,视频编码器(例如,可包含或者为视频编码器的视频译码器7)可被配置成使用一或多种视频译码技术来编码在框54处产生的图像数据(56)。在此实例中,视频编码器可被配置成根据视频译码标准或视频译码规范来编码图像数据。

视频译码器(例如,视频译码器7)可被配置成将经编码图像数据存储在存储器中(58)。在一些实例中,存储器可包含内部存储器5、系统存储器10或不在计算装置2上的存储器。不在计算装置2上的存储器可指例如服务器上的存储器。在其它实例中,处理单元1(例如,处理单元1的图像分段引擎6)可被配置成从视频译码器接收经编码图像数据,且将所述经编码图像数据存储在存储器(例如,内部存储器5、系统存储器10或不在计算装置2上的存储器)中。

视频译码器(例如,视频译码器7)可被配置成对经编码图像数据进行解码(60)。举例来说,处理单元1可被配置成指示视频译码器(例如,视频译码器7)在适当时间对经编码图像数据进行解码。举例来说,处理单元1可被配置成指示视频译码器在需要对与图像数据相关联的一或多个图像执行图像分段时对经编码图像数据进行解码。作为另一实例,处理单元1可被配置成指示视频译码器在需要使用图像分段数据来执行选择处理时对经编码图像数据进行解码。在一些实例中,选择处理可包含确定与所述一或多个图像相关联的视频中是否存在运动。在其它实例中,选择处理可包含例如在记录视频的同时针对被确定为前景部分的区域分配更多位,且针对被确定为背景部分的区域分配更少位。在一些实例中,处理单元1可被配置成通过使存储在存储器上的经编码图像数据发送到视频译码器而指示视频译码器对经编码图像数据进行解码。

处理单元1(例如,处理单元1的图像分段引擎6)可被配置成从视频译码器(例如,视频译码器7)接收经解码图像数据(62)。处理单元1(例如,处理单元1的图像分段引擎6)可被配置成将经解码图像数据转换成图像分段数据(64)。取决于是使用有损还是无损译码技术,在框64处产生的图像分段数据可与在框56处经编码的图像分段数据相同或不同。举例来说,对经编码图像数据进行解码的过程可通常与编码过程互逆。处理单元1可被配置成使用衍生自经解码图像数据的图像分段数据来执行图像分段。

图3说明根据本文中阐述的一或多种技术的一个图像处理实例。图3的实例大体上关于计算装置2的一或多个组件进行描述。

在图3的实例中,处理单元1可被配置成接收视频数据80。视频数据80可包含对应于实时或非实时视频的图像序列(例如,帧序列)。处理单元1可被配置成产生视频数据80的图像分段数据81。举例来说,处理单元1可被配置成产生对应于视频数据80的多个图像(例如,每一图像或少于每一图像)的图像分段数据81。针对其产生图像分段数据的每一图像产生不同图像数据。举例来说,视频的第一帧可引起产生视频的所述第一帧的第一图像分段数据,接着将所述第一图像分段数据转换成表示第一图像分段数据的图像数据。视频的第二帧可引起产生视频的所述第二帧的第二图像分段数据,接着将所述第二图像分段数据转换成表示第二图像分段数据的图像数据。

处理单元1可被配置成将图像分段数据81转换成图像数据82。应理解,图像数据82并非视频数据80的实际图像帧;实际上,图像数据82为表示图像分段数据81的图像数据。处理单元1可被配置成将图像数据82发送到视频译码器7(例如,视频编码器和/或视频解码器)。在一些实例中,视频译码器7可以是处理单元1的组件(例如,视频译码器7可集成到处理单元1中)。在其它实例中,视频译码器7可不是处理单元1的组件(例如,视频译码器7可以是与处理单元1分离的物理组件)。

视频译码器7可被配置成通过使用一或多种视频译码技术来编码图像数据82而压缩图像数据82。视频译码器7可将经编码图像数据84输出到可存储经编码(例如,经压缩)图像数据84的存储器(例如,系统存储器10)。在其它实例中,处理单元1可被配置成从视频译码器7接收经编码图像数据84,且随后将经编码图像数据84发送到存储器(例如,系统存储器10)。因此,应理解,本文中关于视频译码器将经编码数据直接存储到存储器的任何描述也可理解为如下公开,视频译码器可将经编码数据输出回到处理单元1,所述处理单元接着可处置发出必需请求以将经编码数据存储在存储器(例如,系统存储器10)上。

处理单元1可被配置成从存储器(例如,系统存储器10)检索经编码图像数据84。在一些实例中,处理单元1可被配置成指示视频译码器7从存储器检索经编码图像数据84。在此类实例中,视频译码器7可在通常可与编码过程互逆的过程中对经编码图像数据84进行解码,且将经解码图像数据86输出到处理单元1。在其它实例中,处理单元1可被配置成从存储器检索经编码图像数据84,且将所检索的经编码图像数据84提供到视频译码器7以供其进行解码。在此类实例中,视频译码器7可在通常可与编码过程互逆的过程中对经编码图像数据84进行解码,且将经解码图像数据86输出到处理单元1。

处理单元1可被配置成接收经解码图像数据86且将所接收的经解码图像数据86转换成图像分段数据88。在一些实例中,在使用无损编码方案的情况下,图像分段数据81与图像分段数据88可相同。在一些实例中,在使用有损编码方案的情况下,图像分段数据81与图像分段数据88可不相同。在一些实例中,有损压缩可基于哈尔(haar)变换,且有损解压缩可基于反哈尔变换。处理单元1可被配置成使用衍生自经解码图像数据86的图像分段数据88来执行图像分段。

图4为示出本公开的实例方法的流程图。图4的方法可由计算装置2的一或多个组件实施。图4描绘了与本公开的一或多种技术一致的一种实例方法。

在图4的实例中,处理单元1可被配置成接收或产生多个像素的图像分段数据(400)。所述多个像素可对应于图像(例如,构成图像的部分或全部,例如为对应于图像的像素子集或为对应于图像的所有像素)。在一些实例中,所述多个像素中的每一像素可以由一或多个图像分量值表示。所述图像分段数据可包含所述多个像素中的每一像素的一或多个图像分段值。所述多个像素可包含图像的所有像素或少于图像的所有像素。在一些实例中,处理单元1可被配置成从可由处理单元1存取的存储器接收图像的图像分段数据。可由处理单元1存取的存储器可或可不在处理单元1外部。举例来说,可由处理单元1存取的存储器可包含内部存储器5、系统存储器10或不在计算装置2上的存储器。不在计算装置2上的存储器可指例如在服务器上的存储器,其中所述存储器在处理单元外部或不在处理单元外部。

在一些实例中,图像分段数据可包含高斯混合模型(gmm)数据。在此类实例中,一或多个图像分段值可包含所述多个像素中的每一像素的一或多个gmm模型的一或多个gmm参数值。所述一或多个gmm参数值可包含所述多个像素中的每一像素的平均值、方差值或加权值中的至少一个。应理解,在一些实例中,如本文中所使用,对图像分段数据的提及可指对应于图像的一或多个像素(例如,图像的每一像素)的一或多个图像分段值。

处理单元1可被配置成将图像分段数据转换成图像数据(402)。举例来说,处理单元1可被配置成将图像分段数据转换成一或多个图像分量值。对应于图像分段数据的一或多个图像分量值可构成图像数据。作为另一实例,处理单元1可被配置成将一或多个图像分段值转换成一或多个图像分量值。对应于所述一或多个图像分段值的所述一或多个图像分量值可构成图像数据。

处理单元1可被配置成将图像数据发送到视频编码器(404)。举例来说,处理单元1可被配置成将对应于所述一或多个图像分段值的所述一或多个图像分量值发送到视频编码器(例如,视频译码器7)。在一些实例中,视频编码器可以是处理单元1的组件。在其它实例中,视频编码器可以不是处理单元1的组件。

视频编码器(例如,视频译码器7)可被配置成对图像数据进行编码(406)。在一些实例中,视频编码器(例如,视频译码器7)可被配置成根据视频译码标准或视频译码规范来对图像数据进行编码。在此类实例中,视频译码标准可包含h.263、h.264、h.265,或与h.263、h.264和h.265不同的视频译码标准中的至少一个。

处理单元1和/或视频编码器(例如,视频译码器7)可被配置成将经编码图像数据存储在可由处理单元1存取的存储器中。在一些实例中,将经编码图像数据存储在存储器中可指存储一或多个经编码图像分量值。在一些实例中,对将一或多个经编码图像分量值存储在存储器中的提及可指将经编码图像存储在存储器中,其中从其衍生出经编码图像的图像包含未经编码的图像分量值,且其中经编码图像由一或多个经编码图像分量值表示。类似地,对接收一或多个经编码图像分量值的提及可指接收经编码图像。同样,对解码一或多个经编码图像分量值的提及可指解码经编码图像。应理解,此等理解也适用于本文中阐述的其它描述。参考可由处理单元1存取的存储器,所述存储器可或可不在处理单元1外部。举例来说,可由处理单元1存取的存储器可包含内部存储器5、系统存储器10或不在计算装置2上的存储器。不在计算装置2上的存储器可指例如在服务器上的存储器,其中所述存储器在处理单元外部或不在处理单元外部。

应理解,本文中描述的所有技术可个别地或组合地使用。举例来说,处理单元1、其一或多个组件和/或计算装置2的一或多个组件可执行本公开中所描述的呈任何组合的技术。

虽然在上文描述所述技术的各种方面的特定组合,但提供这些组合只是为了说明本公开中描述的技术的实例。因此,本公开的技术不应限于这些实例组合且可涵盖本公开中描述的技术的各种方面的任何可设想的组合。

根据本公开,在上下文并无其它指示的情况下,可将术语“或”推断为“和/或”。另外,虽然例如“一或多个”或“至少一个”等短语可能已用于本文所公开的一些特征而不是其它特征;但在上下文并无其它指示的情况下,未针对其使用此类语言的特征可解释为暗含此类含义。

在一或多个实例中,本文所述的功能可以用硬件、软件、固件或其任何组合来实施。举例来说,尽管已在贯穿本公开使用了术语“处理单元”,但应理解,此类处理单元可以硬件、软件、固件或其任何组合来实施。如果本文中所描述的任何功能、处理单元、技术或其它模块以软件实施,那么本文中所描述的所述功能、处理单元、技术或其它模块可存储于计算机可读媒体上或作为计算机可读媒体上的一或多个指令或代码发射。计算机可读媒体可包含计算机数据存储媒体或通信媒体,所述通信媒体包含促进计算机程序从一处传递至另一处的任何媒体。以此方式,计算机可读媒体通常可对应于(1)非暂时性的有形计算机可读存储媒体,或(2)通信媒体,例如,信号或载波。数据存储媒体可以是可由一或多个计算机或一或多个处理器存取以检索用于实施本公开中描述的技术的指令、代码和/或数据结构的任何可用媒体。借助于实例而非限制,这些计算机可读媒体可包括ram、rom、eeprom、cd-rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置。如本文中所使用,磁盘和光盘包含压缩光盘(cd)、激光光盘、光学光盘、数字多功能光盘(dvd)、软盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘用激光以光学方式再现数据。以上各项的组合也应包含于计算机可读媒体的范围内。计算机程序产品可包含计算机可读媒体。

代码可以由一或多个处理器执行,所述一或多个处理器例如是一或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程逻辑阵列(fpga)或其它等效的集成或离散逻辑电路。因此,如本文中所使用的术语“处理器”可指代上述结构或适用于实施本文中所描述的技术的任何其它结构中的任一个。另外,在一些方面中,本文中所描述的功能性可在被配置成用于图像和/或视频处理的专用硬件和/或软件模块内提供。并且,所述技术可完全实施于一或多个电路或逻辑元件中。

本公开的技术可实施于各种装置或设备中,包含无线手机、集成电路(ic)或ic组(例如,芯片组)。本公开中描述各种组件、模块或单元是为了强调被配置成执行所公开的技术的装置的功能方面,但未必需要通过不同硬件单元实现。实情为,如上文所描述,各种单元可结合合适的软件和/或固件组合在任何硬件单元中,或通过互操作硬件单元的集合来提供,所述硬件单元包含如上文所描述的一或多个处理器。

已描述了各种实例。这些和其它实例属于所附权利要求书的范围内。

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