用于视频编码和解码的自适应传递函数的制作方法

文档序号:10664068阅读:324来源:国知局
用于视频编码和解码的自适应传递函数的制作方法
【专利摘要】本发明提供了一种视频编码和解码系统,该视频编码和解码系统在编解码器内实施自适应传递函数方法以用于信号表示。可针对输入视频的每个场景、序列、帧、或区域来动态确定用于表示人类视觉系统的有效动态范围的聚焦动态范围。可根据用于在编解码器内进行编码的传递函数来将视频数据裁剪并量化到编解码器的位深度中。该传递函数可与输入视频数据的传递函数相同,或者可以是编解码器内部的传递函数。该经编码的视频数据可被解码并扩展到一个或多个显示器的动态范围中。该自适应传递函数方法可使得编解码器能够针对信号的内部表示而使用更少的位,而在输出中仍表示信号的整个动态范围。
【专利说明】
用于视频编码和解码的自适应传递函数
技术领域
[0001 ]本公开整体涉及数字视频或图像处理和显示。
【背景技术】
[0002] 包括但不限于个人计算机系统、台式计算机系统、膝上型电脑和笔记本式计算机、 平板电脑或平板设备、数码相机、数字视频录像机、和移动电话或智能电话的各种设备可包 括可实施一种或多种视频处理方法的软件和/或硬件。例如,设备可包括可根据一个或多个 视频处理方法接收和处理来自一个或多个源的数字视频输入并输出经处理的视频帧的装 置(例如集成电路(1C),诸如片上系统(S0C)、或1C的子系统)。又如,可在设备上实施可根据 一个或多个视频处理方法接收和处理来自一个或多个源的数字视频输入并将经处理的视 频帧输出至一个或多个目的地的软件程序。
[0003] 例如,视频编码器可被实施为其中数字视频输入根据视频编码方法被编码或转换 为另一种格式例如压缩视频格式(诸如H. 264/高级视频编码(AVC)格式或H. 265高效视频编 码(HEVC)格式)的装置或另选的软件程序。又如,视频解码器可被实施为其中压缩视频格式 (诸如AVC或HEVC)的视频被接收并根据视频解码方法被解码或转换为另一(解压缩)格式例 如显示设备所使用的显示格式的装置或另选的软件程序。H.264/AVC标准被ITU-T公布于标 题为"ITU-T Recommendation Η.264:Advanced video coding for generic audiovisual services" 的文档中。H. 265/HEVC标准由 ITU-T公布于标题为 "ITU-T Recommendation H.265:High Efficiency Video Coding"的文档中。
[0004] 在许多系统中,装置或软件程序可实现视频编码器部件和视频解码器部件两者; 诸如装置或程序通常被称为编解码器。需注意,编解码器可对视频流中的视觉/图像数据和 音频/声音数据两者进行编码/解码。
[0005] 通常定义的动态范围为信号诸如像声音和光中的可改变量的最大可能值和最小 可能值之间的比率。在数字图像和视频处理中,扩展动态范围或高动态范围(HDR)成像是指 在电子图像(例如,如在显示屏或显示设备上所显示的)中产生比使用标准数字成像技术 (被称为标准动态范围或SDR成像)时获得的亮度范围更宽的亮度范围的技术。
[0006] 电光传递函数(E0TF)可将数字代码值映射到光值,例如映射到亮度值。通常被称 为光电传递函数(0ETF)的逆向过程将光值映射到电子/数字值。E0TF和0ETF可被统称为传 递函数。亮度的SI单位为坎每平方米(cd/m 2)。该单位的非SI术语为"NIT"。在标准动态范围 (SDR)成像系统中,为了简化编码/解码系统或编解码器中的编码过程和解码过程,通常将 固定的传递函数例如固定的幂律伽马传递函数用于视频图像内容的内部表示。随着高动态 范围(HDR)成像技术、系统和显示器的出现,对于更加灵活的传递函数的需求也随之产生。

【发明内容】

