首页> 中国专利> 用于在未压缩的视频互连上传输的图像数据的感知无损压缩

用于在未压缩的视频互连上传输的图像数据的感知无损压缩

摘要

方法和系统可以具有发送装置和接收装置。发送装置可以具有第一未压缩视频互连和图像编码器,所述图像编码器用于基于输入像素信号来产生经压缩的位流。所述图像编码器还可以向所述第一未压缩视频互连发送所述经压缩的位流。所述接收装置可以具有第二未压缩视频互连和图像解码器,所述图像解码器用于从所述第二未压缩视频互连接收所述经压缩的位流。所述图像解码器还可以基于所述经压缩的位流来产生输出像素信号。

著录项

  • 公开/公告号CN103999454A

    专利类型发明专利

  • 公开/公告日2014-08-20

    原文格式PDF

  • 申请/专利权人 英特尔公司;

    申请/专利号CN201180075619.3

  • 发明设计人 S·库鲁帕蒂;C·B·S·特拉沃;

    申请日2011-12-21

  • 分类号H04N5/91;H04N19/124;H04N19/182;H04N19/593;H04N19/503;H04N21/4363;H04N21/41;

  • 代理机构永新专利商标代理有限公司;

  • 代理人张扬

  • 地址 美国加利福尼亚

  • 入库时间 2023-12-17 01:39:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-12-02

    未缴年费专利权终止 IPC(主分类):H04N 5/91 专利号:ZL2011800756193 申请日:20111221 授权公告日:20180529

    专利权的终止

  • 2018-05-29

    授权

    授权

  • 2014-09-17

    实质审查的生效 IPC(主分类):H04N5/91 申请日:20111221

    实质审查的生效

  • 2014-08-20

    公开

    公开

说明书

背景技术

视频分辨率和帧速率每年以相当显著的速度增长。例如,分辨率可以 从SD(标准清晰度,例如480p)转变到HD(高清晰度,例如1080p)再 转变到quadHD(例如,4k×2k),而帧速率可以从60Hz转变到120Hz再 转变到240Hz。另外,在能够进行显示的平台中存在对增长的色彩位精度 (例如深色)的不断增长的需求。这些状况会对未压缩视频互连例如HDMI (高清晰度多媒体接口,例如HDMI规范,版本1.3a,2006年11月10日, HDMI许可,LLC)组件和LVDS(低电压差分信令,例如,TIA/EIA-644-A 低压差分信令(LVDS)接口电路的电气特性,2001年2月1日,电信工业 协会)互连造成沉重的负担。特别地,由于电气和成本问题,在实现增长 的帧速率和/或分辨率时这些互连可能是落后的。例如,在60Hz处,常规 的HDMI方案当前可能是不支持quadHD分辨率的。

附图说明

对本领技术人员来说,通过阅读下面的说明书和所附权利要求书,并 通过参照下面的附图,本发明的实施例的各种优势将变得显而易见,在下 面的附图中:

图1是根据实施例的、在发送设备和接收设备之间的未压缩视频接口 的例子的框图;

图2是根据实施例的、用于将经压缩的视频发送给未压缩视频互连的 方法的例子的流程图;

图3是根据实施例的方法的例子的流程图,该方法从未压缩视频互连 接收经压缩的视频;

图4是根据实施例的计算平台的例子的框图;

图5是根据实施例的、具有导航控制器的系统的例子的框图;以及

图6是根据实施例的、具有小外形规格的系统的例子的框图。

具体实施方式

现在转到图1,示出了发送设备12和接收设备14之间的视频接口10。 发送设备12可以是高分辨率视频源,例如蓝光光碟播放器、HD接收器等 等,而接收设备14可以是适当的显示设备,例如LCD(液晶显示器)、LED (发光二极管)显示器、触摸屏等等。在所示出的例子中,设备12、14经 由未压缩视频互连18、20和未压缩视频介质(例如电缆)16互相耦合,例 如HDMI、组件,LVDS、V-by-One(例如,V-by-HS标准,版本1.3, 2010年7月7日,THine电子股份公司(THine Electronics,Inc))或iDP(内 部显示端口,例如,IDP标准,版本1.0,2010年4月,VESA)电缆。由 于对非确定性每像素位数(bpp)衰减、延迟可变性(例如,编码和解码)、 成本和质量的考虑,传统上互连18、20和介质16并不支持经压缩的视频 的传送,因此可以认为它们是未压缩。然而,所示出的接口10使用基于压 缩的图像编码器22和基于压缩的图像解码器24来避免这些考虑中的每一 个。

特别地,图像编码器22可以基于输入像素信号28来产生经压缩的位 流26,并且将经压缩的位流26发送给未压缩视频互连18以经由介质16传 输给未压缩视频互连20。另外,图像解码器24可以从未压缩视频互连20 接收经压缩的位流26并基于该经压缩的位流26来产生输出像素信号30。 如将更详细讨论的,所示出的经压缩的位流26具有有保证的且确定的每像 素位数衰减以及固定的编码和解码延迟。另外,接口10可以是提供输出像 素信号30中的无感知质量损失的低成本方案。

图2示出了向未压缩视频互连发送经压缩的视频的方法32。方法32可 以在基于压缩的图像编码器(例如图像编码器22(图1))中被实现为存储 在机器可读或计算机可读存储介质、可配置逻辑、使用了电路技术的固定 功能的硬件或其任意组合中的一组可执行逻辑指令,机器可读或计算机可 读存储介质例如:随机存取存储器(RAM)、只读存储器(ROM)、可编程 ROM(PROM)、闪存、固件等,可配置逻辑例如:可编程逻辑阵列(PLA)、 现场可编程门阵列(FPGA)、复杂可编程逻辑设备(CPLD),使用的电路 技术例如:专用集成电路(ASIC)、互补金属氧化物半导体(CMOS)或晶 体管-晶体管逻辑(TTL)技术。例如,可以以一种或多种编程语言的任意 组合来编写用于执行方法32中示出的操作的计算机程序代码,该一种或多 种编程语言包括面向对象的编程语言(例如C++之类)和常规程序性编程 语言(例如“C”编程语言或类似编程语言)。另外,方法32的各个方面可 以被实现为使用了任意前述电路技术的图形处理器的嵌入式逻辑。

所示出的处理框34提供对未压缩视频互连所支持的分辨率和每像素位 数的确定。在这点上,某些互连(例如HDMI互连)可以支持特定的分辨 率(例如,1920×1080像素)和特定的每像素位数(例如,8bpp、10bpp、 12bpp、16bpp)。因此,框34可以包括对正被讨论的未压缩视频互连的具 体配置进行确定,其中该确定可以包括离线地或实时地访问适当的表格/寄 存器、查询未压缩视频互连等。可以在框36处接收输入像素信号,其中所 示出的框38对与输入像素信号相关联的像素差信号进行压缩。

例如,输入像素信号可以与图像和/或视频内容相关联,其中该输入像 素信号可以包含RGB(红/绿/蓝)原始数据、YCbCr(亮度、蓝色差浓度、 红色差浓度)原始数据等等。在一个例子中,像素差模块基于输入像素信 号和像素预测信号产生像素差信号,其中该像素差信号能够识别输入像素 信号中的每个像素和正讨论的像素预测之间的差。另外,可以以感知无损 形式对像素差信号进行压缩。

特别地,像素预测模块可以使用参考信号来预测图像中的像素的像素 值,其中该预测能够将相关像素考虑在内。例如,像素预测模块可以对空 间上和时间上相邻的像素的组合进行评估以预测所考虑的像素的值。因此, 像素差模块能够将每个像素与其预测的像素进行比较并基于该比较来输出 像素差信号,其中该像素差信号标识当前像素和对当前像素的预测之间的 差。压缩模块可以被配置为接收该像素差信号、基于该像素差信号的值对 该像素差信号进行压缩,以及基于该压缩来产生修正的像素差信号,其中 可以继而根据修正的像素差信号来产生经压缩的位流,例如经压缩的位流 26(图1)。