[0007] 本发明描述了视频编码和解码系统和方法的实施方案,这些实施方案实施自适应 传递函数以用于视频编码和解码系统或编解码器内的视频图像内容内部表示。这些实施方 案可基于图像数据的一个或多个特征(例如亮度、纹理等)在输入视频中动态地确定当前场 景、序列、帧或帧的区域的聚焦动态范围,将输入视频动态范围裁剪成聚焦范围,然后根据 用于在编解码器中表示视频数据的传递函数来将裁剪范围内的值从输入视频的位深度适 当地映射(例如,量化)到编解码器的位深度。
[0008] 在实施方案中,可使用各种传递函数来表示编解码器中的输入视频数据和聚焦范 围视频数据。在一些实施方案中,用于表示编解码器中的视频数据的传递函数可与用于表 示输入视频数据的传递函数相同。在一些实施方案中,可使用与用于表示输入视频数据的 传递函数(被称为一级传递函数)不同的传递函数(被称为内部传递函数或二级传递函数) 来表示编解码器中的视频数据。
[0009] 在实施方案中,由编码器使用以用于场景、序列、帧、
[0010]或区域的聚焦范围、传递函数、量化参数和其他格式的信息可例如由嵌入在输出 位流中的元数据来发信号通知解码器部件。在解码器中,可根据场景、序列、帧、或视频区域 的一个或多个被发信号通知的聚焦范围来对编码位流进行解码并将其动态地扩展到目标 设备(例如,支持高动态范围(HDR)的显示器)的全动态范围。
[0011] 通过使传递函数动态地适应输入视频数据,实施方案可允许利用比用于表示输入 视频数据时更少的位数在编解码器中表示视频数据,同时还允许编解码器输出视频数据, 以使其扩展并填充HDR设备诸如支持HDR的显示器的动态范围。自适应传递函数方法的实施 方案可例如使得视频编码和解码系统针对编解码器内的视频数据的内部表示和处理使用 10位或更少的位,而当将视频输出到HDR设备诸如支持HDR的显示器时,例如使用12位或更 多位来表示视频数据的扩展动态范围或高动态范围。因而,视频编码和解码系统的自适应 传递函数方法的实施方案可简化HDR技术的具体实施,并因此简化其采用,在消费空间中尤 其如此。
【附图说明】
[0012] 图1示出了实施自适应传递函数的实施方案的示例性编解码器或视频编码和解码 系统。
[0013] 图2示出了根据一些实施方案的将自适应传递函数方法应用于视频输入数据并生 成经编码的视频数据的示例性编码器。
[0014] 图3示出了根据一些实施方案的根据自适应传递函数方法来对经编码的视频数据 进行解码并扩展京解码的视频数据以生成显示格式视频数据的示例性解码器。
[0015] 图4示出了根据一些实施方案的输入视频数据的示例性全范围,并示出了视频数 据的示例性聚焦范围。
[0016] 图5示出了根据一些实施方案的在聚焦范围内映射N位输入视频数据以生成C位视 频数据的示例。
[0017] 图6以图形方式示出了根据一些实施方案的将C位经解码的视频扩展到支持HDR的 设备的全动态范围内以生成该设备的D位视频数据的示例。
[0018] 图7A至图7C以图形方式示出了根据自适应传递函数方法的实施方案的将不同的 聚焦范围应用于视频序列或视频帧的不同部分。
[0019] 图8为根据一些实施方案的将自适应传递函数方法应用于视频输入数据并生成经 编码的视频数据的视频编码方法的流程图。
[0020] 图9为根据一些实施方案的视频解码方法的流程图,该方法根据自适应传递函数 方法对经编码的视频数据进行解码并扩展经解码的视频数据以生成显示格式视频数据。
[0021] 图10是片上系统(S0C)的一个实施方案的框图,该S0C可被配置为实现本文所述的 系统和方法的各个方面。
[0022]图11为可包括一个或多个S0C的系统的一个实施方案的框图。
[0023] 图12示出了根据一些实施方案的示例性计算机系统,该计算机系统可被配置为实 现本文所述的系统和方法的各个方面。
[0024] 图13示出了根据一些实施方案的便携式多功能设备的框图。
[0025] 图14描绘了根据一些实施方案的便携式多功能设备。
[0026] 尽管本发明易受各种修改形式和替代形式的影响,但其具体实施方案在附图中以 举例方式示出并将在本文中详细描述。然而,应当理解,附图及其详细描述并非旨在将本发 明限制为所公开的具体形式,恰恰相反,本发明旨在涵盖落入本发明的实质和范围的所有 修改形式、等同形式和替代形式。如在本申请中通篇所使用的那样,以允许的意义(即,意味 着具有可能性)而非强制的意义(即,意味着必须)使用字词"可能"。类似地,字词"包括" ("include" "including" he "includes")意味着"包括但不限于"。
[0027] 各种单元、电路或其他部件可被描述为"被配置为"执行一项或多项任务。在此类 上下文中,"被配置为"是通常意味着"具有"在操作期间执行一项或多项任务的"电路"的结 构的宽泛表述。如此,即使在单元/电路/部件当前未接通时,单元/电路/部件也可被配置为 执行该任务。通常,形成与"被配置为"对应的结构的电路可包括硬件电路。类似地,为了方 便描述,可将各种单元/电路/部件描述为执行一项或多项任务。此类描述应当被解释成包 括短语"被配置为"。详述被配置为执行一项或多项任务的单元/电路/部件意在明确地不援 弓丨351].5.(:.§112,第六段对该单元/电路/部件的解释。
【具体实施方式】
[0028] 本发明描述了视频编码和解码系统和方法的实施方案,这些实施方案实施自适应 传递函数,以用于视频编码和解码系统或编解码器内的视频图像内容内部表示。这些实施 方案可允许在编码与解码处理过程期间使输入视频数据的动态范围适应于编解码器。在实 施方案中,传递函数可动态地适应于至编解码器的各个场景、序列或输入视频的帧。在一些 实施方案中,可在帧的区域内使传递函数被动态地适应。这些实施方案可使传递函数动态 地适应于输入视频数据,仅保留在动态确定的人类视觉系统有效动态范围(在本文中被称 为聚焦动态范围或仅被称为聚焦范围)内的信息,并且根据用于在编解码器内进行处理的 传递函数来将聚焦范围内的数据从输入视频的位深度映射到编解码器的位深度。可扩展编 解码器的输出以填充输出设备或目标设备的动态范围,该输出设备或目标设备包括但不限 于扩展动态范围设备或高动态范围(HDR)设备,诸如支持HDR的显示器。图1至图3示出了在 其中可实施自适应传递函数方法的实施方案的示例性视频编码和解码系统或编解码器。 [0029]人类视觉系统整体上覆盖明显的动态范围。然而,人类视觉系统趋于基于当前场 景或正在观看的图像适应并限制动态范围,例如根据场景或图像的亮度(照度)和纹理特 征。因此,尽管人类视觉系统的总动态范围相当大,但视频的给定场景、序列、帧或区域的有 效动态范围可根据图像特征而相当小,该图像特征包括但不限于亮度和纹理。本文所述的 视频编码和解码系统和方法的实施方案可利用人类视觉的这一特征,以根据当前场景、序 列、帧或区域的特征采用相似的策略,以用于动态地限制编解码器内的范围。在实施方案 中,根据当前正在处理的场景、序列、帧或区域的一个或多个特征(例如,亮度、纹理等),编 码器部件或过程可将输入视频场景、序列、帧或区域的范围(例如,亮度)动态地限制在人类 视觉系统有效动态范围内和编解码器的要求范围(例如,位深度)内。这可例如通过依据样 本值动态地确定输入视频中的当前场景、序列、帧或区域内的面积并将编解码器的位深度 (例如,10位)聚焦到该范围中来完成。在一些实施方案中,可在编码器中通过将输入视频动 态范围裁剪成该面积来执行聚焦,并且然后根据用于在编解码器中表示视频数据的传递函 数来将裁剪范围(被称为聚焦动态范围或聚焦范围)中的值从输入视频的位深度适当地映 射(例如,量化)到编解码器的位深度。图4和图5以图形方式示出了根据一些实施方案的针 对输入视频数据所确定的示例性聚焦范围并且根据传递函数来将N位输入视频数据映射到 编解码器的位深度。如本文所用,N位是指输入视频的位深度,C位是指用于表示编解码器内 的视频数据的位深度,并且D位是指解码视频的目标设备(例如,显示设备)的位深度。
[0030] 在实施方案中,可使用各种传递函数来表示编解码器中的输入视频数据和聚焦范 围视频数据。可用于在实施方案中表示视频数据的传递函数的示例可包括但不限于:基于 伽马的幂律传递函数、基于对数的传递函数、以及基于人类视觉感知的传递函数,诸如由 Dolby Laboratories, Inc提出的感知量化器(PQ)传递函数。在一些实施方案中,用于在编 解码器中表示视频数据的传递函数可与用于表示输入视频数据的传递函数相同。然而,在 其他实施方案中,可使用与用于表示输入视频数据的传递函数(被称为一级传递函数)不同 的传递函数(被称为内部或二级传递函数)来表示编解码器中的视频数据。相较于可使用一 级传递函数来完成,这样可例如允许在编解码器内以更高的精度来表示视频数据(也可被 称为视频信号)。
[0031] 在实施方案中,编码器用于场景、序列、帧或区域的聚焦范围、传递函数、量化参数 和其他格式的信息可例如由嵌入在输出位流中的元数据来发信号通知解码器部件。在解码 器处,可根据场景、序列、帧、或视频区域的一个或多个被发信号通知的聚焦范围来对编码 位流进行解码并将其动态地扩展到目标设备诸如HDR设备(例如,支持HDR的显示器)的全动 态范围。图6以图形方式示出了根据一些实施方案将经解码的视频数据扩展到HDR设备的全 动态范围中。
[0032] 通过使传递函数动态地适应输入视频数据,实施方案可允许利用比用于表示输入 视频数据时更少的位数在编解码器中表示视频数据,同时还允许编解码器输出视频数据, 以使其扩展并填充HDR设备诸如支持HDR的显示器的动态范围。自适应传递函数方法的实施 方案可例如使得视频编码和解码系统针对编解码器内的视频数据的内部表示和处理使用 10位或更少的位,而当将视频输出到HDR设备诸如支持HDR的显示器时,例如使用12位或更 多位来表示视频数据的扩展动态范围或高动态范围。因而,视频编码和解码系统的自适应 传递函数方法的实施方案可简化HDR技术的具体实施,并因此简化其采用,在消费空间中尤 其如此。
[0033] 本文所述的自适应传递函数方法可被应用于视频信号的所有颜色分量,或者另选 地可分别被应用于视频信号的亮度分量和色度分量中的一者或两者。
[0034] 图1示出了实施自适应传递函数的实施方案的示例性视频编码和解码系统或编解 码器100。在实施方案中,根据自适应传递函数方法,编解码器100的自适应传递函数110分 量或模块可将N位(例如,12位、14位、16位等)视频输入数据102转换成C位(例如,10位或更 少位)视频输入数据112,并转换到编解码器100的编码器120部件或模块。在一些实施方案 中,为了将N位视频输入数据102转换成C位视频输入数据112,自适应传递函数110可在N位 视频输入数据102中的当前场景、序列、帧或区域内依据样本值来动态地确定面积并将C位 聚焦到该面积中。在一些实施方案中,可在自适应传递函数110中通过将N位视频输入数据 102裁剪成确定的聚焦范围来进行该聚焦,然后根据用于在编码器120中表示视频数据从而 为编码器120生成C位视频输入数据112的传递函数来将聚焦范围中的N位值适当地映射(例 如,量化)到编解码器的位深度。
[0035] 在一些实施方案中,自适应传递函数110也可生成格式元数据114作为到编码器 120的输出。格式元数据114可将自适应传递函数方法描述为被应用于输入视频数据102。例 如,格式元数据114可指示确定的聚焦范围、用于将视频数据映射到编码器位深度的参数, 并且还可包含有关被应用于聚焦范围的传递函数的信息。
[0036]在一些实施方案中,编码器120然后可对C位视频输入数据112进行编码,以生成编 码流122作为输出。在一些实施方案中,编码器120可根据压缩视频格式诸如H. 264/高级视 频编码(AVC)格式或Η. 265/高效视频编码(HEVC)格式来对C位视频输入数据112进行编码。 然而,也可使用其他编码格式。在一些实施方案中,编码器120可例如将格式元数据114嵌入 到输出流122中,使得可将格式元数据114提供给解码器130部件。输出编码流122可被存储 到存储器,或者另选地可直接被发送到编解码器100的解码器130部件或模块。图2更详细地 示出了视频编码和解码系统或编解码器100的示例性编码器部件。
[0037] 解码器130可读取或接收编码流122并对该编码流122进行解码,以生成C位解码流 132作为到编解码器100的逆向自适应传递函数140部件或模块的输出。在一些实施方案中, 将自适应传递函数方法描述为被自适应传递函数110应用于输入视频数据102的格式元数 据134可从输入流122中被提取并被传递到逆向自适应传递函数140。该逆向自适应传递函 数140可根据格式元数据134和显示信息144来转换C位解码流132,以向一个或多个显示器 190或其他设备生成D位(例如,12位、14位、16位等)HDR输出142。图3更详细地示出了视频编 码和解码系统或编解码器1〇〇的示例性解码器部件。
[0038] 如本文所述的实施自适应传递函数方法的视频编码和解码系统或编解码器100的 实施方案可例如在包括一个或多个图像捕获设备和/或一个或多个显示设备的设备或系统 中实现。图像捕获设备可以是包括能够捕获数字图像或视频的光学传感器或光传感器的任 何设备。图像捕获设备可包括但不限于视频摄像机和静态图像相机、以及可捕获视频和单 幅图像两者的图像捕获设备。图像捕获设备可以是独立的设备或可以是被集成到其他设备 中的相机,该其他设备包括但不限于智能电话、移动电话、PDA、平板电脑或平板设备、多功 能设备、计算设备、膝上型计算机、笔记本式计算机、上网本计算机、台式计算机等等。需注 意,图像捕获设备可包括适用于小型设备诸如移动电话、PDA和平板设备的小外形相机。显 示器或显示设备可包括被集成到其他设备中的显示屏或面板,所述其他设备包括但不限于 智能电话、移动电话、PDA、平板电脑或平板设备、多功能设备、计算设备、膝上型计算机、笔 记本式计算机、上网本计算机、台式计算机等等。显示设备还可包括视频监视器、投影仪、或 者一般来讲可显示或投映数字图像和/或数字视频的任何设备。显示器或显示设备可使用 IXD(液晶显示器)技术、Lro(发光聚合物显示器)技术或LED(发光二极管)技术,尽管也可使 用其他显示技术。
[0039] 图10至图14示出了可在其中实现实施方案的设备的非限制性示例。包括图像捕获 设备和/或显示设备的设备或系统可包括用于实现如本文所述的用于处理视频数据的功能 中的至少一些功能的硬件和/或软件。在一些实施方案中,如本文所述的功能的一部分可在 一个设备上实现,而另一部分可在另一个设备上实现。例如,在一些实施方案中,包括图像 捕获设备的设备可实现传感器流水线,该传感器流水线处理并压缩(即,编码)经由光传感 器捕获的图像或视频,而包括显示面板或显示屏的另一个设备可实现显示器流水线,该显 示器流水线接收并处理经压缩的图像(即,解码),以用于对显示或屏幕的显示。在一些实施 方案中,如本文所述的功能中的至少一些功能可由可用于设备的片上系统(S0C)的一个或 多个部件或模块实现,该设备包括但不限于多功能设备、智能电话、平板电脑或平板设备、 以及其他便携式计算设备,诸如膝上型计算机、笔记本式计算机和上网本计算机。图10示出 了示例性S0C,并且图11示出了实现S0C的示例性设备。图12示出了可实现本文所述的方法 和装置的示例性计算机系统。图13和图14示出了可实现本文所述的方法和装置的示例性多 功能设备。
[0040] 实施方案现在本文中通常被描述作为处理视频。然而,作为处理视频帧或视频序 列的替代或补充,实施方案还可被应用于处理单幅图像或静态图像。因此,应当理解,在本 文中使用"视频"、"视频帧"、"帧"等时,这些术语一般可指捕获的数字图像。
[0041] 图2示出了根据一些实施方案将自适应传递函数方法应用于视频输入数据202并 生成经编码的视频数据232作为输出的示例性编码器200。如图1所示,编码器200可例如为 编解码器100的部件或模块。在实施方案中,编码器200的自适应传递函数部件或模块210可 根据传递函数方法来将N位(例如,12位、14位、16位等)视频输入数据202转换成C位(例如, 10位或更少位)数据212,并将C位数据212输出到编码器200的处理流水线220部件。在一些 实施方案中,为了将N位视频输入数据202转换为C位视频数据212,自适应传递函数模块210 可在N位视频输入数据202中的当前场景、序列、帧或区域内依据样本值来动态地确定面积 并将C位聚焦到该面积中。在一些实施方案中,可在自适应传递函数模块210中通过将N位视 频输入数据202的动态范围裁剪成确定的聚焦范围来进行该聚焦,然后根据用于在编码器 200中表示视频数据的传递函数来将聚焦范围中的N位值适当地映射(例如,量化)到C位。在 一些实施方案中,自适应传递函数模块210也可生成格式元数据214作为到编码器220的输 出。格式元数据214可将自适应传递函数方法描述为被应用于输入视频数据202。例如,格式 元数据214可指示用于将视频数据映射到编码器位深度的所确定的聚焦范围参数,并且还 可包含有关被应用于聚焦范围的传递函数的信息。
[0042]在一些实施方案中,编码器200然后可对由自适应传递函数模块210生成的C位视 频输入数据212进行编码,以生成编码流232作为输出。在一些实施方案中,编码器120可根 据压缩视频格式诸如H. 264/高级视频编码(AVC)格式或H. 265/高效视频编码(HEVC)格式来 对C位视频输入数据112进行编码。然而,也可使用其他编码格式。
[0043]在一些实施方案中,根据图片元素块(称为像素或图元)来将输入视频帧细分到编 码器200中并在其中进行处理。例如,被称为宏块的16 X 16像素块可被用于Η. 264编码。HEVC 编码使用可在16X16像素到64X64像素块的范围内变化的被称为编码树单元(CTU)的块。 CTU可被划分成编码单元(CU),并且可被进一步细分为可在从64X64像素降低到4X4像素 块的尺寸内变化的预测单元(PU)。在一些实施方案中,视频输入数据212可被分为亮度和色 度分量,并且所述亮度与色度分量可在编码器的一个或多个部件或阶段分别进行处理。 [0044] 在图2所示的示例性编码器200中,该编码器200包括处理流水线220部件和熵编码 230部件。该处理流水线220可包括处理视频输入数据212的多个部件或阶段。该处理流水线 220可例如实施帧内和帧间估计222、模式决定224、运动补偿和重建226操作作为一个或多 个阶段或部件。
[0045] 下文描述了示例性处理流水线220在高水平下的操作,而并非旨在进行限制。在一 些实施方案中,帧内和帧间估计222可确定要在对输入到流水线的块进行编码的过程中使 用的先前编码的像素块。在一些视频编码技术诸如H. 264编码中,每个输入块可使用当前帧 内已编码的像素块来进行编码。确定这些块的过程可被称为帧内估计或被简称为内估计。 在一些视频编码技术诸如H. 264和H. 265编码中,也可使用来自一个或多个先前重建的帧 (被称为参考帧,在图2中被示出为参考数据240)的像素块来对块进行编码。在一些实施方 案中,由编码器流水线输出的经重建和编码的帧可被解码并存储到参考数据240以用作参 考帧。在一些实施方案中,被存储在用于重建当前帧的参考数据240中的参考帧可包括在正 被处理的视频中在时间上先于当前帧发生的一个或多个重建帧、和/或在正被处理的视频 中在时间上晚于当前帧发生的一个或多个重建帧。寻找参考帧中的匹配像素块的过程可被 称为帧间估计,或更一般地被称为运动估计。在一些实施方案中,模式决定224可接收来自 帧间和帧内估计222的针对给定块的输出,并确定最佳预测模式(例如,帧间预测模式或帧 内预测模式)和块的对应运动矢量。该信息被传递到运动补偿和重建226。
[0046] 运动补偿和重建226的操作可取决于从模式决定224接收的最佳模式。如果最佳模 式是帧间预测,则运动补偿部件获得与运动矢量对应的参考帧块,并将这些块组合成预测 块。然后,运动补偿部件向预测块应用加权预测,以生成将被传递至重建部件的最终块预 测。在加权预测中,可根据一个或多个加权参数对来自参考数据的值进行加权,并以偏移值 移位以生成将用于对当前块进行编码的预测数据。如果最佳模式是帧内预测,则使用一个 或多个相邻块进行帧内预测,以生成在流水线的该阶段处正被处理的当前块的预测块。
[0047] 重建部件根据运动补偿输出来执行当前块的块(例如,宏块)重建操作。该重建操 作可例如包括正向变换和量化(FTQ)操作。运动补偿与重建226可将经变换和量化的数据输 出至编码器200的熵编码230部件。
[0048]熵编码230部件可例如应用熵编码技术来压缩由流水线220输出的经变换和量化 的数据,从而生成经编码的输出流232。可被使用的示例性熵编码技术可包括但不限于霍夫 曼编码技术、CAVLC(上下文自适应可变长编码)和CABAC(上下文自适应二进制算术编码)。 在一些实施方案中,编码器200可将格式元数据214嵌入到经编码的输出流232中,使得可将 格式元数据214提供给解码器。该输出编码流232可被存储到存储器,或者另选地可直接被 发送到解码器部件。
[0049]参考数据240也可由流水线220输出并被存储到存储器。参考数据240可包括但不 限于可例如在流水线220的运动估计以及运动补偿和重建操作中进行访问的一个或多个先 前编码的帧(被称为参考帧)。
[0050]在一些实施方案中,编码器200可包括可被配置为在处理当前帧时将从参考数据 240获得的参考帧数据重新格式化以由流水线220部件使用的重新格式化250部件。重新格 式化250可例如涉及将参考帧数据从用于编码参考帧的聚焦范围/传递函数转换到将用于 对当前帧进行编码的聚焦范围/传递函数。例如,参考帧亮度的聚焦范围/传递函数映射可 从以c(例如,10)位表示的0.05cd/m 2到1000cd/m2。对于当前帧,聚焦范围可由于较亮的图像 内容而被扩展;例如,聚焦范围可被扩展或增大至2000cd/m 2。因此,当前帧亮度的聚焦范 围/传递函数映射可为〇.〇5cd/m2至2000cd/m 2。为了在流水线220中(例如,在运动估计操作 中)使用参考帧数据,可根据由重新格式化250部件用于编码当前帧的聚焦范围/传递函数 来将参考帧数据重新格式化。
[0051 ] 在给定示例中,重新格式化250部件可将参考帧数据从0.05cd/m2转换至1000cd/m2 范围,在该范围内将其从0.05cd/m2范围重建至用于当前帧的2000cd/m2范围。在该示例中, 由于参考帧仅包含从〇.〇5cd/m 2到lOOOcd/m2的数据,因此在重新格式化的参考帧数据的C位 表示中的一些代码字词(例如,表示大于l〇〇〇 cd/m2的值的代码字词)可能不会用于重新格 式化的参考数据中。然而,多个值被映射到当前聚焦范围以用于预测或其他操作。
[0052]如从参考数据240返回到自适应传递函数模块210的箭头所示的,在一些实施方案 中,自适应传递函数模块210可使用来自一个或多个先前处理的帧的自适应传递函数信息 来确定在流水线220中将要处理的当前帧的聚焦范围/传递函数。
[0053]图3示出了根据一些实施方案的根据自适应传递函数方法来对经编码的视频数据 302进行解码并扩展经解码的视频数据322以生成显示格式视频数据332的示例性解码器 300。如图1所示,解码器300可例如为编解码器100的部件或模块。在图3所示的示例性解码 器300中,解码器300包括熵解码310部件、逆向量化和变换320部件、以及逆向自适应传递函 数模块330。熵解码310部件可例如应用熵解码技术来解压由编码器(例如,图2所示的编码 器200)输出的编码流302。逆向量化和变换320部件对由熵解码310输出的数据进行逆向量 化和变换操作,以生成C位解码流322作为到解码器300的逆向自适应传递函数模块330的输 出。在一些实施方案中,将自适应传递函数方法描述为应用于当前场景、序列、帧或区域的 格式元数据324可从输入流302中被提取并被传递到逆向自适应传递函数模块330。逆向自 适应传递函数模块330可根据格式元数据324和显示信息392来扩展C位解码流322,以向一 个或多个显示器390或其他设备生成D位(例如,12位、14位、16位等)HDR输出332。
[0054]图4至图6以图形方式示出了根据一些实施方案的确定N位输入视频数据的示例性 聚焦范围,根据传递函数来将输入视频数据映射到在编解码器内可用的C位,并且将经解码 的视频扩展到HDR设备的全动态范围以生成该设备的D位视频数据。
[0055]图4示出了根据一些实施方案的N位输入视频数据的示例性全动态范围,并示出了 针对输入视频数据确定的示例性聚焦范围。在图4中,纵轴表示输入视频数据中的N位(例 如,12位、14位、16位等)代码值。横轴表示输入视频数据中的亮度的动态范围,在该示例中 为0cd/m 2-10000cd/m2,其中cd/m2(坎每平方米)为亮度的SI单位。该单位的非SI术语为 "祖1'"。该曲线表示输入视频数据的示例性传递函数。聚焦范围(在该示例中为2000(:(1/ 1112-4000cd/m2)表示根据相应视频数据的一个或多个特征(例如,亮度、纹理等)而确定的当前 场景、序列、帧或区域的人类视觉系统有效动态范围。正如可看出的那样,在该示例中,聚焦 范围由N位代码值的比率(约1/8)来表示。需注意,针对视频流内的不同场景、序列、帧或区 域可确定不同的聚焦范围,如图7A至图7C所示的。
[0056]图5示出了根据一些实施方案的在所确定的聚焦范围内映射N位输入视频数据以 在编解码器内生成C位视频数据的示例。在图5中,纵轴表示在编解码器中可用的C位(例如, 12位、10位、8位等)代码值。横轴示出了将要被映射到C位代码值的亮度值的聚焦范围(在该 示例中为2000Cd/m 2-4000cd/m2)。曲线表示用于表示编码内的聚焦范围数据的示例性传递 函数。在一些实施方案中,用于表示编解码器中的视频数据的传递函数可与用于表示输入 视频数据的传递函数相同。然而,在其他实施方案中,可使用与用于表示输入视频数据的传 递函数(被称为一级传递函数)不同的传递函数(被称为内部或二级传递函数)来表示编解 码器中的视频数据。相较于使用一级传递函数,这样可例如允许在编解码器内以更高的精 度来表示视频信号的聚焦范围。
[0057]图6示出了根据一些实施方案的将C位解码视频扩展到支持HDR的设备的动态范围 中以生成该设备的D位视频数据的示例。在图6中,纵轴表示从解码器(例如,图3所示的解码 器300)输出的视频数据中的D位(例如,12位、14位、16位等)代码值。横轴表示由解码器向其 输出D位视频数据的显示设备所支持的亮度的动态范围;在该示例中,所示出的动态范围为 0Cd/m2-10000cd/m2。曲线表示显示设备的示例性传递函数。编码视频信号被解码器解码之 后,用于编解码器中的信号内部表示的聚焦范围从C位表示重新映射到更宽的动态范围以 及显示设备的D位表示。需注意,针对视频流内的不同的场景、序列、帧或区域可编码不同的 聚焦范围,如图7A至图7C所示。在一些实施方案中,可将格式元数据提供给编码视频流中的 或与该编码视频流一起的解码器,该编码视频流指示用于对每个场景、序列、帧或区域进行 编码的聚焦范围。在一些实施方案中,该元数据还可包括用于将视频数据映射到编解码器 的位深度的一个或多个参数。在一些实施方案中,该元数据还可包括有关用于在编解码器 中表示聚焦范围数据的内部传递函数的信息。该元数据可被解码器用于将聚焦范围数据从 C位表示重新映射到更宽的动态范围以及显示设备的D位表示。
[0058] 图7A至图7C以图形方式示出了根据自适应传递函数方法的实施方案的将不同的 聚焦范围应用于视频序列或视频帧的不同部分。
[0059] 图7A以图形方式示出了根据自适应传递函数方法的一些实施方案来将不同的聚 焦范围应用于输入视频的不同场景或序列。在该示例中,动态地确定聚焦范围710A并将其 用于编码帧700A-700E,并且动态地确定聚焦范围710B并将其用于编码帧700F-700G。帧 700A-700E和帧700F-700H可例如表示视频内的不同场景,或者可表示视频中的多个场景内 的或跨多个场景的帧的不同序列。
[0060] 图7B以图形方式示出了根据自适应传递函数方法的一些实施方案来将不同的聚 焦范围应用于输入视频的每个帧。在该示例中,动态地确定聚焦范围710C并将其用于编码 帧7001,动态地确定聚焦范围710D并将其用于编码帧700J,并且动态地确定聚焦范围710E 并将其用于编码帧700K。
[0061] 图7C以图形方式示出了根据自适应传递函数方法的一些实施方案来将不同的聚 焦范围应用于视频帧的不同区域。如图7A和图7B所示,在一些实施方案中,可将自适应传递 函数方法应用于帧、场景或序列。然而,在一些实施方案中,除此之外或作为替代,自适应传 递函数方法可被应用于帧内的两个或更多个区域702,如图7C所示。在该示例中,动态地确 定聚焦范围710F并将其用于对帧700L的区域702A进行编码,动态地确定聚焦范围710G并将 其用于对帧700L的区域702B进行编码,并且动态地确定聚焦范围710H并将其用于对帧700L 的区域702C进行编码。在各种实施方案中,将要根据自适应传递函数方法进行编码的区域 702可为矩形或者可具有其他形状,包括但不限于随意确定的不规则形状。在一些实施方案 中,每个帧中可存在将要根据自适应传递函数方法进行编码的固定数量的区域702。在一些 实施方案中,可针对每个帧、场景或序列来确定将要根据自适应传递函数方法进行编码的 区域702的数量和/或区域702的形状。在一些实施方案中,由编码器生成并被传递到解码器 的格式元数据可指示聚焦范围、量化参数、以及用于对一个或多个帧700中的每个区域702 进行编码的其他信息。在其中在编解码器内使用二级传递函数或内部传递函数的实施方案 中,该格式元数据可包含用于从二级传递函数转换到一级传递函数的信息。在区域702的数 量可变化的实施方案中,对区域702的实际数量的指示可被包含在被传递到解码器的元数 据中。在一些实施方案中,区域702的坐标和形状信息还可被包含在被传递到解码器的元数 据中。
[0062]在视频内容中,在正被处理的输入视频中从一个区域或帧到下一个区域或帧时, 在自适应传递函数方法中所使用的各种参数(例如,聚焦范围、量化参数等)可以是相似的, 在场景内尤其如此。因此,在一些实施方案中,自适应传递函数方法可例如通过利用编解码 器诸如AVC编解码器和HEVC编解码器中的加权预测过程来在编码器中提供对这些自适应传 递函数参数中的一个或多个自适应传递函数参数的帧内(空间)预测和/或帧间(时间)预 测。在帧间(时间)预测中,来自一个或多个在时间上过去的或未来的帧的先前处理的参考 数据可用于针对当前帧中的内容来预测一个或多个参数。在帧内(空间)预测中,来自帧内 的一个或多个相邻块或区域的数据可用于针对当前块或区域中的内容来预测一个或多个 参数。
[0063] 图8为根据一些实施方案将自适应传递函数方法应用于视频输入数据并生成经编 码的视频数据的视频编码方法的高水平流程图。如图8的800处所指出的那样,可接收N位 (例如,12位、14位、16位等)视频数据以用于编码。在一些实施方案中,视频流的帧由编码器 顺序处理。在一些实施方案中,根据像素块(例如宏块、CU、PU或CTU)来将输入视频帧细分到 编码器中并由其进行处理。
[0064] 如图8的802处所指出的那样,可确定输入视频数据的聚焦范围。在一些实施方案 中,可动态地确定被输入到编码器的视频的每个场景、序列或帧的聚焦范围。在一些实施方 案中,可动态地确定帧内两个或更多个区域中的每个区域的聚焦范围。在一些实施方案中, 可根据正被处理的当前场景、序列、帧或区域的一个或多个特征(例如,亮度、纹理等)来确 定聚焦范围。聚焦范围表示针对当前场景、序列、帧或区域中的图像数据(例如,亮度)的人 类视觉系统的有效动态范围。例如,如果输入视频数据中的亮度动态范围为Ocd/m 2-10000cd/m2,则基于各种场景、序列、帧或区域的特定特征的示例性聚焦范围可为2000cd/ m2-4000cd/m2、0cd/m2-1000cd/m2、1000cd/m 2_2500cd/m2 等等。图 4以图形方式不出 了根据一 些实施方案的针对N位输入视频数据所确定的示例性聚焦范围。
[0065] 如图8的804处所指出的那样,可根据传递函数来将聚焦范围内的N位视频数据映 射到C位视频数据。在一些实施方案中,可根据所确定的聚焦范围来对输入视频数据进行裁 剪,然后可根据用于在编码器中表示视频数据的传递函数来将裁剪的数据值适当地映射 (例如,量化)到编码器中可用的C位。图5根据一些实施方案以图形方式示出了根据传递函 数的示例性聚焦范围内的N位输入视频数据到编码器中可用的C位的示例性映射。在实施方 案中,可使用各种传递函数来表示编码器中的N位输入视频数据和C位视频数据。可用于在 实施方案中表示视频数据的传递函数的示例可包括但不限于基于伽马的幂律传递函数、基 于对数的传递函数、基于人类视觉感知的传递函数诸如PQ传递函数。在一些实施方案中,用 于表示编码器中的C位视频数据的传递函数可与用于表示N位输入视频数据的传递函数相 同。然而,在其他实施方案中,可根据一级传递函数来表示输入视频数据,并且可使用不同 的(二级)传递函数来表示编码器中的视频数据。相较于使用一级传递函数时可能具有的精 度,该二级传递函数可例如在编码器内以更高的精度来表示视频信号。
[0066]如图8的元素806所示,只要还有待处理的N位输入视频数据(例如,场景、序列、帧 或区域),在元素800至元素804处执行的自适应传递函数处理便将迭代进行。如图8的810处 所指出的那样,在元素800至元素804处通过自适应传递函数方法输出的每单位C位视频数 据(例如,场景、序列、帧或区域)被输入到编码器并由其进行处理。如先前所提及,在一些实 施方案中,N位输入视频数据可细分到自适应传递函数模块或部件中并由其进行处理,然后 根据像素块(例如,宏块、CU、PU或CTU)作为C位视频数据传递给编码器。
[0067] 如图8的810处所指出的那样,编码器的一个或多个部件可处理C位视频数据,以生 成经编码的(和经压缩的)视频数据输出(例如,CAVLC输出或CABAC输出)。在一些实施方案 中,该编码器可根据压缩视频格式诸如H. 264/AVC格式或H. 265/HEVC格式来对C位视频输入 数据进行编码。然而,也可使用其他编码格式。在一些实施方案中,用于对每个场景、序列、 帧或区域进行编码的聚焦范围、传递函数、量化参数和其他格式信息可作为元数据嵌入编 码的输出流,或可通过其他方式发信号通知一个或多个解码器。图2的编码器200示出了用 于处理C位视频数据以生成经编码的输出流的示例性编码器。在一些具体实施中,包括元数 据的经编码的输出流可例如经由直接存储器访问(DMA)被写入存储器。在一些具体实施中, 作为将输出流和元数据写入存储器的替代或补充,可将经编码的输出流和元数据直接发送 到至少一个解码器。可在与实施编码器的设备和装置相同的或不同的设备和装置上实施解 码器。
[0068] 图9为根据一些实施方案的视频解码方法的高水平流程图,该方法根据自适应传 递函数方法来对经编码的视频数据进行解码并扩展该经解码的视频数据,以生成显示格式 视频数据。如图9的900处所指出的那样,解码器可获得经编码的数据(例如,经CAVLC或 CABAC编码并压缩的数据)。可例如从存储器读取、从编码器接收、或以其他方式来获取经编 码的数据。如图9的902处所指出的那样,解码器可对经编码的数据进行解码以生成经解码 的C位视频数据和格式元数据。在一些实施方案中,解码器可根据压缩视频格式诸如Η. 264/ AVC格式或H. 265/HEVC格式来对经编码的数据进行解码。然而,也可使用其他编码/解码格 式。从经编码的数据中提取的格式元数据可例如包括聚焦范围、传递函数、量化参数和用于 对每个场景、序列、帧或区域进行编码的其他格式信息。
[0069] 如图9的元素904所示,只要存在经编码的数据,则在900和902处执行的解码便可 继续进行。如图9的910处所指出的那样,可根据逆向自适应传递函数方法输出并处理由解 码器解码的每个单位解码数据(例如,每个场景、序列、帧或区域)。从经编码的数据中提取 的格式元数据的至少一部分还可被输出至逆向自适应传递函数方法。
[0070] 如图9的910处所指出的那样,逆向自适应传递函数方法可从聚焦范围动态地扩展 经解码的C位视频数据,以生成全动态范围的D位视频数据,以用于输出到目标设备诸如支 持HDR的显示设备。对于给定的场景、序列、帧或区域,可根据由解码器从经编码的数据中提 取的相应格式元数据来动态地进行扩展。图6以图形方式示出了根据一些实施方案将经解 码的视频数据扩展到HDR设备的全动态范围中
[0071] 一级传递函数和二级传递函数
[0072] 可用于在如本文所述的自适应传递函数方法的实施方案中表示视频数据的传递 函数的示例可包括但不限于基于伽马的幂律传递函数、对数(基于对数的)传递函数、以及 基于人类视觉感知的传递函数,诸如由Dolby Laboratories, Inc提出的感知量化器(PQ)传 递函数。
[0073] 在一些实施方案中,用于表示编解码器中的视频数据的传递函数可与用于表示输 入视频数据的传递函数(称为一级传递函数)相同。在这些实施方案中,可根据针对场景、序 列、帧或区域确定的聚焦范围来对输入视频数据进行裁剪,然后根据一级传递函数来将其 映射(例如,量化)到编解码器的可用位中。可向解码器发信号通知聚焦范围、裁剪和映射 (例如,量化)参数例如作为输出编码流中的元数据,使得在解码器上可执行逆向自适应传 递函数方法,以生成设备(例如,支持HDR的显示器)的全范围视频数据。
[0074] 然而,在一些实施方案中,可使用不同于一级传递函数的传递函数(被称为内部传 递函数或二级传递函数)来表示编解码器内的视频数据。在这些实施方案中,可将输入视频 数据裁剪为针对场景、序列、帧或区域所确定的聚焦范围,然后根据二级传递函数来将其映 射、缩放或量化到编解码器的可用位中。相较于使用一级传递函数时可能具有的精度,二级 传递函数可例如允许在编解码器内以更高的精度来表示视频信号。在这些实施方案中,除 了聚焦范围、裁剪和映射(例如,量化)参数,还可向解码器发信号通知有关如何将视频数据 从二级传递函数转换到一级传递函数的信息,例如作为输出流中的元数据。该信息可包含 但不限于二级传递函数的类型(例如,幂律伽马传递函数、对数传递函数、PQ传递函数等)和 传递函数的一个或多个控制参数。在一些实施方案中,也可发信号通知用于描述一级传递 函数的信息。
[0075] 在自适应传递函数方法的一些实施方案中,在编解码器内使用的内部传递函数或 二级传递函数可为不连续传递函数表示,其中可保留内部表示的原传递函数或一级传递函 数的一个或多个部分,而内部表示的其余部分采用不同的传递函数。在这些实施方案中,可 例如使用表格表示在输出流中精确描述并发信号通知所保留的一级传递函数的一个或多 个区域。也可发信号通知有关不同传递函数的信息。
[0076] 如图7A至图7C所示,可在帧内在帧水平或区域水平上执行自适应传递函数方法的 实施方案。因此,帧内相邻或邻近的编码和解码的视频帧或区域可具有明显不同的传递函 数表示,其可例如对编码具有负面影响(例如,运动估计、运动补偿和重建),因为正在进行 编码的当前帧或区域的传递函数表示可与可用于编码过程的相邻帧或区域的传递函数表 示明显不同。然而,在一些实施方案中,可在使用编码格式诸如高级视频编码(AVC)和高效 率视频编(HEVC)格式的编解码器中提供的加权预测可用于大幅提高编码效率。在这些实施 方案中,可为可用于加权预测过程以调整传递函数表示中的差异的帧或区域提供加权参 数。该加权参数可被发信号通知,例如通过在帧或块元数据中包含该参数。例如,在AVC或 HEVC编码器中,可在切片标头元数据中发信号通知加权参数,并可通过改变AVC中宏块内的 参考索引或HEVC中预测单元(PU)内的参考索引来选择该加权参数。在一些实施方案中,加 权信息可根据块明确地发信号通知,这与切片标头部分相关或不相关。例如,在一些实施方 案中,可在切片标头中发信号通知一级权重或主权重,并具有可用于调整在块水平下发信 号通知的一级权重的δ或差异。在一些实施方案中,加权参数还可包含颜色加权信息。在一 些实施方案中,这些加权参数可用于帧内预测以及帧间预测。例如,在帧内预测中,作为原 样使用先前处理的相邻或邻近数据(例如,像素或像素块)的替代或补充,可提供可用于根 据相邻或邻近样本的可能不同的传递函数特征来调整预测的附加加权参数和偏移参数。
[0077] 在内部传递函数或二级传递函数被用于表示编解码器内的数据的一些实施方案 中,除了加权参数,在编解码器中还可发信号通知有关二级传递函数的信息以用于传递函 数预测。在一些实施方案中,例如可在使用传递函数表的切片标头中发信号通知二级传递 函数信息,使得每个参考数据索引与一个或多个传递函数调整参数相关联。在一些实施方 案中,作为替代或补充,可在块水平上发信号通知二级传递函数信息。在使用不连续传递函 数表示的实施方案中,可在切片标头中和/或在块水平上发信号通知多个加权参数(例如, 对不同的亮度值或水平具有不同影响的参数)。
[0078] 在使用内部或二级传递函数并对其进行调整以表示编解码器内的数据的一些实 施方案中,可动态地确定用于场景、序列、帧或区域的内部传递函数和调整。在一些实施方 案中,可基于当前视频帧或帧的一个或多个区域的一个或多个特征来确定内部传递函数。 该特征可包括但不限于最低亮度和峰值亮度、运动、纹理、颜色、直方图模式、百分比浓度 等。在一些实施方案中,确定当前帧的内部传递函数还可利用在时间上过去的和/或未来的 帧作为参考帧。在一些实施方案中,例如确定内部传递函数可利用在视频或视频序列中在 当前帧之前和/或之后出现的一个、两个或更多个参考帧的窗口。使用基于窗口的信息来确 定内部传递函数可导致每个帧的特征改变,并可帮助避免或平滑内部传递函数调整中过于 明显的跳跃或不连续性,否则可对编码产生不利影响。平滑的、基于窗口的自适应传递函数 方法可提供更好的传递函数选择,以用于编码目的并且用于在全传递函数范围/所需传递 函数范围处的最终信号重建。在一些实施方案中,基于窗口的自适应传递函数方法可包括 估计窗口内帧的峰值亮度和最低亮度,以确定内部传递函数。在一些实施方案中,可通过用 于确定内部传递函数的基于窗口的方法来估计亮度直方图、直方图模式、值的集中度以及 如何对其进行调整、和窗口内面积或区域的划分。在一些实施方案中,可在该选择中利用有 关人类视觉系统的信息来实现改善的性能。
[0079] 在一些实施方案中,在基于窗口的自适应传递函数方法中使用的决定窗口可不重 叠,并且对每个帧或区域单独进行决定。在一些实施方案中,在窗口边界处可能存在重叠, 同时在估计中考虑当前窗口之外的边界帧,但对其自身不进行调节。在一些实施方案中,多 个窗口可通过自适应过程例如基于窗口距离的内部传递函数信息的加权平均来影响边界 帧,这可有助于确保相邻窗口之间的平滑过渡。在一些实施方案中,内部传递函数的基于窗 口的决定过程可基于"运行窗口"方法,其中根据帧本身的特征和一个或多个在时间上过去 的和/或未来的帧和/或窗口的特征来确定每个帧的内部传递函数。在一些实施方案中,还 可利用咱过去的和/或未来的帧和/或窗口的内部传递函数来确定当前帧的内部传递函数。 在一些实施方案中,可实施多通道方法,其中考虑了在先前的通道中预先选择的内部传递 函数的行为和性能,以调谐后续的内部传递函数,从而实现更高的编码效率和给定最终传 递函数目标的更好呈现。
[0080] 在一些实施方案中,可基于正在进行编码的视频数据的特征来确定并调整内部传 递函数(例如,范围、类型、位深度等)。在一些实施方案中,在选择和/或调整内部传递函数 时还可考虑所关注的信号的特定传递函数的压缩能力或特征。在一些实施方案中,除此之 外或作为替代,可基于一个或多个目标显示器和它们的特征或限制来确定并调整内部传递 函数。例如,如果已知当前的目标显示器与由一级传递函数支持的动态范围相比具有有限 的动态范围,则在编码的压缩信号中包含除目标显示器范围之外的值可能毫无意义。相反, 可确定可将信号提供到显示器的动态范围的最佳拟合的内部传递函数表示,这可允许针对 该特定显示器能力来实现信号的更好的压缩表示。在一些实施方案中,如果将由编解码器 支持多个显示器,则可为显示器选择动态范围,并且可确定提供对选定动态范围的最佳拟 合的内部传递函数表不。例如,可选择能力最佳的显不器(例如,具有最尚动态范围),并且 可将其动态范围用于调整内部传递函数来为所有显示器生成视频输出。又如,可基于定价 模式来选择动态范围,在该定价模式中可对显示器的一个或多个特征(例如,动态范围)进 行加权(例如,基于显示器的根据重要性或其他因素而确定的或指示的排序)。
[0081] 如本文所述的用于视频编码和解码系统或编解码器的自适应传递函数方法的实 施方案可提供发信号通知(从编码器)和支持(从编码器和解码器)扩展动态范围或高动态 范围的功能,同时将编解码器的复杂性(例如,位深度)保持在合理范围内。这可通过在区 域、帧、场景或序列水平上动态地确定聚焦范围、将输入数据裁剪到聚焦范围、并将经剪裁 的数据从输入视频的位深度映射到编解码器的位深度来实现,同时在区域、帧、场景或序列 水平上从编码器向解码器发信号通知适当的参数(例如,聚焦范围、量化参数等),使得动态 范围可被扩展到支持HDR的显示器的全范围。另外,在一些实施方案中,当使用不同的传递 函数表示来对不同帧进行编码时,可发信号通知用于执行加权参数的适当参数(例如,权重 等)。
[0082] 示例性设备和装置
[0083]图10至图14示出了设备和装置的非限制性示例,在这些设备和装置中或利用这些 设备和装置,可实现如本文所述的各种数字视频或图像处理和显示方法及装置的实施方案 或部件。图10示出了示例性S0C,并且图11示出了实现S0C的示例性设备。图12示出了可实现 本文所述的方法和装置的示例性计算机系统。图13和图14示出了可实现本文所述的方法和 装置的示例性多功能设备。
[0084] 示例性片上系统(S0C)
[0085]现在参见图10,其示出了可在实施方案中使用的片上系统(S0C)8000的一个实施 方案的框图。S0C 8000被图示为耦接到存储器8800。正如其名称所暗示的,S0C 8000的部件 可被集成到单个半导体基板上作为集成电路"芯片"。在一些实施方案中,这些部件可在系 统中的两个或更多个分立芯片上实现。然而,S0C 8000在本文中将用作示例。在例示的实施 方案中,S0C 8000的部件包括中央处理单元(CPU)复合体8020、片上外围部件8040A-8040C (更简洁地称为"外围设备")、存储器控制器(MC)8030和通信结构8010。部件8020,8030, 8040A-8040C可全部耦接到通信结构8010。存储器控制器8030可在使用期间耦接到存储器 8800,并且外围设备8040B可在使用期间耦接到外部接口 8900。在例示的实施方案中,CPU复 合体8020包括一个或多个处理器(P)8024和二级(L2)高速缓存8022。
[0086]外围设备8040A-8040B可以是被包括在SOC 8000中的附加硬件功能的任何集合。 例如,该外围设备8040A-8040B可包括视频外围设备,诸如被配置为处理来自相机或其他图 像传感器的图像捕捉数据的图像信号处理器、被配置为在一个或多个显示设备上显示视频 数据的显示控制器、图形处理单元(GPU)、视频编码器/解码器或编解码器、缩放器、旋转器、 混合器等。该外围设备可包括音频外围设备,诸如麦克风、扬声器、至麦克风和扬声器的接 口、音频处理器、数字信号处理器、混合器等。该外围设备可包括用于S0C 8000外部的各种 接口 8900的外围设备接口控制器(例如外围设备8040B ),这些接口包括接口诸如通用串行 总线(USB)端口、外围部件互连(PCI)端口(包括PCI高速(PCIe)端口)、串行端口、并行端口 等。该外围设备可包括联网外围设备诸如媒体访问控制器(MAC)。可包括硬件的任何集合。 [0087] CPU复合体8020可包括用作S0C 8000的CPU的一个或多个CPU处理器8024。该系统 的CPU包括执行系统主要控制软件诸如操作系统的一个或多个处理器。通常,由CPU在使用 期间执行的软件可控制系统的其他部件,以实现系统的所期望的功能。该处理器8024还可 执行其他软件诸如应用程序。该应用程序可为用户提供功能,并且可依赖于操作系统以用 于更低级的设备控制。因此,该处理器8024也可被称为应用处理器。CPU复合体8020可进一 步包括其他硬件,诸如L2高速缓存8022和/或至系统的其他部件的接口(例如至通信结构 8010的接口)。通常,处理器可包括被配置为执行在由处理器实施的指令集架构中定义的指 令的任何电路和/或微码。响应于执行指令而由处理器操作的指令和数据通常可被存储在 存储器8800中,尽管某些指令可被定义为也对外围设备进行直接处理器访问。处理器可涵 盖在具有作为片上系统(S0C 8000)或其他集成水平的集成电路的其他部件上实施的处理 器内核。处理器可进一步包括分立的微处理器、处理器内核和/或集成到多芯片模块具体实 施中的微处理器、被实施为多个集成电路的处理器等。
[0088]该存储器控制器8030通常可包括用于接收来自S0C 8000的其他部件的存储器操 作并用于访问存储器8800以完成存储器操作的电路。该存储器控制器8030可被配置为访问 任何类型的存储器8800。例如,该存储器8800可以是静态随机存取存储器(SRAM)、动态RAM (DRAM),诸如包括双倍数据速率(DDR、DDR2、DDR3等)DRAM的同步DRAM(SDRAM)。可支持DDR DRAM的低功率/移动版本(例如,LPDDR、mDDR等)。该存储器控制器8030可包括存储器操作队 列,以用于对这些操作进行排序(并且可能重新排序),并将这些操作呈现至存储器8800。该 存储器控制器8030还可包括用于存储等待写到存储器的写数据和等待返回至存储器操作 的源的读数据的数据缓冲器。在一些实施方案中,该存储器控制器8030可包括用于存储最 近访问的存储器数据的存储器高速缓存。例如,在S0C具体实施中,该存储器高速缓存可通 过在预期很快要再次访问的情况下避免从存储器8800重新访问数据来降低S0C中的功率消 耗。在一些情况下,该存储器高速缓存也可被称为系统高速缓存,其与私有高速缓存(诸如 L2高速缓存8022或处理器8024中的高速缓存)不同,该私有高速缓存仅服务于某些部件。此 外,在一些实施方案中,系统高速缓存不需要位于存储器控制器8030内。
[0089]在一个实施方案中,该存储器8800可以芯片上芯片配置或封装上封装配置来与 S0C 8000-起被封装。也可使用S0C 8000和存储器8800的多芯片模块配置。此类配置可比 向系统中其他部件(例如向端点16A-16B)的传输相对更安全(在数据可观测性方面)。因此, 受保护的数据可未经加密地驻留在存储器8800中,而受保护的数据可被加密以在S0C 8000 与外部端点之间进行交换。
[0090] 通信结构8010可以是用于在SOC 8000的部件间进行通信的任何通信互连器和协 议。该通信结构8010可为基于总线的,包括共享总线配置、交叉开关配置、和具有桥的分层 总线。该通信结构8010也可为基于分组的,并且可以是具有桥的分层、交叉开关、点到点、或 其他互连器。
[0091] 需注意,S0C 8000的部件的数量(以及图10所示(诸如CPU复合体8020内)的那些部 件的子部件的数量)在不同实施方案中可能是不同的。可存在比图10所示的数量更多或更 少的每种部件/子部件。
[0092] 图11是系统9000的一个实施方案的框图,该系统包括耦接到外部存储器8800和一 个或多个外部外围设备9020的S0C 8000的至少一个实例。提供向S0C 8000供应供电电压以 及向存储器8800和/或外围设备9020供应一个或多个供电电压的功率管理单元(PMU)9010。 在一些实施方案中,可包括S0C 8000的多于一个实例(也可包括多于一个存储器8800)。 [0093]根据系统9000的类型,该外围设备9020可包括任何期望的电路。例如,在一个实施 方案中,该系统9000可以是移动设备(例如个人数字助理(PDA)、智能电话等),并且该外围 设备9020可包括用于各种类型的无线通信的设备,诸如wifi、蓝牙、蜂窝、全球定位系统等。 该外围设备9020还可包括附加存储装置,该附加存储装置包括RAM存储装置、固态存储装置 或磁盘存储装置。该外围设备9020可包括用户界面设备(诸如包括触摸显示屏或多点触摸 显示屏的显示屏)、键盘或其他输入设备、麦克风、扬声器等。在其他实施方案中,该系统 9000可以是任何类型的计算系统(例如台式个人计算机、膝上型电脑、工作站、网络机顶盒 等)。
[0094] 该外部储存器8800可包括任何类型的存储器。例如,该外部存储器8800可以是 SRAM、动态RAM (DRAM)(诸如同步DRAM (SDRAM ))、双倍数据速率(DDR、DDR2、DDR3等)SDRAM、 RAMBUS DRAM、低功率版本的DDR DRAM(例如LPDDR、mDDR等)等等。该外部存储器8800可包括 存储器设备可被安装到的一个或多个存储器模块,诸如单列存储器模块(SMM)、双列存储 器模块(DMM)等。另选地,该外部存储器8800可包括以芯片上芯片配置或封装上封装具体 实施被安装在S0C 8000上的一个或多个存储器设备。
[0095] 多功能设备示例
[0096]图13示出了根据一些实施方案的便携式多功能设备的框图。在一些实施方案中, 该设备是还包含其他功能诸如PDA、相机、视频捕获和/或回放、以及/或者音乐播放器功能 的便携式通信设备诸如移动电话。该便携式多功能设备的示例性实施方案包括但不限于来 自 Apple Inc · (Cupertino,Cal if ornia)的 iPhone?设备、iPodTouch?设备和iPad?设备。 也可使用其他便携式电子设备,诸如具有触敏表面(例如,触摸屏显示器和/或触摸板)的膝 上型电脑、移动电话、智能电话、平板电脑或平板计算机。还应当理解,在一些实施方案中, 该设备并非便携式通信设备,而是具有触敏表面(例如,触摸屏显示器和/或触摸板)的台式 计算机。在一些实施方案中,设备是具有取向传感器(例如游戏控制器中的取向传感器)的 游戏计算机。在其他实施方案中,该设备不是便携式通信设备,而是相机和/或摄像机。 [0097] 在下面的讨论中,描述了一种包括显示器和触敏表面的电子设备。然而应当理解, 该电子设备可包括一个或多个其他物理用户接口设备,诸如物理键盘、鼠标和/或操作杆。
[0098]该设备通常支持各种应用程序,诸如以下各项中的一者或多者:绘图应用程序、呈 现应用程序、文字处理应用程序、网站创建应用程序、盘编辑应用程序、电子表格应用程序、 游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息应用程序、 健身支持应用程序、照片管理应用程序、数字相机应用程序、数字视频摄像机应用程序、web 浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。
[0099]可在该设备上执行的各种应用程序可使用至少一个共用的物理用户界面设备诸 如触敏表面。触敏表面的一种或多种功能以及被显示在设备上的对应信息可从一个应用程 序被调节和/或改变到下一个应用程序,和/或在相应应用程序内可被调节和/或改变。这 样,设备的共用物理架构(诸如触敏表面)可利用对于用户直观且透明的用户界面来支持各 种应用程序。
[0100]设备2100可包括存储器2102(其可包括一个或多个计算机可读存储介质)、存储器 控制器2122、一个或多个处理单元(CPU)2120、外围设备接口 2118、RF电路2108、音频电路 2110、扬声器2111、触敏显示系统2112、麦克风2113、输入/输出(I/O)子系统2106、其他输入 控制设备2116和外部端口 2124。设备2100可包括一个或多个光学传感器或相机2164。这些 部件可通过一条或多条通信总线或信号线2103进行通信。
[0101] 应当理解,设备2100只是便携式多功能设备的一个示例,并且设备2100可具有比 所示出的更多或更少的部件,可组合两个或更多个部件,或者可具有这些部件的不同配置 或布置。图13所示的各种部件可在硬件、软件或硬件和软件两者的组合中实现,其包括一个 或多个信号处理电路和/或专用集成电路。
[0102] 存储器2102可包括高速随机存取存储器并且还可包括非易失性存储器,诸如一个 或多个磁盘存储设备、闪存存储器设备或其他非易失性固态存储器设备。设备2100的其他 部件(例如,CPU 2120和外围设备接口 2118)对存储器2102的访问可由存储器控制器2122来 控制。
[0103] 外围设备接口 2118可被用于将设备的输入外围设备和输出外围设备耦接到CPU 2120和存储器2102。该一个或多个处理器2120运行或执行被存储在存储器2102中的各种软 件程序和/或指令集,以执行设备2100的各种功能并处理数据。
[0104] 在一些实施方案中,外围设备接口2118、CPU 2120和存储器控制器2122可在单个 芯片诸如芯片2104上实现。在一些其他实施方案中,它们可在单独的芯片上实现。
[0105] RF(射频)电路2108接收和发送也被叫做电磁信号的RF信号。RF电路2108将电信号 转换为电磁信号/将电磁信号转换为电信号,并且经由电磁信号来与通信网络以及其他通 信设备进行通信。RF电路2108可包括用于执行这些功能的熟知的电路,包括但不限于天线 系统、RF收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编码器/ 解码器(编解码器)芯片组、用户身份模块(SIM)卡、存储器等等。RF电路2108可通过无线通 信与网络以及其他设备进行通信,其中该网络诸如互联网(也称万维网(WWW))、内联网和/ 或无线网络(诸如蜂窝电话网络、无线局域网(LAN)和/或城域网(MAN))。该无线通信可使用 多种通信标准、通信协议和通信技术中的任一者,包括但不限于全球移动通信系统(GSM)、 增强数据GSM环境(EDGE)、高速下行链路分组接入(HSDPA)、高速上行链路分组接入 (HSUPA)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、无线保真(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11b、IEEE 802.11g和/或IEEE 802·11η)、互联网语音 协议(Vo IΡ)、W i -MAX、电子邮件协议(例如,互联网消息访问协议(I MAP)和/或邮局协议 (Ρ0Ρ))、即时消息(例如,可扩展消息处理现场协议(XMPP)、用于即时消息和现场利用扩展 的会话发起协议(SMPLE)、即时消息和到场服务(MPS)),以及/或者短消息服务(SMS),或 包括在本文献提交日尚未开发出的通信协议的其他任何适当的通信协议。
[0106] 音频电路2110、扬声器2111和麦克风2113提供用户和设备2100之间的音频接口。 音频电路2110从外围设备接口 2118接收音频数据,将音频数据转换为电信号,并将电信号 传输到扬声器2111。扬声器2111将电信号转换为人耳可听见的声波。音频电路2110还接收 由麦克风2113根据声波转换的电信号。音频电路2110将电信号转换为音频数据,并将音频 数据传输到外围设备接口 2118以进行处理。音频数据可由外围设备接口 2118从存储器2102 和/或RF电路2108进行检索和/或被传输至存储器和/或RF电路。在一些实施方案中,音频电 路2110还包括耳麦插孔。该耳麦插孔提供音频电路2110与可移除的音频输入/输出外围设 备之间的接口,该外围设备诸如仅输出的耳机或者具有输出(例如,单耳耳机或双耳耳机) 和输入(例如,麦克风)两者的耳麦。
[0107] I/O子系统2106将设备2100上的输入/输出外围设备诸如触摸屏2112和其他输入 控制设备2116耦接到外围设备接口 2118。1/0子系统2106可包括显示控制器2156和用于其 他输入控制设备2116的一个或多个输入控制器2160。该一个或多个输入控制器2160从其他 输入控制设备2116接收电信号/将电信号发送到其他输入控制设备。其他输入控制设备 2116可包括物理按钮(例如,下压按钮、摇臂按钮等)、拨号盘、滑块开关、操纵杆、点击轮等。 在一些另选的实施方案中,一个或多个输入控制器2160可耦接到(或不耦接到)以下各项中 的任一者:键盘、红外端口、USB端口、和指向设备诸如鼠标。该一个或多个按钮可包括用于 控制扬声器2111和/或麦克风2113的音量的增大/减小按钮。该一个或多个按钮可包括下压 按钮。
[0108] 触敏显示器2112提供设备与用户之间的输入接口和输出接口。显示控制器2156从 触摸屏2112接收电信号和/或将电信号发送至触摸屏。触摸屏2112向用户显示视觉输出。该 视觉输出可包括图形、文本、图标、视频及它们的任何组合(被统称为"图形")。在一些实施 方案中,一些视觉输出或全部的视觉输出可对应于用户界面对象。
[0109] 触摸屏2112具有基于触觉和/或触感接触来接受来自用户的输入的触敏表面、传 感器或传感器组。触摸屏2112和显示控制器2156(与存储器2102中的任何相关联的模块和/ 或指令集一起)检测触摸屏2112上的接触(和该接触的任何移动或中断),并且将所检测到 的接触转换为与被显示在触摸屏2112上的用户界面对象(例如,一个或多个软键、图标、网 页或图像)的交互。在一个示例性实施方案中,触摸屏2112与用户之间的接触点对应于用户 的手指。
[0110] 触摸屏2112可使用IXD(液晶显示器)技术、LPD(发光聚合物显示器)技术或LED(发 光二极管)技术,但在其他实施方案中可使用其他显示技术。触摸屏2112和显示控制器2156 可使用现在已知的或以后将开发出的多种触摸感测技术中的任一种触摸感测技术以及其 他接近传感器阵列或用于确定与触摸屏2112的一个或多个接触点的其他元件来检测接触 及其任何移动或中断,该多种触摸感测技术包括但不限于电容性技术、电阻性技术、红外技 术和表面声波技术。在一个不例性实施方案中,使用投射式互电容感测技术,诸如从Apple Inc. (Cupertino,California)的iPhone' JPodTouch",和iPadK 中发现的技术。
[0111]触摸屏2112可具有超过100dpi的视频分辨率。在一些实施方案中,该触摸屏具有 约160dpi的视频分辨率。用户可使用任何合适的物体或附加物诸如触笔、手指等等来与触 摸屏2112接触。在一些实施方案中,用户界面被设计用于主要与基于手指的接触和手势工 作,由于手指在触摸屏上的接触区域较大,因此这可能不如基于触笔的输入精确。在一些实 施方案中,设备将基于手指的粗略输入翻译为精确的指针/光标位置或命令,以用于执行用 户所期望的动作。
[0112] 在一些实施方案中,除了触摸屏2112之外,设备2100可包括用于激活或去激活特 定功能的触摸板(未示出)。在一些实施方案中,触摸板是设备的触敏区域,该触敏区域与触 摸屏不同,其不显示视觉输出。该触摸板可以是与触摸屏2112分开的触敏表面,或者是由触 摸屏形成的触敏表面的延伸部分。
[0113] 设备2100还包括用于为各种部件供电的电力系统2162。电力系统2162可包括电力 管理系统、一个或多个电源(例如,电池、交流电(AC))、再充电系统、电力故障检测电路、功 率转换器或逆变器、电源状态指示器(例如,发光二极管(LED)),以及与便携式设备中的电 力的生成、管理和分配相关联的任何其他部件。
[0114] 设备2100还可包括一个或多个光学传感器或相机2164。图13示出了耦接到I/O子 系统2106中的光学传感器控制器2158的光学传感器。光学传感器2164可例如包括电荷親合 器件(CXD)、或者互补金属氧化物半导体(CMOS)光电晶体管或光传感器。光学传感器2164从 环境接收通过一个或多个透镜而投射的光,并且将该光转换为表示图像的数据。与成像模 块2143(也称相机模块)相结合,光学传感器2164可捕获静态图像和/或视频序列。在一些实 施方案中,至少一个光学传感器可位于设备2100的与该设备的前部的触摸屏显示器2112相 背对的后部。在一些实施方案中,触摸屏显示器可用作取景器,以用于采集静态图像和/或 视频图像。在一些实施方案中,作为替代或补充,至少一个光学传感器可位于设备的前部。
[0115] 设备2100还可包括一个或多个接近传感器2166。图13示出了耦接到外围设备接口 2118的接近传感器2166。作为另外一种选择,接近传感器2166可耦接到I/O子系统2106中的 输入控制器2160。在一些实施方案中,当多功能设备被置于用户耳朵附近时(例如,用户正 在打电话时),接近传感器关闭并禁用触摸屏2112。
[0116] 设备2100还可包括一个或多个取向传感器2168。在一些实施方案中,该一个或多 个取向传感器包括一个或多个加速度计(例如,一个或多个线性加速度计和/或一个或多个 旋转加速度计)。在一些实施方案中,该一个或多个取向传感器包括一个或多个陀螺仪。在 一些实施方案中,该一个或多个取向传感器包括一个或多个磁力仪。在一些实施方案中,该 一个或多个取向传感器包括全球定位系统(GPS)、全球导航卫星系统(GL0NASS)、和/或其他 全球导航系统接收器中的一个或多个。GPS、GL0NASS和/或其他全球导航系统接收器可用于 获得关于设备2100的位置和取向(例如纵向或横向)的信息。在一些实施方案中,该一个或 多个取向传感器包括取向传感器/旋转传感器的任何组合。图13示出了耦接到外围设备接 口 2118的一个或多个取向传感器2168。作为另外一种选择,该一个或多个取向传感器2168 可耦接到I/O子系统2106中的输入控制器2160。在一些实施方案中,信息基于对从一个或多 个取向传感器接收的数据的分析而在触摸屏显示器上以纵向视图或横向视图被显示。
[0117] 在一些实施方案中,设备2100还可包括一个或多个其他传感器(未示出),包括但 不限于环境光线传感器和运动检测器。这些传感器可耦接到外围设备接口 2118,或者可耦 接到I/O子系统2106中的输入控制器2160。例如,在一些实施方案中,设备2100可包括至少 一个前向(远离使用者)光传感器和至少一个后向(朝向使用者)光传感器,这些光传感器可 用于从设备2100所处的环境收集环境光线量度,以用于视频与图像采集、处理和显示应用 程序使用。
[0118] 在一些实施方案中,被存储在存储器2102中的软件部件包括操作系统2126、通信 模块2128、接触/运动模块(或指令集)2130、图形模块2132、文本输入模块2134、全球定位系 统(GPS)模块2135和应用程序2136。此外,在一些实施方案中,存储器2102存储设备/全局内 部状态2157。设备/全局内部状态2157包括以下各项中的一者或多者:活动应用程序状态, 该活动应用程序状态用于指示哪些应用程序(如果有的话)当前是活动的;显示状态,该显 示状态用于指示什么应用程序、视图或其他信息占据触摸屏显示器2112的各个区域;传感 器状态,该传感器状态包括从设备的各个传感器和输入控制设备2116获得的信息;和关于 设备位置和/或姿态的位置信息。
[0119] 操作系统2126(例如,〇3^丨11、1^^(:、1^祖^、1^1乂、03乂、11冊013、或嵌入式操作系 统诸如VxWorks)包括用于控制和管理一般系统任务(例如,存储器管理、存储设备控制、功 率管理等)的各种软件部件和/或驱动器,并且有利于各种硬件部件和软件部件之间的通 {目。
[0120] 通信模块2128有利于通过一个或多个外部端口 2124来与其他设备进行通信,并且 还包括用于处理由RF电路2108和/或外部端口 2124所接收的数据的各种软件部件。外部端 口2124(例如通用串行总线(USB)、火线等)适于直接耦接到其他设备,或间接地通过网络 (例如互联网、无线LAN等)親接。在一些实施方案中,外部端口是与iPod(Apple Inc .的商 标)设备上所使用的30针连接器相同的或类似的和/或与其兼容的多针(例如,30针)连接 器。
[0121] 接触/运动模块2130可检测与触摸屏2112(结合显示控制器2156)和其他触敏设备 (例如,触摸板或物理点击轮)的接触。接触/运动模块2130包括多个软件部件以用于执行与 接触的检测相关的各种操作,诸如确定是否已发生接触(例如,检测手指按下事件)、确定是 否存在接触的移动并在触敏表面上跟踪该移动(例如,检测一个或多个手指拖动事件)、以 及确定接触是否已终止(例如,检测手指抬起事件或者接触中断)。接触/运动模块2130从触 敏表面接收接触数据。确定接触点的移动可包括确定接触点的速率(量值)、速度(量值和方 向)、和/或加速度(量值和/或方向的改变),接触点的移动由一系列接触数据来表示。这些 操作可被施加于单个触点(例如,一个指状触点)或多个同时的触点(例如,"多点触摸" /多 个指状触点)。在一些实施方案中,接触/运动模块2130和显示控制器2156检测触摸板上的 接触。
[0122] 接触/运动模块2130可检测用户的手势输入。触敏表面上的不同手势具有不同的 接触图案。因此,可通过检测具体接触图案来检测手势。例如,检测单指轻击手势包括检测 手指按下事件,然后在与手指按下事件相同的位置(或基本上相同的位置)处(例如,在图标 位置处)检测手指抬起(抬离)事件。又如,检测触敏表面上的手指轻扫手势包括检测手指按 下事件,然后检测一个或多个手指拖动事件,并且随后检测手指抬起(抬离)事件。
[0123] 图形模块2132包括用于在触摸屏2112或其他显示器上渲染和显示图形的各种软 件部件,包括用于改变被显示图形的强度的部件。如本文所用,术语"图形"包括可被显示给 用户的任何对象,包括但不限于文本、网页、图标(诸如包括软键的用户界面对象)、数字图 像、视频、动画等。
[0124] 在一些实施方案中,图形模块2132存储将要用于表示图形的数据。每个图形可被 分配有对应的代码。图形模块2132从应用程序等接收指定待显示的图形的一个或多个代 码,在必要的情况下还一起接收坐标数据和其他图形属性数据,然后生成屏幕图像数据以 输出至显示控制器2156。
[0125] 可作为图形模块2132的部件的文本输入模块2134提供用于在需要文本输入的多 种应用程序中输入文本的软键盘。
[0126] GPS模块2135确定设备的位置,并向各种应用程序提供这种信息供其使用(例如, 提供给电话模块2138,供其在基于位置拨号的过程中使用;提供给相机模块2143,作为图 片/视频元数据;提供给用于提供基于位置的服务的应用程序诸如地图/导航应用程序)。
[0127] 应用程序2136可包括但不限于下列一种或多种模块(或指令集),或它们的子集或 超集:
[0128] ?电话模块2138;
[0129] ?视频会议模块2139;
[0130] ?用于静态成像和/或视频成像的相机模块2143;
[0131] ?图像管理模块2144;
[0132] ?浏览器模块2147;
[0133] ?搜索模块2151;
[0134] ?视频和音乐播放器模块2152,其可由视频播放器模块和音乐播放器模块构成; 和/或
[0135] ?在线视频模块2155。
[0136] 可被存储在存储器2102中的其他应用程序2136的示例包括但不限于其他文字处 理应用程序、其他图像编辑应用程序、绘图应用程序、呈现应用程序、通信/社交媒体应用程 序、地图应用程序、支持JAVA的应用程序、加密应用程序、数字权益管理应用程序、语音识别 应用程序和语音复制应用程序。
[0137] 结合RF电路2108、音频电路2110、扬声器2111、麦克风2113、触摸屏2112、显示控制 器2156、接触模块2130、图形模块2132和文本输入模块2134,电话模块2138可用于输入与电 话号码对应的字符序列、访问地址簿中的一个或多个电话号码、修改已输入的电话号码、拨 打相应的电话号码、进行会话,以及在会话完成时断开或挂断。如上所述,该无线通信可使 用多种通信标准、协议和技术中的任一者。
[0138] 结合RF电路2108、音频电路2110、扬声器2111、麦克风2113、触摸屏2112、显示控制 器2156、光学传感器2164、光学传感器控制器2158、接触/运动模块2130、图形模块2132、文 本输入模块2134和电话模块2138,视频会议模块2139包括根据用户指令发起、进行和终止 用户与一个或多个其他参与者之间的视频会议的可执行指令。
[0139] 结合触摸屏2112、显示控制器2156、一个或多个光学传感器2164、光学传感器控制 器2158、接触/运动模块2130、图形模块2132和图像管理模块2144,相机模块2143包括用于 以下操作的可执行指令:捕获静态图像或视频(包括视频流)并且将它们存储到存储器2102 中、修改静态图像或视频的特征、或从存储器2102删除静态图像或视频。
[0140] 结合触摸屏2112、显示控制器2156、接触/运动模块2130、图形模块2132、文本输入 模块2134、和相机模块2143,图像管理模块2144包括用于排列、修改(例如,编辑)、或以其他 方式操控、加标签、删除、呈现(例如,在数字幻灯片或相册中)、以及存储静态图像和/或视 频图像的可执行指令。
[0141] 结合RF电路2108、触摸屏2112、显示系统控制器2156、接触/运动模块2130、图形模 块2132和文本输入模块2134,浏览器模块2147包括用于根据用户指令来浏览互联网(包括 搜索、链接至、接收和显示网页或其部分,以及链接至网页的附件和其他文件)的可执行指 令。
[0142] 结合触摸屏2112、显示系统控制器2156、接触/运动模块2130、图形模块2132和文 本输入模块2134,搜索模块2151包括用于根据用户指令来搜索存储器2102中的匹配一个或 多个搜索条件(例如,用户指定的一个或多个检索词)的文本、音乐、声音、图像、视频和/或 其他文件的可执行指令。
[0143] 结合触摸屏2112、显示系统控制器2156、接触/运动模块2130、图形模块2132、音频 电路2110、扬声器2111、RF电路2108和浏览器模块2147,视频和音乐播放器模块2152包括允 许用户下载和回放以一种或多种文件格式(诸如MP3或AAC文件)存储的所记录的音乐和其 他声音文件的可执行指令,以及用于显示、呈现或以其他方式回放视频(例如,在触摸屏 2112上或在经由外部端口 2124连接的外部显示器上)的可执行指令。在一些实施方案中,设 备2100可包括MP3播放器诸如iPod(Apple Inc.的商标)的功能。
[0144] 结合触摸屏2112、显示系统控制器2156、接触/运动模块2130、图形模块2132、音频 电路2110、扬声器2111、RF电路2108、文本输入模块2134和浏览器模块2147,在线视频模块 2155包括指令,所述指令允许用户访问、浏览、接收(例如,通过流式传输和/或下载)、回放 (例如,在触摸屏上或在经由外部端口 2124连接的外部显示器上)以及通过其他方式管理一 种或多种视频格式诸如H. 264/AVC格式或H. 265/HEVC格式的在线视频。
[0145] 上述所识别的每个模块和应用对应于用于执行上述一种或多种功能以及在本申 请中所描述的方法(例如,本文中所描述的计算机实现的方法和其他信息处理方法)的一组 可执行指令。这些模块(即指令集)不必被实现为独立的软件程序、过程或模块,因此这些模 块的各种子集可在各种实施方案中加以组合或以其他方式重新布置。在一些实施方案中, 存储器2102可存储上文识别的模块和数据结构的子集。此外,存储器2102可存储上文没有 描述的附加模块和数据结构。
[0146] 在一些实施方案中,设备2100是唯一地通过触摸屏和/或触摸板来执行设备上的 一组预定义功能的操作的设备。通过使用触摸屏和/或触摸板作为用于设备2100的操作的 主要输入控制设备可减少设备2100上的物理输入控制设备(诸如下压按钮、拨号盘等等)的 数量。
[0147] 可唯一地通过触摸屏和/或触摸板执行的该组预定义功能包括用户界面之间的导 航。在一些实施方案中,触摸板在被用户触摸时将设备2100从可显示在设备2100上的任何 用户界面导航到主菜单、home菜单或根菜单。在此类实施方案中,触摸板可被称为"菜单按 钮"。在一些其他实施方案中,菜单按钮可以是物理下压按钮或者其他物理输入控制设备, 而不是触摸板。
[0148] 图14示出了根据一些实施方案的具有触摸屏2112的便携式多功能设备2100。触摸 屏可在用户界面(UI)2200内显示一个或多个图形。在设备2100的至少一些实施方案中,用 户可例如利用一个或多个手指2202(在附图中未必按比例绘制)或者利用一个或多个触笔 2203(在附图中未必按比例绘制)在图形上作出手势来选择这些图形中的一个或多个图形。
[0149] 设备2100还可包括一个或多个物理按钮,诸如"home"按钮或菜单按钮2204。如前 所述,菜单按钮2204可用于导航到可在设备2100上执行的一组应用程序中的任何应用程序 2136。作为另外一种选择,在一些实施方案中,菜单按钮可被实现为被显示在触摸屏2112上 的GUI中的软键。
[0150] 在一个实施方案中,设备2100包括触摸屏2112、home按钮或菜单按钮2204、用于为 设备开关机和锁定设备供电的下压按钮2206、一个或多个音量调节按钮2208、用户身份模 块(SIM)卡槽2210、耳麦插孔2212和对接/充电外部端口 2124。下压按钮2206可用于通过按 下该按钮并在预定时间间隔内使该按钮保持在按下状态来开启/关闭设备上的电源、用于 通过按下该按钮并在经过预定时间间隔之前释放该按钮来锁定设备、和/或用于将设备解 锁或发起解锁过程。在另选的实施方案中,设备2100还可通过麦克风2113来接受用于激活 或去激活一些功能的语音输入。
[0151] 设备2100还可包括一个或多个相机2164。相机2164可例如包括电荷耦合器件 (CCD)、或者互补金属氧化物半导体(CMOS)光电晶体管或光传感器。相机2164从环境接收通 过一个或多个透镜而投射的光,并将光转换为表示图像或视频帧的数据。在一些实施方案 中,至少一个相机2164可位于设备2100的与该设备前部的触摸屏显示器2112相背对的后 部。在一些实施方案中,作为替代或补充,至少一个相机2164可位于具有触摸屏显示器2112 的设备的前部,例如使得用户在触摸屏显示器2112上观看其他视频会议参与者的同时可获 得该用户的图像以用于视频会议。在一些实施方案中,至少一个相机2164可位于设备2100 的前部,并且至少一个相机2164可位于设备2100的后部。在一些实施方案中,触摸屏显示器 2112可用作静态图像和/或视频序列采集应用程序的取景器和/或用户界面。
[0152] 设备2100可包括视频与图像处理硬件和/或软件,包括但不限于可用于捕捉、处 理、转换、压缩、解压缩、存储、修改、传输、显示、以其他方式管理和操纵经由相机2164捕获 或以其他方式采集(例如,经由网络接口)的静态图像和/或视频帧或视频序列的视频编码 和/或解码部件、编解码器、模块或流水线。在一些实施方案中,设备2100还可包括一个或多 个光传感器或其他传感器,这些传感器可用于从设备2100所处的环境收集环境光线量度或 其他量度,以用于视频与图像采集、处理和显示使用。
[0153] 示例性计算机系统
[0154] 图12示出了可被配置为执行上文所述的任意或全部实施方案的示例性计算机系 统2900。在不同的实施方案中,计算机系统2900可以是各种类型的设备中的任一种设备,包 括但不限于:个人计算机系统、台式计算机、膝上型电脑、笔记本电脑、平板电脑、一体电脑 或上网本计算机、大型计算机系统、手持式计算机、工作站、网络计算机、相机、机顶盒、移动 设备、消费者设备、应用服务器、存储设备、视频记录设备、外围设备(诸如交换机、调制解调 器、路由器),或一般性的任何类型的计算设备或电子设备。
[0155] 可在一个或多个可与各种其他设备交互的计算机系统2900内执行如本文所述的 各种实施方案。需注意,根据各种实施方案,上文结合图1至图11描述的任何部件、动作或功 能都可在被配置为图12所示计算机系统2900的一种或多种计算机上实现。在例示的实施方 案中,计算机系统2900包括经由输入/输出(I/O)接口2930耦接到系统存储器2920的一个或 多个处理器2910。计算机系统2900还包括耦接到I/O接口2930的网络接口 2940,以及一个或 多个输入/输出设备或部件2950,诸如光标控件2960、键盘2970、一个或多个显示器2980、一 个或多个相机2990和一个或多个传感器2992,包括但不限于光传感器和运动检测器。在一 些情况下,可设想到实施方案可使用计算机系统2900的单个实例来实现,而在其他实施方 案中,多个此类系统或者构成计算机系统2900的多个节点可被配置为托管实施方案的不同 部分或实例。例如,在一个实施方案中,一些元素可经由计算机系统2900的与实现其他元素 的那些节点不同的一个或多个节点来实现。
[0156] 在各种实施方案中,计算机系统2900可以是包括一个处理器2910的单处理器系 统、或者包括若干个处理器2910(例如两个、四个、八个或其他合适数量)的多处理器系统。 处理器2910可以是能够执行指令的任何合适的处理器。例如,在各种实施方案中,处理器 2910可以是实现多种指令集架构(ISA)(诸如x829、PowerPC、SPARC或MIPS ISA,或任何其他 合适的ISA)中的任一指令集架构的通用处理器或嵌入式处理器。在多处理器系统中,每个 处理器2910通常可以但并非必须实现相同的ISA。
[0157] 系统存储器2920可被配置为存储可被处理器2910访问的程序指令2922和/或数 据。在各种实施方案中,系统存储器2920可使用任何适当的存储器技术来实现,诸如静态随 机存取存储器(SRAM)、同步动态RAM(SDRAM)、非易失性/闪存存储器,或任何其他类型的存 储器。在例示的实施方案中,程序指令2922可被配置为实现本文所述的功能中的任一种功 能。此外,存储器2920可包括本文所述的信息结构或数据结构中的任一者。在一些实施方案 中,程序指令和/或数据可被接收、发送或存储在独立于系统存储器2920或计算机系统2900 的不同类型的计算机可访问介质上或类似介质上。尽管将计算机系统2900描述为实施前面 各图的功能框的功能,但可经由此类计算机系统来实现本文所述的功能中的任一种功能。
[0158] 在一个实施方案中,I/O接口 2930可被配置为协调设备中的处理器2910、系统存储 器2920和任何外围设备(包括网络接口 2940或其他外围设备接口,诸如输入/输出设备 2950)之间的I/O通信。在一些实施方案中,I/O接口 2930可执行任何必要的协议、定时或其 他数据转换,以将来自一个部件(例如,系统存储器2920)的数据信号转换成适于由另一个 部件(例如,处理器2910)使用的格式。在一些实施方案中,I/O接口 2930可包括对例如通过 各种类型的外围设备总线诸如外围部件互连(PCI)总线标准或通用串行总线(USB)标准的 变型所附接的设备的支持。在一些实施方案中,I/O接口2930的功能例如可被划分到两个或 更多个单独部件中,诸如北桥和南桥。此外,在一些实施方案中,I/O接口 2930(诸如到系统 存储器2920的接口)的一些或所有功能可被直接并入到处理器2910中。
[0159] 网络接口 2940可被配置为允许在计算机系统2900和附接到网络2985的其他设备 (例如承载器或代理设备)之间、或者在计算机系统2900的节点之间交换数据。在各种实施 方案中,网络2985可包括一种或多种网络,包括但不限于:局域网(LAN)(例如以太网或企业 网)、广域网(WAN)(例如互联网)、无线数据网、某种其他电子数据网络、或它们的某种组合。 在各种实施方案中,网络接口2940可支持经由有线或无线通用数据网络进行通信,诸如任 何合适类型的以太网;经由电信/电话网络进行通信,诸如模拟语音网络或数字光纤通信网 络;经由存储区域网络进行通信,诸如光纤通道SAN,或经由任何其他合适类型的网络和/或 协议进行通信。
[0160] 输入/输出设备2950在一些实施方案中可包括一个或多个显示终端、键盘、小键 盘、触摸板、扫描设备、语音或光学识别设备,或适于由一个或多个计算机系统2900输入或 访问数据的任何其他设备。多个输入/输出设备2950可存在于计算机系统2900中,或者可被 分布在计算机系统2900的各个节点上。在一些实施方案中,类似的输入/输出设备可与计算 机系统2900分开,并且可通过有线或无线连接诸如通过网络接口 2940与计算机系统2900的 一个或多个节点进行交互。
[0161] 如图12所示,存储器2920可包含程序指令2922,该程序指令可能可由处理器执行, 以实现上文所述的任何元素或动作。在一个实施方案中,该程序指令可实现上文所述的方 法。在其他实施方案中,可包括不同的元件和数据。需注意,数据可包括上文所述的任何数 据或信息。
[0162] 本领域的技术人员应当理解,计算机系统2900仅仅是例示性的,而并非旨在限制 实施方案的范围。特别地,计算机系统和设备可包括可执行所指出的功能的硬件或软件的 任意组合,包括计算机、网络设备、互联网设备、个人数字助理、无线电话、寻呼机等等。计算 机系统2900还可被连接到未示出的其他设备或者反之作为独立的系统进行操作。此外,由 所示出的部件提供的功能在一些实施方案中可被组合在更少的部件中,或可被分布在附加 部件中。类似地,在一些实施方案中,一些所示出的部件的功能可不被提供,和/或可提供其 他附加功能。
[0163] 本领域的技术人员还将认识到,虽然各种项目被示出为在使用期间被存储在存储 器中或存储装置上,但是为了存储器管理和数据完整性的目的,这些项目或其部分可在存 储器和其他存储设备之间进行传输。或者,在其他实施方案中,软件部件中的一些或全部软 件部件可在另一设备上的存储器中执行,并且经由计算机间通信与所示出的计算机系统进 行通信。系统部件或数据结构中的一些或全部系统部件或数据结构也可(例如作为指令或 结构化数据)被存储在计算机可访问介质或便携式制品上,以便由合适的驱动器读取,其多 种示例在上文中进行了描述。在一些实施方案中,被存储在与计算机系统2900分开的计算 机可访问介质上的指令可经由传输介质或信号(诸如电信号、电磁信号、或数字信号)被传 输到计算机系统2900,所示传输介质或信号经由通信介质(诸如网络和/或无线链路)来传 送。各种实施方案可进一步包括在计算机可访问介质上接收、发送或存储根据以上描述所 实现的指令和/或数据。一般来讲,计算机可访问介质可包括非暂态计算机可读存储介质或 存储器介质,诸如磁或光介质,例如盘或DVD/CD-R0M、易失性或非易失性介质,诸如RAM(例 如SDRAM、DDR、RDRAM、SRAM等)、ROM等。在一些实施方案中,计算机可访问介质可包括传输介 质或信号,诸如经由通信介质诸如网络和/或无线链路来传输的电气信号、电磁信号或数字 信号。
[0164] 在不同的实施方案中,本文所述的方法可在软件、硬件或它们的组合中实现。此 外,可改变方法的方框次序,可对各种要素进行添加、重新排序、组合、省略、修改等。对于受 益于本公开的本领域的技术人员而言,显然可作出各种修改和改变。本文所述的各种实施 方案旨在为示例性的而非限制性的。许多变型、修改、添加和改进是可能的。因此,可为本文 中描述为单个实例的部件提供多个实例。各种部件、操作和数据存储装置之间的界限在一 定程度上是任意性的,并且在具体例示性配置的上下文中例示了特定操作。设想了功能的 其他分配,它们可落在所附权利要求的范围内。最后,被呈现为示例性配置中的分立部件的 结构和功能可被实现为组合结构或部件。这些和其他变型、修改、添加和改进可落在所附权 利要求所限定的实施方案的范围内。
【主权项】
1. 一种系统,包括: 编码器模块,所述编码器模块被配置为根据编码格式来处理视频数据以生成经编码的 视频数据,其中所述视频数据在所述编码器模块内以C位的位深度来表示;和 自适应传递函数模块,所述自适应传递函数模块被配置为: 接收输入视频数据,其中根据传递函数以N位的位深度来表示所述输入视频数据的动 态范围; 至少部分地根据所述输入视频数据的一个或多个特征来确定所述输入视频数据的聚 焦动态范围; 将所述聚焦动态范围内的所述输入视频数据从所述输入视频数据的位深度映射到所 述编码器模块的位深度,以生成C位视频数据;并且 将所述C位视频数据输出到所述编码器模块以用于处理。2. 根据权利要求1所述的系统,其中所述自适应传递函数模块被配置为针对一个或多 个视频帧中的每个视频帧或针对两个或更多个视频帧的一个或多个序列中的每个序列来 执行所述接收、所述确定、所述映射、以及所述输出。3. 根据权利要求1所述的系统,其中所述自适应传递函数模块被配置为针对一个或多 个视频帧中的每个视频帧内的两个或更多个区域来执行所述接收、所述确定、所述映射、以 及所述输出。4. 根据权利要求1所述的系统,其中所述编码器模块被进一步配置为包括所述经编码 的视频数据中的格式元数据,所述格式元数据指示在所述映射中使用的一个或多个参数。5. 根据权利要求4所述的系统,还包括: 解码器模块,所述解码器模块被配置为处理由所述编码器模块生成的所述经编码的视 频数据,以生成经解码的C位视频数据和经提取的格式元数据;和 逆向自适应传递函数模块,所述逆向自适应传递函数模块被配置为根据所述经提取的 格式元数据来扩展所述经解码的C位视频数据,以生成覆盖目标设备的全动态范围的D位视 频数据。6. 根据权利要求5所述的系统,其中所述目标设备为支持高动态范围(HDR)的设备。7. 根据权利要求1所述的系统,其中根据内部传递函数在所述编码器模块内以C位的位 深度来表示所述视频数据。8. 根据权利要求7所述的系统,其中所述内部传递函数与用于表示所述输入视频数据 的传递函数相同。9. 根据权利要求7所述的系统,其中所述内部传递函数与用于表示所述输入视频数据 的传递函数不同。10. 根据权利要求7所述的系统,其中所述内部传递函数为不连续传递函数表示,所述 不连续传递函数表示包括用于表示所述输入视频数据的所述传递函数的一个或多个部分, 并且针对所述传递函数表示的其余部分使用不同的传递函数。11. 根据权利要求1所述的系统,其中为了确定所述输入视频数据的所述聚焦动态范 围,所述自适应传递函数模块被配置为至少部分地根据参考视频数据的一个或多个特征来 确定所述输入视频数据的所述聚焦动态范围,所述参考视频数据来自由所述编码器模块先 前处理的一个或多个视频帧或来自正由所述编码器模块处理的当前视频帧的一个或多个 先前处理的部分。12. 根据权利要求1所述的系统,其中用于确定所述输入视频数据的所述聚焦动态范围 的所述一个或多个特征包括所述输入视频数据的亮度、运动、纹理、或颜色特征中的一者或 多者。13. 根据权利要求1所述的系统,其中所述聚焦动态范围表示针对当前场景、序列、帧、 或帧的区域的人类视觉系统的有效动态范围。14. 根据权利要求1所述的系统,其中为了根据传递函数来将所述聚焦动态范围内的所 述输入视频数据从所述输入视频数据的位深度映射到所述编码器模块的位深度以生成C位 视频数据,所述自适应传递函数模块被配置为将所述输入视频数据裁剪到所述聚焦动态范 围, 以生成经裁剪的视频数据并量化经裁剪的N位视频数据值,从而生成C位视频数据值。15. 根据权利要求1所述的系统,其中为了根据编码格式来处理当前视频帧以生成经编 码的视频数据,所述编码器模块被配置为访问来自一个或多个先前处理的视频帧的参考数 据,其中所述系统进一步包括重新格式化模块,所述重新格式化模块被配置为将所述参考 数据从用于处理相应视频帧的聚焦动态范围转换到针对当前帧所确定的聚焦动态范围。16. 根据权利要求1所述的系统,其中所述编码格式为H. 264/高级视频编码(AVC)格式 或Η. 265高效视频编码(HEVC)格式中的一者。17. -种方法,包括: 由自适应传递函数模块来执行: 根据输入视频数据的一个或多个特征来确定所述输入视频数据的聚焦动态范围,其中 根据传递函数以Ν位的位深度来表示所述输入视频数据的动态范围; 将所述输入视频数据裁剪到所述聚焦动态范围中,以生成经裁剪的Ν位视频数据;以及 量化所述经裁剪的Ν位视频数据,以生成C位视频数据; 由编码器模块根据编码格式对所述C位视频数据进行处理,以生成经编码的视频数据 作为输出。18. 根据权利要求17所述的方法,还包括: 由解码器模块来执行: 对输入的经编码的视频数据进行解码,以生成经解码的C位视频数据;并且 根据格式元数据来扩展所述经解码的C位视频数据,以生成覆盖支持高动态范围(HDR) 的设备的全动态范围的D位视频数据,其中所述格式元数据指示用于所述裁剪和所述量化 的一个或多个参数。19. 根据权利要求17所述的方法,其中所述聚焦动态范围表示针对当前场景、序列、帧、 或帧的区域的人类视觉系统的有效动态范围。20. -种装置,包括: 自适应传递函数模块,所述自适应传递函数模块被配置为: 根据输入视频数据的一个或多个特征来确定所述输入视频数据的聚焦动态范围,其中 根据传递函数以Ν位的位深度来表示所述输入视频数据的动态范围; 将所述输入视频数据裁剪到所述聚焦动态范围中,以生成经裁剪的Ν位视频数据; 根据编码器模块的传递函数来量化所述经裁剪的Ν位视频数据,以生成C位视频数据; 以及 将所述聚焦动态范围内的所述输入视频数据从所述输入视频数据的位深度映射到由 所述编码器模块所使用的C位的位深度,以生成C位视频数据; 编码器模块,所述编码器模块被配置为根据编码格式来对所述C位视频数据进行处理, 以生成经编码的视频数据作为输出。
【文档编号】H04N19/98GK106031172SQ201580010095
【公开日】2016年10月12日
【申请日】2015年2月25日
【发明人】A·托拉皮斯, D·辛格
【申请人】苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1