具体到压缩过程,可以做出关于像素差信号的值是否低于特定阈值的 确定。例如,如果像素差信号包含范围在0-255的8位差值(例如,红色差、 绿色差、蓝色差),则可以使用阈值16。如果像素差信号的值低于该阈值, 则可以丢弃该像素差信号的一个或多个最高有效位(MSB)。因此,在8位 差值的例子中,可以丢弃4个MSB(例如,位[7:4])。关于这方面,由于如 果像素差信号的值低于该阈值,则像素差信号中的较高位会变为零,所以 没有丢失信息。

另一方面,如果确定像素差值不低于该阈值,则可以丢弃该像素差信 号中的一个或多个最低有效位(LSB)。因此,在8位差值的例子中,可以 丢弃4个LSB(例如,位[3:0])。特别值得注意的是,如果像素差值是相对 高的,则当前像素及其相关像素之间的视觉差异也是相对高的。例如,高 像素差值可以表示在该像素的位置处的图像的边缘(例如突然的色彩和/或 强度过渡),其中,从视觉角度来说,突然的过渡远大于色彩/强度的任何小 的差异。因此,从红色调到蓝色调的边缘过渡可以被编码为从纯红色到纯 蓝色的边缘过渡(例如,通过丢弃LSB),而不引起图像中内容/质量的感知 损失。所以,尽管被丢弃的位可能包含一些信息,但损失的信息也不太可 能被人眼感知到。简单来说,当周围的像素不具有与正讨论的像素相同的 强度等级时,人眼不能准确地估测精确的强度,并且在丢弃LSB时不会遭 遇感知损失。

如已经提到的,可以基于压缩来产生修正的像素差信号,其中该修正 的像素差信号将总是被压缩。另外,所示出的方法能够实现这种有保证的 压缩而不遭遇感知损失。

取决于环境,也可以使用其它实施方式。例如,可以将下面的伪代码 部署用于一情景,在该情景中,使用一个或多个标志位来将压缩配置嵌入 到修正的像素差信号中,并且50%的压缩是标准。

另外,可以实现基于之前像素编码的适应性。例如,可以将下面的伪 代码部署用于8位到4位编码的例子。

因此,可以实现有保证的和确定性的等级的压缩。所示出的框40提供 了基于压缩而在经压缩的位流(例如,如上面的伪代码所表示的)中设置 一个或多个标志位。也可以在框42处做出关于输入像素信号的分辨率是否 大于未压缩视频互连所支持的分辨率的确定。如果是,则在框44处可以将 经压缩的位流当作具有所支持的分辨率来提供(present)给未压缩视频互连。 例如,可以将具有分辨率为3840×1080像素的输入像素流当作具有1920 ×1080像素的分辨率(只要这是未压缩视频互连所支持的分辨率)来提供 给未压缩视频互连。在这种情况下,每个10位的两个像素可以被打包为每 个5位的两个像素,其中输入像素信号可以具有与未压缩视频互连所支持 的每像素位数相等的每像素位数。

在另一方面,如果在框42处确定输入像素信号的分辨率不大于所支持 的分辨率,框46可以将经压缩的位流当作具有所支持的每像素位数(即使 输入像素信号可以具有更高的每像素位数)来提供给未压缩视频互连。例 如,1920×1080输入像素流在进行压缩之前可以具有每像素16位,而压缩 过程将能够使经压缩的位流作为8bpp原始视频信号(以所支持的1920× 1080像素的分辨率)来提供给未压缩视频互连。

图3示出了接收经压缩的视频的方法48。方法48可以在基于压缩的图 像编码器(例如图像编码器24(图1))中被实现为存储在机器可读或计算 机可读存储介质、可配置逻辑、使用了电路技术的固定功能的硬件或其任 意组合中的一组可执行逻辑指令,机器可读或计算机可读存储介质例如: RAM、ROM、PROM、闪存、固件等,可配置逻辑例如PLA、FPGA、CPLD, 使用的电路技术例如:ASIC、CMOS或TTL技术。例如,可以以一种或多 种编程语言的任意组合来编写用于执行方法48中示出的操作的计算机程序 代码,该一种或多种编程语言包括面向对象的编程语言(例如C++之类) 和常规程序性编程语言(例如“C”编程语言或类似编程语言)。另外,方 法48的各个方面可以被实现为使用了任意前述电路技术的显示控制器的嵌 入式逻辑。

所示出的处理框50提供从未压缩视频互连接收经压缩的位流,其中在 经压缩的位流中的一个或多个标志位可以在框52被读取。框54可以基于 标志位对经压缩的位流进行解压缩。特别地,解压缩过程可以包括为输出 像素信号设立大于未压缩视频互连所支持的分辨率的分辨率,而输出像素 信号的每像素位数可以等于未压缩视频互连所支持的每像素位数。类似地, 解压缩过程可以包括为输出像素信号设立大于未压缩视频互连所支持的每 像素位数的每像素位数,而输出像素信号的分辨率可以等于未压缩视频互 连所支持的分辨率。

现在转到图4,示出了平台56,其中平台56可以是移动平台、任意智 能设备或其任意组合,移动平台例如:膝上型计算机、移动互联网设备 (MID)、个人数字助理(PDA)、媒体播放器、成像设备等等,智能设备 例如:智能电话、智能平板等等。平台56也可以是固定的平台,例如个人 计算机(PC)、服务器、工作站、智能电视等等。所示出的平台56包括具 有集成的存储器控制器(iMC)62的中央处理单元(CPU,例如主处理器) 58,该存储器控制器(iMC)62提供对系统存储器60的访问,系统存储器 60可以包括例如双倍数据率(DDR)同步动态RAM(SDRAM,例如DDR3 SDRAM JEDEC标准JESD793C,2008年4月)模块。系统存储器60的 模块可以合并到例如单列直插式存储器模块(SIMM)、双列直插式存储器 模块(DIMM)、小外形DIMM(SODIMM)等等。CPU58也可以具有一 个或多个驱动器64和/或处理器内核(未示出),其中每个内核可以完全地 与指令获取单元、指令解码器、一级(L1)高速缓存器、执行单元等等一 起运行。CPU58可以可选地与iMC62的芯片外变型(off-chip variation)(也 被称为北桥)经由前侧总线或对平台56中的每个组件进行互连的点对点架 构进行通信。CPU58还可以执行操作系统(OS)66,例如Microsoft Windows、 Linux或Mac(Macintosh)OS。

所示出的CPU58经由集线器总线与平台控制器集线器(PCH)68(也 被称为南桥)进行通信。iMC62/CPU58和PCH68有时被称为芯片集。CPU 58也可以可操作地通过PCH68经由网络端口(未示出)连接到网络(未 示出)。显示器70(例如,触摸屏、LCD、LED显示器)也可以具有未压 缩视频互连72,该未压缩视频互连72与PCH68的未压缩视频互连74进 行通信以允许用户从平台56查看图像和/或视频。因此,互连74可以与互 连18(图1)类似,而互连72可以与互连20(图1)类似,这已经讨论过。 所示出的PCH58也耦合到储存器,该储存器可以包括硬盘驱动器76、ROM、 光碟、闪存(未示出)等等。

所示出的平台56还包括耦合到专用图形存储器80的专用图形处理单 元(GPU)78。专用图形存储器80可以包括例如GDDR(图形DDR)或 DDR SDRAM模块或适于支持图形渲染的任意其它存储技术。GPU78和 图形存储器80可以被安装在图形/视频卡上,其中GPU78可以经由图形总 线与CPU58进行通信,该图形总线例如PCI Express图形总线(PEG,例 如外围部件互连/PCI Express x16图形150W-ATX规范1.0,PCI特别兴趣 小组)、或加速图形端口总线(例如,AGP V3.0接口规范,2002年9月)。 可以将图形卡集成到系统母版上、集成到主CPU58管芯中、配置作为母板 上的分立卡等等。GPU78也可以执行一个或多个驱动器82,并可以包括内 部高速缓存器84以存储指令和其它数据。

所示出的GPU78包括图像编码器86,例如已经讨论过的图像编码器 22(图1)。因此图像编码器86可以被配置为基于与输入图像信号相关联的 像素差信号的值来对该像素差信号进行压缩,基于经压缩的像素差信号来 产生经编码的位流,并经由未压缩视频互连74、72将经压缩的位流发送给 显示器70。显示器70还可以包括图像解码器(未示出),例如已经讨论过 的图像解码器24。

因此,实施例可以包括具有未压缩视频互连和图像编码器的发送设备。 图像编码器可以被配置为基于输入像素信号产生经压缩的位流,并将经压 缩的位流发送给未压缩视频互连。

实施例还可以包括具有一组指令的计算机可读存储介质,当所述指令 由处理器执行时,会使得计算机基于输入像素信号产生经压缩的位流。所 述指令还可以使得计算机向未压缩视频互连发送经压缩的位流。

另外,实施例可以包括具有未压缩视频互连和图像解码器的接收设备。 图像解码器可以被配置为从未压缩视频互连接收经压缩的位流,并基于经 压缩的位流产生输出像素信号。

其它实施例可以包括具有一组指令的计算机可读存储介质,当所述指 令由处理器执行时,会使得计算机从未压缩视频互连接收经压缩的位流。 所述指令还可以使得计算机基于经压缩的位流产生输出像素信号。

图5示出了系统700的实施例。在实施例中,系统700可以是介质系 统(尽管系统700并不受限于该上下文)。例如,系统700可以合并在以下 各项中:个人计算机(PC)、膝上型计算机、超薄膝上型计算机、平板电脑、 触摸平板、便携计算机、手持计算机、掌上计算机、个人数字助理(PDA)、 蜂窝电话、组合蜂窝电话/PDA、电视机、智能设备(例如,智能手机、智 能平板或智能电视机)、移动互联网设备(MID)、通讯设备、数据通信设 备等等。

在实施例中,系统700包括耦合到显示器720的平台702。平台702可 以接收来自内容设备的内容,内容设备例如是内容服务设备730或内容传 递设备740或其它类似的内容源。导航控制器750包括可以用于与例如平 台702和/或显示器720交互的一个或多个导航特征。下面更加详细地描述 这些组件中的每一个组件。

在实施例中,平台702可以包括以下的任意组合:芯片集705、处理器 710、存储器712、存储设备714、图形子系统715、应用716和/或无线电 设备718。芯片集705可以在处理器710、存储器712、存储设备714、图 形子系统715、应用716和/或无线电设备718之间提供互相通信。例如, 芯片集705可以包括能够提供与存储设备714的互相通信的存储器适配器 (未描述)。

处理器710可以被实现为复杂指令集计算机(CISC)或精简指令集计 算机(RISC)处理器、X86指令集兼容处理器、多内核、或任意其它微处 理器或中央处理单元(CPU)。在实施例中,处理器710可以包括双核处理 器、双核移动处理器等等。

存储器712可以被实现为易失性存储器设备,例如但不限于随机存取 存储器(RAM)、动态随机存取存储器(DRAM)、或静态RAM(SRAM)。

存储设备714可以被实现为非易失性存储设备,例如但不限于磁盘驱 动器、光盘驱动器、磁带驱动器、内部存储设备、附加存储设备、快速存 储器、电池备用SDRAM(同步DRAM)、和/或网络可访问存储器设备。在 实施例中,当例如包括多个硬盘驱动器时,存储设备714可以包括用于增 加对有价值的数字媒体的存储器性能增强的保护的工艺。

图形子系统715可以执行图像(例如静止的图像或视频图像)处理以 用于显示。图形子系统715可以例如是图形处理单元(GPU)或视觉处理 单元(VPU)。可以使用模拟或数字接口来通信地耦合图形子系统715和显 示器720。例如,接口可以是以下各项中的任意接口:高清晰度多媒体接口、 显示端口(DisplayPort)、无线HDMI、和/或适应无线HD的技术。图形子 系统715可以集成在处理器710或芯片集705中。图形子系统715可以是 通信地耦合到芯片集705的独立卡。

可以在各种硬件架构中实现本文所描述的图形和/或视频处理技术。例 如,可以将图形和/或视频功能集成在芯片集内。或者,可以使用分立的图 形和/或视频处理器。作为另一个实施例,可以由包括多核处理器的通用处 理器来实现图形和/或视频功能。在进一步的实施例中,可以在消费者电子 设备中实现所述功能。

无线电设备718可以包括一个或多个能够使用各种适当的无线通信技 术来发送和接收信号的无线电设备。这种技术可以包括跨越一个或多个无 线网络的通信。示例性无线网络包括(但不限于)无线局域网(WLAN)、 无线个域网(WPAN)、无线城域网(WMAN)、蜂窝网络、和卫星网络。 在跨越这些网络的通信中,可以根据任何版本的一个或多个适用标准来操 作无线电设备718。

在实施例中,显示器720可以包括任何电视类型监视器或显示器。显 示器720可以包括例如:计算机显示屏、触摸屏显示器、视频监视器、类 电视设备、和/或电视机。显示器720可以是数字的和/或模拟的。在实施例 中,显示器720可以是全息显示器。此外,显示器720可以是可以接收视 觉投影的透明表面。这种投影可以传递各种形式的信息、图像、和/或物体。 例如,这种投影可以是用于移动增强现实(MAR)应用的视觉覆盖。在一 个或多个软件应用716的控制之下,平台702可以在显示器720上显示用 户界面722。

在实施例中,内容服务设备730可以以任意国家的、国际的、和/或独 立的服务为主,并因此可以由平台702经由例如因特网来访问。内容服务 设备730可以耦合到平台702和/或显示器720。平台702和/或内容服务设 备730可以耦合到网络760以向网络760和从网络760传输(例如,发送 和/或接收)媒体信息。内容传递设备740还可以耦合到平台702和/或显示 器720。

在实施例中,内容服务设备730可以包括有线电视盒、个人计算机、 网络、电话、支持因特网的设备或能够传递数字信息和/或内容的电器、以 及能够在内容提供方和平台702和/显示器720之间单向地或双向地(经由 网络760或直接地)传输内容的任何其它类似设备。应该意识到,可以经 由网络760向系统700中的组件和内容提供方中的任何一个以及从系统700 中的组件和内容提供方中的任何一个单向地和/或双向地传输内容。内容的 例子可以包括任何媒体信息,包括例如视频、音乐、医疗和游戏信息等等。

内容服务设备730接收例如包括媒体信息、数字信息的有线电视节目 的内容和/或其它内容。内容提供方的例子可以包括任何有线内容提供方或 卫星电视内容提供方或无线内容提供方或因特网内容提供方。所提供的例 子并不意味着限制根据本发明的实施例。

在实施例中,平台702可以从具有一个或多个导航特征的导航控制器 750接收控制信号。控制器750的导航特征可以被用于与例如用户界面722 互动。在实施例中,导航控制器750可以是定点设备,该定点设备可以是 允许用户输入空间(例如,连续的且多维的)数据到计算机中的计算机硬 件组件(具体地,人机接口设备)。很多系统(诸如图形用户界面(GUI)) 以及电视机和监视器允许用户使用形体姿势来控制并提供数据给计算机或 电视机。

控制器750的导航特征的运动可以通过显示在显示器(例如显示器720) 上的指针、光标、聚焦环或其它视觉指示器的运动而被反射在显示器上。 例如,在软件应用716的控制之下,位于导航控制器750上的导航特征可 以被映射成例如显示在用户界面722上的虚拟导航特征。在实施例中,控 制器750可以不是单独的组件而可以被集成到平台702和/或显示器720中。 然而,实施例不限于本文示出或描述的元件或上下文。

在实施例中,驱动器(未示出)可以包括例如在使能时,使用户能够 在初始启动之后通过触摸按钮来立刻打开和关闭平台702(像打开和关闭电 视机一样)的技术。当平台被“关闭”时,程序逻辑可以允许平台702将 内容流向媒体适配器或其它内容服务设备730或内容传递设备740。另外, 芯片集705可以包括支持例如5.1环绕声音频和/或高清晰度7.1环绕声音频 的硬件和/或软件。驱动器可以包括用于所集成的图形平台的图形驱动器。 在实施例中,图形驱动器可以包括外围组件互连高速(PCI Express)图形 卡。

在各种实施例中,可以集成系统700中示出的任意一个或多个组件。 例如,可以集成平台702和内容服务设备730、或可以集成平台702和内容 传递设备740,或可以集成例如平台702、内容服务设备730以及内容传递 设备740。在各种实施例中,平台702和显示器720可以是一集成单元。例 如可以集成显示器720和内容服务设备730,或可以集成显示器720和内容 传递设备740。这些例子并不意味着限制本发明。

在各种实施例中,系统700可以被实现为无线系统、有线系统或两者 的组合。当被实现为无线系统时,系统700可以包括适于通过无线共享介 质进行通信的组件和接口,例如一个或多个天线、发射机、接收机、收发 机、放大器、滤波器、控制逻辑等等。无线共享介质的一个例子可以包括 部分的无线频谱(例如RF频谱等等)。当被实现为有线系统时,系统700 可以包括适于通过有线通信介质进行通信的组件和接口,例如输入/输出 (I/O)适配器、物理连接器(用于连接I/O适配器与对应的有线通信介质)、 网络接口卡(NIC)、磁碟控制器、视频控制器、音频控制器等等。有线通 信介质的例子可以包括电线、电缆、金属引线、印刷电路板(PCB)、底板、 交换机结构、半导体材料、双绞线、同轴电缆、光纤等等。

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

如上所述,系统700可以以变化的物理形式或外形规格来加以实施。 图6示出了小型规格设备800的实施例,在该小型规格设备800中可以实 施系统700。在实施例中,例如,设备800可以被实现为具有无线功能的移 动计算设备。移动计算设备可以指的是具有处理系统和移动电源或移动供 电设备(例如一个或多个电池)的任何设备。

如上所述,移动计算设备的例子可以包括:个人计算机(PC)、膝上型 计算机、超薄膝上型计算机、平板电脑、触摸平板、便携计算机、手持计 算机、掌上计算机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、 电视机、智能设备(例如,智能手机、智能平板或智能电视机)、移动互联 网设备(MID)、通讯设备、数据通信设备等等。

移动计算设备的例子还可以包括被设置为由人穿戴的计算机,例如: 腕上计算机、指上计算机、指环计算机、眼镜计算机、带夹计算机、环臂 计算机、鞋式计算机、衣式计算机、以及其它可穿戴计算机。在实施例中, 例如,移动计算设备可以被实现为能够执行计算机应用、以及语音通信和/ 或数据通信的智能电话。尽管一些实施例可以被描述为具有移动计算设备 (通过举例的方式被实现为智能电话),但是应当理解,也可以使用其它无 线移动计算设备来实现其它的实施例。所述实施例并不受限于该上下文。

如图6所示,设备800可以包括壳体802、显示器804、输入/输出(I/O) 设备806、以及天线808。设备800还可以包括导航特征812。显示器804 可以包括用于显示适于移动计算设备的信息的任意适当的显示单元。I/O设 备806可以包括用于输入信息到移动计算设备中的任意适当的I/O设备。I/O 设备806的例子可以包括字母数字键盘、数字键板、触摸平板、输入键盘、 按钮、开关、摇臂开关、话筒、扬声器、语音识别设备和软件等等。还可 以通过话筒将信息输入到设备800中。这种信息可以由语音识别设备来数 字化。所述实施例不受限于该上下文。

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

至少一个实施例的一个或多个方面可以由存储在机器可读介质中的代 表性指令来实现,该机器可读介质表示处理器内的各种逻辑,当该逻辑由 机器读取时,使得机器构造逻辑以执行本文中描述的技术。这种被称为“IP 内核”的表示可以存储在有形的机器可读介质上并供应给各种消费者或制 造设施以加载到实际制造所述逻辑或处理器的制造机器中。

本发明的实施例适用于与所有类型的半导体集成电路(“IC”)芯片一 起使用。这些IC芯片的例子包括但不限于处理器、控制器、芯片集组件、 可编程逻辑阵列(PLA)、存储器芯片、网络芯片等等。另外,在一些附图 中,用线表示信号导线。其中一些线可以是不同的,以指示更多的构成信 号路径,其中一些线可以具有附图标号,以指示若干构成信号路径,和/或 其中一些线在一个或多个末端具有箭头,以指示主要信息流向。然而,这 不应该被认为是限制的方式。相反地,这些增加的细节可以结合一个或多 个示例性实施例来使用以便于促进对该电路的更容易的理解。无论是否具 有附加信息,任意所展示的信号线可以实际上包含可以在多个方向中传播 的一个或多个信号并可以用任意适当类型的信号方案来实施,例如,用差 分对、光纤线、和/或单端线来实现的数字或模拟线。

已经给出了示例性大小/模型/值/范围,尽管本发明的实施例并不限于同 样的大小/模型/值/范围。由于制造技术(例如,光刻法)随着时间日益成熟, 可以期待的是可以制造较小型的设备。另外,为了说明和讨论的简单,在 附图中可以示出或可以不示出到IC芯片的公知的功率/接地连接和其它组 件,以免模糊本发明的实施例的某些方面。进一步的,可以以框图形式示 出设置以免模糊本发明的实施例,并且也考虑到以下事实:关于这种框图 设置的实施方式的细节是高度取决于实施例将要在其中实施的平台的,即, 这种细节应当完全处于本领域技术人员的范围内。在阐述了具体细节(例 如电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说 应当显而易见的是,可以在不具有这些具体细节或具有这些具体细节的变 型的情况下实践本发明的实施例。因此,本说明书被认为是说明性的而非 限制性的。

一些实施例可以例如使用能够存储指令或者指令集的机器或有形的计 算机可读介质或产品来实现,如果机器执行该指令或指令集,则该指令或 指令集将使机器执行根据实施例的方法和/或操作。这种机器可以包括例如 任何适当的处理平台、计算平台、计算设备、处理设备、计算系统、处理 系统、计算机、处理器等,并且该机器可以使用硬件和/或软件的任意适当 的组合来实现。该机器可读介质或产品可以包括例如任何适当类型的存储 单元、存储器设备、存储器产品、存储器介质、存储设备、存储产品、存 储介质和/或存储单元,例如存储器、可移动或者不可移动介质、可擦除或 不可擦除介质、可写或可重写介质、数字或模拟介质、硬盘、软盘、光盘 只读存储器(CD-ROM)、可记录光盘(CD-R)、可重写光盘(CD-RW)、 光盘、磁介质、磁光介质、可移动存储卡或盘、各种类型的数字多用光盘 (DVD)、磁带、磁带盒等。指令可以包括任何适当类型的代码,例如源代 码、编译代码、解释代码、可执行代码、静态代码、动态代码、加密代码 等,这些代码可以使用任何适当的高级、低级、面向对象的、可视、编译 和/或解释编程语言来实现。

除非另外具体地声明,否则应该理解诸如“处理”、“计算”、“运算”、 “确定”等术语指的是计算机或计算系统或类似的电子计算设备的行为和/ 或过程,该计算机或计算系统或类似的电子设备操作和/或转换被表示为计 算系统的寄存器内的物理量(例如,电子的)的数据,和/或存储进被类似 地表示为在计算系统的存储器、寄存器或其它的这种信息存储、传输或显 示设备内的物理量的其它数据。本实施例不受限于该上下文。

可以在本文中使用的术语“耦合”指的是任意类型的以下关系:直接 的或间接的、在正讨论的组件之间的、以及可以应用到电子的、机械的、 流体的、光学的、电磁的、机电的或其它连接。另外,除非另外指示,否 则可以在本文中使用的术语“第一”、“第二”等仅仅有助于讨论,并不表 达具体的时间上的或按照时间顺序的意义。

根据前面的描述,本领域技术人员将理解,可以以各种形式来实施本 发明的实施例的广义技术。因此,尽管已经结合了本发明的特定例子来描 述了本发明的实施例,但是对有技术的实践者来说,在学习了附图、说明 书、以及下面的权利要求之后,其它的实施例将变的显而易见,所以本发 明的实施例的真正范围不应该被如此限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号