HK1228149B - Methods for creating and distributing art-directable continuous dynamic range video - Google Patents
Methods for creating and distributing art-directable continuous dynamic range video Download PDFInfo
- Publication number
- HK1228149B HK1228149B HK17101703.7A HK17101703A HK1228149B HK 1228149 B HK1228149 B HK 1228149B HK 17101703 A HK17101703 A HK 17101703A HK 1228149 B HK1228149 B HK 1228149B
- Authority
- HK
- Hong Kong
- Prior art keywords
- dynamic range
- image
- continuous
- video
- minimum
- Prior art date
Links
Description
相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS
本申请要求于2015年6月1日提交的美国临时申请No.62/169,465的权益,其通过引用被全文合并于此。This application claims the benefit of U.S. Provisional Application No. 62/169,465, filed June 1, 2015, which is incorporated herein by reference in its entirety.
技术领域Technical Field
本公开总体涉及高动态范围(HDR)视频技术,并且更具体地,一些实施例涉及用于产生和分配连续动态范围视频的方法。The present disclosure relates generally to high dynamic range (HDR) video technology, and more particularly, some embodiments relate to methods for generating and distributing continuous dynamic range video.
背景技术Background Art
高动态范围(HDR)被用来指代具有比标准动态范围(SDR)内容和显示器更高的照度或亮度水平和/或更好的对比度的内容和显示器。High dynamic range (HDR) is used to refer to content and displays that have higher illumination or brightness levels and/or better contrast than standard dynamic range (SDR) content and displays.
发明内容Summary of the Invention
根据各种实施例,公开了用于产生和分配针对具有不同动态范围的多个显示器分级的视频或图像内容的系统和方法。在一个实施例中,CDR内容的产生包括:接收源图像,以及通过基于最小动态范围和最大动态范围的源图像的每个像素的照度定义为连续函数来产生连续动态范围图像。在该实施例的实施方式中,产生连续动态范围图像进一步包括针对最小动态范围和最大动态范围将源图像分级。源图像可以是单独的图像(例如,照片)或对应于视频的视频帧。According to various embodiments, systems and methods for generating and distributing video or image content graded for multiple displays having different dynamic ranges are disclosed. In one embodiment, generating CDR content includes receiving a source image and generating a continuous dynamic range image by defining the luminance of each pixel of the source image as a continuous function based on a minimum dynamic range and a maximum dynamic range. In an implementation of this embodiment, generating the continuous dynamic range image further includes grading the source image based on the minimum dynamic range and the maximum dynamic range. The source image can be a single image (e.g., a photograph) or a video frame corresponding to a video.
在实施例中,连续动态范围图像可以通过利用截断的多项式级数近似连续函数中的每一个被压缩。在该实施例的具体实施方式中,多项式级数是切比雪夫(Chebyshev)多项式级数。在进一步的实施例中,截断的多项式级数的多项式系数可以以类似图像的格式进行表示。In an embodiment, a continuous dynamic range image can be compressed by approximating each of the continuous functions using a truncated polynomial series. In a specific implementation of this embodiment, the polynomial series is a Chebyshev polynomial series. In a further embodiment, the polynomial coefficients of the truncated polynomial series can be represented in an image-like format.
在本文中公开的技术的另一实施例中,一种用于产生连续动态范围图像或视频的图形用户界面方法包括:在计算机系统的一个或更多个显示器上显示图像的多个分级的版本,其中分级的版本中的每一个针对不同动态范围显示器被分级,以及控件,其用于更改连续函数,基于最小动态范围和最大动态范围将图像的第一组像素的照度定义为连续函数。该方法进一步包括,在计算机系统处接收致动控件以便更改连续函数的用户输入;以及响应于接收致动控件以便更改连续函数的用户输入,计算机系统将图像的多个分级的版本中的每一个的更改的版本显示在一个或更多个显示器上。In another embodiment of the technology disclosed herein, a graphical user interface method for generating a continuous dynamic range image or video includes: displaying multiple graded versions of an image on one or more displays of a computer system, wherein each of the graded versions is graded for a different dynamic range display, and a control for modifying a continuous function that defines the luminance of a first group of pixels of the image as the continuous function based on a minimum dynamic range and a maximum dynamic range. The method further includes receiving user input at the computer system to actuate the control to modify the continuous function; and in response to receiving the user input actuating the control to modify the continuous function, the computer system displays the modified version of each of the multiple graded versions of the image on the one or more displays.
在本文中公开的技术的又一实施例中,一种分配包含视频帧的连续动态范围视频的方法包括以下步骤:将下列项分配到具有相关联的显示器的多个接收器中的每一个:多个视频帧中的每一个的最小动态范围等级;多个视频帧中的每一个的最大动态范围等级;以及元数据,元数据将多个视频帧中的每一个的每个像素的照度定义为在最小与最大动态范围之间的连续函数的近似。在该实施例的实施方式中,连续动态范围视频作为空中传输的广播电视信号、作为卫星电视网络信号或作为有线电视网络信号进行传输。可替代地,连续动态范围视频可以由计算机网络的内容服务器传输。In yet another embodiment of the technology disclosed herein, a method for distributing continuous dynamic range video comprising video frames includes the steps of: distributing the following to each of a plurality of receivers having associated displays: a minimum dynamic range level for each of the plurality of video frames; a maximum dynamic range level for each of the plurality of video frames; and metadata defining the luminance of each pixel in each of the plurality of video frames as an approximation of a continuous function between the minimum and maximum dynamic ranges. In an implementation of this embodiment, the continuous dynamic range video is transmitted as an over-the-air broadcast television signal, as a satellite television network signal, or as a cable television network signal. Alternatively, the continuous dynamic range video can be transmitted by a content server on a computer network.
在本文中公开的技术的又一进一步的实施例中,一种解码连续动态范围图像以便在具有相关联的动态范围的显示器上进行显示的方法包括以下步骤:接收编码的连续动态范围图像;利用编解码器解码连续动态图像;以及基于解码的连续动态范围图像和显示器的动态范围产生图像的具体动态范围表示。在该实施例中,接收的编码的连续动态范围图像包括:图像的最小动态范围分级版本;图像的最大动态范围分级版本;以及对应于图像的连续动态范围元数据。In yet another embodiment of the technology disclosed herein, a method for decoding a continuous dynamic range image for display on a display having an associated dynamic range includes the steps of: receiving an encoded continuous dynamic range image; decoding the continuous dynamic range image using a codec; and generating a specific dynamic range representation of the image based on the decoded continuous dynamic range image and the dynamic range of the display. In this embodiment, the received encoded continuous dynamic range image includes: a minimum dynamic range graded version of the image; a maximum dynamic range graded version of the image; and continuous dynamic range metadata corresponding to the image.
结合附图,所公开的方法的其他特征和方面会从下列具体实施方式变得清楚,作为示例,附图示出了根据本发明的实施例的特征。发明内容不意在限制本发明要求保护的范围,本发明要求保护的范围由所附的权利要求书唯一地限定。Other features and aspects of the disclosed method will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate features according to embodiments of the present invention as examples. This summary is not intended to limit the scope of the invention, which is solely defined by the appended claims.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
本专利或申请文件包含至少一幅彩色附图。具有(一副或多幅)彩色附图的该专利或专利申请公开的副本将在请求和支付必要的费用后由专利局来提供。This patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
根据一个或更多个不同的实施例,参考下面的附图,详细描述本发明。该附图仅仅作为示例的目的被提供,并且仅仅描述本发明典型或示例实施例。The invention will now be described in detail, in accordance with one or more different embodiments, with reference to the following drawings, which are provided for purposes of illustration only and merely depict typical or example embodiments of the invention.
图1图示根据本公开的可以在其中产生、编码和分配CDR视频的示例环境。FIG. 1 illustrates an example environment in which CDR video may be generated, encoded, and distributed according to the present disclosure.
图2图示可以在图1的环境中被实施的示例CDR视频产生和编码系统。FIG. 2 illustrates an example CDR video generation and encoding system that may be implemented in the environment of FIG. 1 .
图3是图示根据本公开的实施例产生、编码和分配CDR视频的方法的操作流程图。FIG3 is an operational flow chart illustrating a method of generating, encoding, and distributing CDR video according to an embodiment of the present disclosure.
图4是图示根据本公开的产生CDR视频的示例方法的操作流程图。FIG4 is an operational flow diagram illustrating an example method of generating a CDR video according to the present disclosure.
图5图示根据本公开的动态范围主体(dynamic range hull)的表示。FIG5 illustrates a representation of a dynamic range hull according to the present disclosure.
图6图示根据本公开的用于视频帧的照度路径的示例实施方式。FIG6 illustrates an example implementation of an illumination path for a video frame according to the present disclosure.
图7A图示根据本公开的可以被艺术家用来产生CDR视频的示例视频编辑界面。7A illustrates an example video editing interface that may be used by artists to produce CDR videos according to the present disclosure.
图7B图示根据本公开的可以被艺术家用来产生CDR视频的示例视频编辑界面。7B illustrates an example video editing interface that may be used by artists to produce CDR videos according to the present disclosure.
图8图示了根据本公开的获得数值照度路径的过程。FIG8 illustrates a process of obtaining a numerical illumination path according to the present disclosure.
图9是图示根据本公开的压缩和编码CDR视频为分配作准备的示例方法的操作流程图。9 is an operational flow diagram illustrating an example method of compressing and encoding CDR video in preparation for distribution in accordance with the present disclosure.
图10图示根据本公开的通过不同阶次的切比雪夫多项式的函数的示例近似。10 illustrates example approximations of functions by Chebyshev polynomials of different orders, according to the present disclosure.
图11图示根据本公开的示例实施例的视频序列帧的第一八个系数图像。FIG11 illustrates the first eight coefficient images of a video sequence frame according to an example embodiment of the present disclosure.
图12是图示根据本公开的用于编码和显示接收的CDR视频内容流的接收器侧方法的操作流程图。12 is an operational flow diagram illustrating a receiver-side method for encoding and displaying a received CDR video content stream according to the present disclosure.
图13图示可以被用来实施在本文中公开的方法的各种特征的示例计算模块。FIG13 illustrates an example computing module that may be used to implement various features of the methods disclosed herein.
附图不是详尽的,并且不将本公开限制于所公开的精确形式。The drawings are not exhaustive and do not limit the disclosure to the precise forms disclosed.
具体实施方式DETAILED DESCRIPTION
来自多个供货商的具有不同动态范围的HDR显示器的出现对内容制作和分配造成了一些显著的挑战。具体地,制作挑战是使HDR内容适应许多即将出现的声称具有范围从800到4000尼特(nit)的峰值照度的显示器以及未来的具有不同动态范围的HDR显示器。由于所需的额外的手工劳动,针对每个特定显示器动态范围将内容分级的简单方法不能很好地缩放。在文献中提出的方法(诸如显示器自适应色调映射)能够减轻该问题,但是在亮度变化的表达方面不允许精确的艺术自由。The emergence of HDR displays with different dynamic ranges from multiple vendors has created some significant challenges for content production and distribution. Specifically, the production challenge is adapting HDR content to the many upcoming displays claiming peak luminance ranging from 800 to 4000 nits, as well as future HDR displays with different dynamic ranges. The simple approach of grading content for each specific display dynamic range does not scale well due to the additional manual labor required. Methods proposed in the literature, such as display adaptive tone mapping, can alleviate this problem, but do not allow for precise artistic freedom in the expression of brightness variations.
此外,关于HDR内容的分配挑战是有效地编码并且传输针对不同显示器动态范围分级的大量HDR流的任务。之前的工作提出将单一HDR流作为残余信号有效地分配于SDR内容。然而,该方法对于在许多HDR流需要被同时传输的显现景观方面的应用不是有效的。Another challenge with distributing HDR content is the task of efficiently encoding and transmitting a large number of HDR streams graded for different display dynamic ranges. Previous work has proposed efficiently distributing a single HDR stream as a residual signal to SDR content. However, this approach is not effective for applications in display landscapes where many HDR streams need to be transmitted simultaneously.
根据在本文中公开的技术的实施例,公开了用于产生针对具有不同动态范围的多个显示器分级的视频或图像内容的新颖的系统和方法。在实施例中,产生的内容是“连续动态范围”(CDR)内容–作为显示器动态范围的函数的像素-照度的新颖表示。在这些实施例中,CDR内容的产生包括,针对最小动态范围和最大动态范围将源内容分级,以及通过将源内容的图像或视频帧的每个像素的照度定义为在最小与最大动态范围之间的连续函数而获得源内容的连续动态范围。According to embodiments of the technology disclosed herein, novel systems and methods are disclosed for generating video or image content graded for multiple displays having different dynamic ranges. In embodiments, the generated content is "continuous dynamic range" (CDR) content—a novel representation of pixel-luminance as a function of the display's dynamic range. In these embodiments, the generation of the CDR content includes grading the source content for a minimum dynamic range and a maximum dynamic range, and obtaining the continuous dynamic range of the source content by defining the luminance of each pixel of an image or video frame of the source content as a continuous function between the minimum and maximum dynamic ranges.
以此方式,针对所有可能的显示器动态范围同时分级的内容可以在极少费用的情况下产生。在这些实施例中,图形用户界面可以被提供,借此用户指定像素照度针对不同的动态范围如何改变,由此允许具有充分的艺术控制的CDR视频或图像的产生。In this way, content graded for all possible display dynamic ranges simultaneously can be produced at minimal expense. In these embodiments, a graphical user interface can be provided whereby the user specifies how pixel illumination changes for different dynamic ranges, thereby allowing the production of CDR videos or images with full artistic control.
在本文中公开的技术的进一步实施例中,描述了用于压缩、编码和分配产生的CDR视频的方法。在这些实施例中,CDR视频可以被分配为1)视频的最大动态范围等级;2)视频的最小动态范围等级;以及3)将每个视频帧的每个像素的照度定义为在最小与最大动态范围之间的连续函数的多项式级数近似的元数据。In further embodiments of the technology disclosed herein, methods for compressing, encoding, and distributing the resulting CDR video are described. In these embodiments, the CDR video can be assigned 1) a maximum dynamic range level for the video; 2) a minimum dynamic range level for the video; and 3) metadata that defines the luminance of each pixel of each video frame as a polynomial series approximation of a continuous function between the minimum and maximum dynamic ranges.
如在本文中为了描述显示器而使用的,术语“动态范围”一般指的是显示器的照度范围,即自显示器的最小照度(即,“黑色级别”)和峰值照度的范围。如本领域技术人员应理解的,照度可以利用任何已知的单位制(诸如坎德拉每平方米(cd/m2)的SI单位或尼特的非SI单位)进行测量。As used herein to describe displays, the term "dynamic range" generally refers to the luminance range of a display, i.e., the range from the display's minimum luminance (i.e., "black level") to its peak luminance. As will be appreciated by those skilled in the art, luminance can be measured using any known system of units, such as the SI unit of candela per square meter (cd/m 2 ) or the non-SI unit of nits.
如在本文中进一步使用的,术语“照度路径(lumipath)”指的是将像素的照度值表示为目标显示器的峰值照度的函数的函数。As further used herein, the term "lumipath" refers to a function that represents the luminance value of a pixel as a function of the peak luminance of a target display.
在详细地描述本发明之前,描述本发明能够在其中被实施的示例环境是有用的。图1图示了一个这种示例环境100。在环境100中,源视频101(例如,原始的摄像机格式的视频)利用CDR视频产生和编码系统102被产生并且被编码(步骤110)为连续动态范围视频。源视频可以包含电影、预告片、来自系列节目的片段、商业广告、视频游戏过场动画等。Before describing the present invention in detail, it is useful to describe an example environment in which the present invention can be implemented. FIG1 illustrates one such example environment 100. In environment 100, source video 101 (e.g., video in a raw camera format) is generated and encoded (step 110) into continuous dynamic range video using a CDR video generation and encoding system 102. The source video may include a movie, a trailer, a clip from a series, a commercial, a video game cutscene, etc.
在下面进一步描述的实施例中,CDR视频产生和编码系统102的用户可以利用图形用户界面(GUI)来指定源视频101的每个视频帧的像素照度针对不同的动态范围如何改变,由此允许针对不同动态范围的显示器对视频的呈现有充分的艺术控制的CDR视频的产生。In an embodiment further described below, a user of the CDR video generation and encoding system 102 can utilize a graphical user interface (GUI) to specify how the pixel illumination of each video frame of the source video 101 changes for different dynamic ranges, thereby allowing the generation of CDR videos with sufficient artistic control over the presentation of the video for displays with different dynamic ranges.
在产生CDR视频之后,在步骤120处,CDR视频被分配到用于解码和显示(步骤130)的多个接收器121-123。在CDR编码的源视频中,每个帧的像素-照度被定义为动态范围的函数。相应地,取决于与接收器121-123相关联的显示器的动态范围,接收器121-123可以基于接收器的显示器的动态范围(在图1中通过在显示器的左侧的矩形图案进行图示)解码CDR。如在具体环境100中图示的,分配步骤120包含通过电子分配网络115将CDR视频传送或传输到多个电视机接收机(例如,智能电视机接收机)或监视器显示器121-123。在可替代的实施例中,CDR视频可以被传输到能够解码并且显示CDR视频的其他接收器,例如智能手机、便携式电脑、平板电脑、工作站等。After the CDR video is generated, at step 120, the CDR video is distributed to multiple receivers 121-123 for decoding and display (step 130). In the CDR-encoded source video, the pixel-luminance of each frame is defined as a function of the dynamic range. Accordingly, depending on the dynamic range of the display associated with the receiver 121-123, the receiver 121-123 can decode the CDR based on the dynamic range of the receiver's display (illustrated in Figure 1 by a rectangular pattern on the left side of the display). As illustrated in the specific environment 100, the distribution step 120 includes transmitting or transferring the CDR video to multiple television receivers (e.g., smart TV receivers) or monitor displays 121-123 via an electronic distribution network 115. In an alternative embodiment, the CDR video can be transmitted to other receivers capable of decoding and displaying the CDR video, such as smart phones, laptops, tablets, workstations, etc.
在各种实施例中,CDR视频可以作为空中传播的广播电视信号、卫星电视网络信号或有线电视网络信号进行传输。可替代地,CDR视频可以由内容服务器通过计算机网络进行传输。如本领域技术人员应认识的,电子分配网络115可以包括通信介质(例如,同轴电缆系统、光纤电缆系统、以太网电缆系统、卫星通信系统、蜂窝通信系统等)的任何组合。在更进一步的实施例中,CDR视频可以利用物理介质(诸如固态硬盘、磁带、录音带盒、蓝光光碟或在本领域中已知的可以存储视频的其他固定的或可移除的存储介质)进行分配。In various embodiments, the CDR video can be transmitted as an over-the-air broadcast television signal, a satellite television network signal, or a cable television network signal. Alternatively, the CDR video can be transmitted by a content server over a computer network. As will be appreciated by those skilled in the art, the electronic distribution network 115 can include any combination of communication media (e.g., a coaxial cable system, a fiber optic cable system, an Ethernet cable system, a satellite communication system, a cellular communication system, etc.). In further embodiments, the CDR video can be distributed using physical media (such as a solid-state drive, a magnetic tape, a cassette, a Blu-ray disc, or other fixed or removable storage media known in the art that can store video).
图2图示了可以在环境100中被实施的示例CDR视频产生和编码系统102。在各种实施例中,系统102可以是被配置为接收源视频并且产生CDR视频的任何计算系统(工作站、便携式电脑、智能手机等),所述CDR视频能够针对具有不同动态范围的多个不同显示器进行适应。如所图示的,系统102包括连接接口131、用于存储CDR视频产生应用程序133和源视频101的存储器132、处理器134以及一个或更多个显示器135。连接接口131可以利用无线网络连接(诸如局域网络连接、蜂窝网络连接、卫星网络连接等)将系统102连接到内容分配网络(例如,网络115)。此外,连接接口可以包括用于转移并且接收信息的物理接口,例如,USB接口。FIG2 illustrates an example CDR video generation and encoding system 102 that can be implemented in environment 100. In various embodiments, system 102 can be any computing system (workstation, laptop, smartphone, etc.) configured to receive source video and generate CDR video that can be adapted to multiple different displays with different dynamic ranges. As illustrated, system 102 includes a connection interface 131, a memory 132 for storing a CDR video generation application 133 and source video 101, a processor 134, and one or more displays 135. Connection interface 131 can connect system 102 to a content distribution network (e.g., network 115) using a wireless network connection (such as a local area network connection, a cellular network connection, a satellite network connection, etc.). In addition, the connection interface can include a physical interface for transferring and receiving information, such as a USB interface.
处理器134执行CDR视频产生应用程序133,所述CDR视频产生应用程序133可以为艺术家提供图形用户界面以针对具有不同动态范围的显示器定制视频内容。在这类实施例中,艺术家可以指定源视频101的每个视频帧的不同区域的像素照度针对不同动态范围如何改变。在下面进一步描述的这些实施例的实施方式中,显示器135显示视频帧的多个动态范围版本以及用于控制每个视频帧的像素照度的各种用户控件。在一些实施例中,CDR视频产生应用程序133可以被集成为动画片制作应用程序、视频编辑应用程序、图像应用程序、视频游戏设计应用程序或其一些组合的一部分。Processor 134 executes a CDR video generation application 133 that can provide artists with a graphical user interface for customizing video content for displays with different dynamic ranges. In such embodiments, the artist can specify how the pixel illumination of different regions of each video frame of source video 101 should change for different dynamic ranges. In implementations of these embodiments described further below, display 135 displays multiple dynamic range versions of the video frame and various user controls for controlling the pixel illumination of each video frame. In some embodiments, CDR video generation application 133 can be integrated as part of an animation application, a video editing application, an imaging application, a video game design application, or some combination thereof.
在进一步的实施例中,处理器134可以(例如,通过CDR视频产生应用程序133)压缩并且编码产生的CDR视频,为利用系统102或另一分配装置的分配作准备。In further embodiments, processor 134 may compress and encode the generated CDR video (eg, via CDR video generation application 133) in preparation for distribution using system 102 or another distribution device.
尽管关于CDR视频的产生、编码和分配描述了示例环境100,但是应当注意,在其他实施例中,本发明可以在集中于CDR图像(诸如照片、计算机产生的图像等)的产生和分配的环境中被实施。如本领域技术人员应认识的,环境100可以适于CDR图像的产生、编码和分配。Although the example environment 100 is described with respect to the generation, encoding, and distribution of CDR videos, it should be noted that in other embodiments, the present invention may be implemented in an environment focused on the generation and distribution of CDR images, such as photographs, computer-generated images, etc. As will be appreciated by those skilled in the art, the environment 100 may be suitable for the generation, encoding, and distribution of CDR images.
图3图示了根据在本文中公开的技术的实施例的产生、编码和分配CDR视频的方法200。方法200将源视频201作为输入,并且输出包括同时针对所有可能的显示器动态范围分级的内容的CDR视频。分配的CDR视频包括视频的编码的最小动态范围等级207、视频的编码的最大动态范围等级208、和可以被接收显示器用来使接收的CDR视频适应其动态范围的编码的元数据209。FIG3 illustrates a method 200 for generating, encoding, and distributing CDR video according to an embodiment of the technology disclosed herein. The method 200 takes a source video 201 as input and outputs a CDR video comprising content graded for all possible display dynamic ranges simultaneously. The distributed CDR video comprises an encoded minimum dynamic range level 207 of the video, an encoded maximum dynamic range level 208 of the video, and encoded metadata 209 that can be used by the receiving display to adapt the received CDR video to its dynamic range.
方法200将会结合图4和9进行描述,图4和9图示产生CDR视频(220)并且压缩和编码产生的CDR视频(230)的具体方法。在各种实施例中,方法200的过程操作中的一些或所有(例如,CDR视频产生、压缩和编码,但并非分配)可以由系统102利用CDR视频产生应用程序133来实施。The method 200 will be described in conjunction with Figures 4 and 9, which illustrate a specific method for generating a CDR video (220) and compressing and encoding the generated CDR video (230). In various embodiments, some or all of the process operations of the method 200 (e.g., CDR video generation, compression, and encoding, but not distribution) can be implemented by the system 102 using the CDR video generation application 133.
方法200在操作210处以接收源视频201开始。在实施例中,接收的源视频可以是原始的摄像机格式(例如,用于电影、系列节目片段、商业广告等的源视频)或计算机产生的源视频(例如,用于动画的电影、视频游戏等的源视频)。例如,源视频可以在把情景拍摄成电影之后从工作室接收或在把情景制作成动画片之后从计算机图形艺术家获得。在各种实施例中,源视频的动态范围可以是任意的。在具体实施例中,源视频可以包含具有高达14光圈系数(f-stops)的高动态范围(HDR)内容。Method 200 begins at operation 210 by receiving source video 201. In embodiments, the received source video can be in a raw camera format (e.g., source video for a movie, a TV series segment, a commercial, etc.) or a computer-generated source video (e.g., source video for an animated movie, a video game, etc.). For example, the source video can be received from a studio after a scene is filmed for a movie or from a computer graphics artist after a scene is produced for an animated film. In various embodiments, the dynamic range of the source video can be arbitrary. In a specific embodiment, the source video can include high dynamic range (HDR) content with up to 14 f-stops.
在接收源视频201之后,在操作220处产生CDR视频。图4图示了产生CDR视频的一种示例方法220。在操作211处,源视频内容201针对最小和最大目标动态范围分级,由此产生最小动态范围分级的内容202和最大动态范围分级的内容203。在实施例中,该分级过程包括针对最大和最小动态范围定义源视频的亮度和颜色。在该分级过程期间、之前或之后,“动态范围主体(hull)”可以针对源视频201的内容进行确定。因为由CDR视频包含的动态范围连续体(continuum)是所有目标显示器的动态范围的超集(superset),所以动态范围主体定义了最小与最大动态范围之间的动态范围连续体。After receiving source video 201, a CDR video is generated at operation 220. FIG4 illustrates an example method 220 for generating CDR video. At operation 211, source video content 201 is graded for minimum and maximum target dynamic ranges, thereby generating content 202 graded for the minimum dynamic range and content 203 graded for the maximum dynamic range. In an embodiment, the grading process includes defining the brightness and color of the source video for the maximum and minimum dynamic ranges. During, before, or after the grading process, a "dynamic range hull" can be determined for the content of source video 201. Because the dynamic range continuum contained by the CDR video is a superset of the dynamic ranges of all target displays, the dynamic range hull defines the dynamic range continuum between the minimum and maximum dynamic ranges.
图5图示了动态范围主体的表示。如所图示的,最小动态范围由一组所有目标显示器动态范围之中的最小峰值照度(b)和最大黑色等级(d)限定。类似地,最大动态范围由该组所有目标显示器动态范围的最大峰值照度(a)和最小黑色等级(c)限定。在各种实施例中,系统102可以基于参数确定动态范围主体,该参数诸如源视频102的内容的类型(例如,电影影片、TV片段、TV商业广告等)、已知的目标显示器动态范围的列表和其他参数。FIG5 illustrates a representation of a dynamic range master. As illustrated, the minimum dynamic range is defined by the minimum peak luminance (b) and maximum black level (d) among a set of all target display dynamic ranges. Similarly, the maximum dynamic range is defined by the maximum peak luminance (a) and minimum black level (c) among the set of all target display dynamic ranges. In various embodiments, the system 102 can determine a dynamic range master based on parameters such as the type of content of the source video 102 (e.g., a film, a TV clip, a TV commercial, etc.), a list of known target display dynamic ranges, and other parameters.
例如,对于多个目标显示器,考虑最低峰值照度为100尼特、最高峰值照度为4000尼特、最小黑色等级为0.01尼特并且最大黑色等级为0.1尼特的情况。在该示例中,最小动态范围将会由0.1尼特至100尼特限定,而最大动态范围将会由0.01尼特至4000尼特限定。类似地,最大分级的内容将会以具有4000尼特的峰值照度和0.01尼特的黑色等级的显示器为目标,而最小分级内容将会以具有100尼特的峰值照度和0.1尼特的黑色等级的显示器为目标。For example, consider a scenario where the lowest peak luminance is 100 nits, the highest peak luminance is 4000 nits, the minimum black level is 0.01 nits, and the maximum black level is 0.1 nits for multiple target displays. In this example, the minimum dynamic range would be defined by 0.1 nits to 100 nits, while the maximum dynamic range would be defined by 0.01 nits to 4000 nits. Similarly, the most highly rated content would target a display with a peak luminance of 4000 nits and a black level of 0.01 nits, while the least highly rated content would target a display with a peak luminance of 100 nits and a black level of 0.1 nits.
随后,在操作212处,CDR视频可以通过基于最小和最大动态范围等级202、203将源视频的每个帧的每个像素的照度定义为连续函数来产生。在这些实施例中,相比于针对每个像素存储标量照度值的常规方法,CDR视频可以针对每个像素存储动态范围函数。在具体实施例中,将像素的照度值表示为目标显示器的峰值照度的函数的“照度路径”函数可以在每个像素处被使用并且被存储。Subsequently, at operation 212, a CDR video may be generated by defining the luminance of each pixel of each frame of the source video as a continuous function based on the minimum and maximum dynamic range levels 202, 203. In these embodiments, the CDR video may store a dynamic range function for each pixel, as opposed to conventional methods that store a scalar luminance value for each pixel. In particular embodiments, a "luminance path" function that represents the luminance value of a pixel as a function of the peak luminance of the target display may be used and stored at each pixel.
图6图示了用于包括像素501-503的视频帧500的照度路径的示例实施方式。如图所示,视频帧500的每个像素501-503具有相关联的照度路径函数501A-503A,该照度路径函数501A-503A基于目标显示器的峰值显示器照度定义像素的照度。在该示例实施方式中,最小动态范围510和最大动态范围530限定照度路径函数501A-503A。动态范围520对应于中间动态范围显示器。对于像素501,当峰值显示器照度增加时,像素照度未显著增加,指示视频帧500的更暗区域。相比之下,对于像素502和503,像素照度在峰值显示器照度的中心附近急剧增加,并且随后呈稳定状态。如本领域技术人员应认识的,在各种实施例中,照度路径函数501A-503A的形状可以被改变以使视频内容的呈现适应于不同显示器。FIG6 illustrates an example embodiment of an illumination path for a video frame 500 including pixels 501-503. As shown, each pixel 501-503 of video frame 500 has an associated illumination path function 501A-503A that defines the illumination of the pixel based on the peak display illumination of the target display. In this example embodiment, a minimum dynamic range 510 and a maximum dynamic range 530 define illumination path functions 501A-503A. Dynamic range 520 corresponds to an intermediate dynamic range display. For pixel 501, as the peak display illumination increases, the pixel illumination does not increase significantly, indicating a darker area of video frame 500. In contrast, for pixels 502 and 503, the pixel illumination increases sharply near the center of the peak display illumination and then stabilizes. As will be appreciated by those skilled in the art, in various embodiments, the shape of illumination path functions 501A-503A can be modified to adapt the presentation of video content to different displays.
在实施例中,用于每个像素的照度路径可以利用由CDR视频产生应用程序133提供的交互式视频编辑界面进行用户定义。图7A-7B图示可以被系统102的用户用来定义每个视频帧的每个像素的照度路径的视频编辑界面的一种具体实施方式。如在该具体实施例中图示的,第一SDR显示器(由图7A图示)提供了包括用于针对用于不同显示器动态范围定义的不同视频帧的照度路径的控件(例如,按钮、切换键、滑动条、导航部件等)的界面600。第二HDR显示器(由图7B图示)提供了允许用户针对多个动态范围以交互式方式可视化其编辑的界面610。应当注意,尽管图示了用于针对多个动态范围定义照度路径和显示编辑的单独的显示器,但是在可替代实施例中,单个显示器(例如,大型HDR显示器)可以被用来执行两种功能。In an embodiment, the illumination path for each pixel can be user-defined using an interactive video editing interface provided by the CDR video generation application 133. Figures 7A-7B illustrate a specific embodiment of a video editing interface that can be used by a user of the system 102 to define the illumination path for each pixel of each video frame. As illustrated in this specific embodiment, a first SDR display (illustrated by Figure 7A) provides an interface 600 that includes controls (e.g., buttons, toggles, sliders, navigation components, etc.) for illumination paths for different video frames defined for different display dynamic ranges. A second HDR display (illustrated by Figure 7B) provides an interface 610 that allows the user to interactively visualize their edits for multiple dynamic ranges. It should be noted that although separate displays are illustrated for defining illumination paths and displaying edits for multiple dynamic ranges, in alternative embodiments, a single display (e.g., a large HDR display) can be used to perform both functions.
界面600包括用于(例如,通过选择文件夹)将分级的视频装载到系统内以便开始分级会话的控件605。如在该实施例中图示的,该系统装载有针对动态范围主体的极限(即,最小分级的视频和最大分级的视频)的等级。此外,界面600包括用于选择最高分级的视频或视频帧(601)的按钮控件601、用于选择最低分级的视频或视频帧602的按钮控件602、用于选择具有相关联的动态范围的具体显示器的滑动条控件603、和用于选择特定视频帧的滑动条控件604。The interface 600 includes a control 605 for loading the rated videos into the system (e.g., by selecting a folder) in order to begin a rating session. As illustrated in this embodiment, the system is loaded with ratings for the extremes of the dynamic range subject (i.e., the smallest rated video and the largest rated video). In addition, the interface 600 includes a button control 601 for selecting the highest rated video or video frame (601), a button control 602 for selecting the lowest rated video or video frame 602, a slider control 603 for selecting a specific display with an associated dynamic range, and a slider control 604 for selecting a specific video frame.
界面610提供了用于在若干动态范围上可视化连续动态范围视频的平铺界面。在该示例实施例中,六个不同的窗口允许用户可视化视频或视频帧在六种不同的动态范围显示器上看上去将会如何。通过选择由控件609提供的帧模式或视频模式,用户可以可视化该特定帧或视频片段看上去将会如何。在该实施方式中,动态范围从左上方到右下方以递增顺序进行示出,其中左上方窗口611示出了最小动态范围等级而右下方窗口612示出了最大动态等级。可替代地,在其他实施方式中,任何数量的窗口和任何动态范围显示顺序都可以被使用。Interface 610 provides a tiled interface for visualizing continuous dynamic range video across several dynamic ranges. In this example embodiment, six different windows allow the user to visualize how a video or video frame will look on six different dynamic range displays. By selecting a frame mode or video mode provided by control 609, the user can visualize how that particular frame or video clip will look. In this embodiment, the dynamic range is shown in increasing order from top left to bottom right, with top left window 611 showing the minimum dynamic range level and bottom right window 612 showing the maximum dynamic range level. Alternatively, in other embodiments, any number of windows and any dynamic range display order may be used.
在通过界面600图示的实施例中,级联的掩模(mask)可以允许应用程序133的用户定义在每个视频帧中的编辑的量值。如图所示,掩模界面可以提供用于选择具体掩模的控件606、选定的掩模的显示607、和用于更改对应于选定的掩模的照度路径函数的控件608。在实施方式中,掩模可以被应用于视频帧的对比区域、视频帧的特定区域或整个视频帧。In an embodiment illustrated by interface 600, cascaded masks can allow a user of application 133 to define the amount of editing in each video frame. As shown, the mask interface can provide controls 606 for selecting a specific mask, a display 607 of the selected mask, and controls 608 for modifying the illumination path function corresponding to the selected mask. In embodiments, the mask can be applied to contrasting regions of a video frame, specific regions of a video frame, or the entire video frame.
例如,考虑在图7B中图示的情景。第一全局掩模可以为包括动画片的角色的面部和背景环境的情景的每一个像素产生均匀的遮蔽(masking)。一旦用户满意全局掩模,另一掩模(例如,掩模607)就可以被应用以使角色的面部的全部或一部分与情景的其余部分分开,从而允许精确的局部控制。例如,可以跨整个动态范围主体使角色的面部相对于环境更亮或更暗。可替代地,相对于整个动态范围,用户可以进行选择以针对特定动态范围(例如,一个或两个目标显示器)调整动画片的角色的面部的呈现。如本领域技术人员应认识的,考虑上面描述的示例,掩模可以被用来跨不同动态范围改变不同视频帧的强光或阴影。For example, consider the scene illustrated in Figure 7B. A first global mask can produce uniform masking for every pixel of the scene, including the face of the character of the cartoon and the background environment. Once the user is satisfied with the global mask, another mask (e.g., mask 607) can be applied to separate all or part of the character's face from the rest of the scene, allowing precise local control. For example, the character's face can be made brighter or darker relative to the environment across the entire dynamic range. Alternatively, the user can select to adjust the presentation of the character's face for a specific dynamic range (e.g., one or two target displays) relative to the entire dynamic range. As will be appreciated by those skilled in the art, considering the examples described above, masks can be used to change the highlights or shadows of different video frames across different dynamic ranges.
如在界面600的具体实施方式中示出的,三次多项式样条(spline)界面控件608允许用户手动输入照度路径并且通过改变显示的照度路径函数的形状(例如,通过选择曲线上的控制点并且拖动鼠标)来更改照度路径。然而,在其他实施方式中,在本领域中已知的用于定义和更改连续函数的其他合适的界面(例如,更高次的多项式样条界面)可以被提供。还应当注意,尽管关于利用照度路径函数来定义跨动态范围主体的像素的照度描述了图7A-7B的具体示例,但是在其他实施例中,其他合适的连续函数可以被用于基于最小和最大动态范围等级定义像素的照度。还应当注意,在可替代实施方式中,照度路径函数可以被预先定义,并且被用来基于最小和最大等级而不依赖于任何用户交互产生CDR视频。As shown in a specific embodiment of interface 600, a cubic polynomial spline interface control 608 allows a user to manually input an illuminance path and change the illuminance path by changing the shape of the displayed illuminance path function (e.g., by selecting a control point on the curve and dragging the mouse). However, in other embodiments, other suitable interfaces known in the art for defining and changing continuous functions (e.g., higher order polynomial spline interfaces) may be provided. It should also be noted that although the specific example of Figures 7A-7B is described with respect to using an illuminance path function to define the illuminance of pixels across a dynamic range body, in other embodiments, other suitable continuous functions may be used to define the illuminance of pixels based on minimum and maximum dynamic range levels. It should also be noted that in alternative embodiments, the illuminance path function may be pre-defined and used to generate CDR video based on minimum and maximum levels without relying on any user interaction.
在实施例中,定义每个帧的每个像素的照度的函数(例如照度路径)可以在数学上被定义为如下。第一,最小和最大等级202、203可以分别被表示为Ια和Ιβ。Ια的最小和峰值照度分别被表示为ηα和πα,并且Ιβ的最小和峰值照度分别被表示为ηβ和πβ。指定像素照度跨动态范围主体如何改变的函数可以由公式(1)进行定义:In an embodiment, a function defining the luminance of each pixel of each frame (e.g., a luminance path) can be mathematically defined as follows. First, the minimum and maximum levels 202, 203 can be represented as 1 α and 1 β , respectively. The minimum and peak luminances of 1 α are represented as η α and π α , respectively, and the minimum and peak luminances of 1 β are represented as η β and π β , respectively. The function that specifies how the pixel luminance changes across the dynamic range of the subject can be defined by formula (1):
其与每个像素p和动态范围(η,π)、唯一的照度值hp(η,π)相关联,其中是针对最小等级的像素p的照度,并且是针对最大等级的像素p的照度。相应地,公式(1)将动态范围主体的任何目标动态范围内的像素的照度映射到在最小与最大等级中的实际像素照度值之间的值。It associates with each pixel p and dynamic range (η,π), a unique luminance value h p (η,π), where h p is the luminance of pixel p for the minimum level and h p is the luminance of pixel p for the maximum level. Accordingly, formula (1) maps the luminance of a pixel within any target dynamic range of the dynamic range subject to a value between the actual pixel luminance values in the minimum and maximum levels.
为了降低产生这些函数的计算复杂性和分配的数据的量,域可以被限制为[πα,πβ],并且相关联的针对任何π∈[πα,πβ]的最小照度可以由公式(2)进行定义:To reduce the computational complexity and amount of data required to generate these functions, the domain can be restricted to [π α ,π β ], and the associated minimum illumination for any π∈[π α ,π β ] can be defined by formula (2):
在公式(2)之后,考虑的动态范围主体可以由进行定义。因此,将像素的照度值表示为目标显示器的峰值照度pi的函数的照度路径可以由公式(3)进行定义:Following equation (2), the dynamic range of interest can be defined by . Therefore, the luminance path that represents the luminance value of a pixel as a function of the peak luminance pi of the target display can be defined by equation (3):
其中πα和πβ是对应于最大和最小动态范围的峰值照度。where πα and πβ are the peak illuminances corresponding to the maximum and minimum dynamic ranges.
如在图7A-7B的示例中提及的,用户可以通过利用掩模并且通过更改三次多项式样条界面的控制点调整照度路径来选择期望的图像区域。更一般来说,定义照度路径的掩模的用户使用可以在数学上被定义为如下。形式上,考虑到一系列具有值的图像掩模Mj,用户可以利用用户界面手动地指定函数kj:[πα,πβ]→[πα,πβ]。当被应用于每个像素时,函数在每个像素位置处通过掩模来调节,并且如在公式(4)中示出的那样获得:As mentioned in the example of Figures 7A-7B, the user can select a desired image region by utilizing a mask and adjusting the illumination path by changing the control points of the cubic polynomial spline interface. More generally, the user's use of a mask to define the illumination path can be mathematically defined as follows. Formally, given a series of image masks Mj with values, the user can manually specify a function kj : [ πα , πβ ] → [ πα , πβ ] using the user interface. When applied to each pixel, the function is adjusted by the mask at each pixel location and is obtained as shown in Equation (4):
公式(4)基于由掩模指定的权重定义艺术家的定义曲线与线性曲线之间的混合,从而允许平滑地改变编辑。因此,通过采用n个掩模并且指定n个这类函数,对应的照度路径gp可以如通过公式(5)示出的那样通过依次应用所有函数(基于层的分级)并且缩放结果来获得:Formula (4) defines a blend between an artist's defined curve and a linear curve based on the weights specified by the mask, allowing for smoothly changing edits. Thus, by employing n masks and specifying n such functions, the corresponding illumination path gp can be obtained by applying all functions in sequence (based on the hierarchy of layers) and scaling the results as shown by Formula (5):
其中照度路径是针对具有在两个分析的极限之间的最大亮度的任何显示器定义像素p的照度的期望的曲线。图8图示了如通过公式(4)和(5)定义的那样获得数值照度路径的这种过程。如图所示,由艺术家输入的照度路径根据在用户界面中指定的权重用线性函数来求平均,并且随后被连结以获得最终的每像素照度路径gp。where the luminance path is the desired curve defining the luminance of pixel p for any display with a maximum luminance between the two analyzed limits. FIG8 illustrates this process of obtaining the numerical luminance path as defined by equations (4) and (5). As shown, the luminance paths entered by the artist are averaged using a linear function according to the weights specified in the user interface and then concatenated to obtain the final per-pixel luminance path gp .
如本领域技术人员应认识的,由于在如何获得视频帧的输入等级方面没有限制,因此只要像素的空间对应性被保持,用于区域选择的任何数量的像素等级掩模就能够被使用。此外,照度路径或其他函数可以利用任何数量的控制点被精确地定义,由此在操作220期间允许显著的艺术自由。As will be appreciated by those skilled in the art, since there is no restriction on how the input levels of the video frame are obtained, any number of pixel-level masks for region selection can be used as long as the spatial correspondence of the pixels is maintained. Furthermore, the illumination path or other function can be precisely defined using any number of control points, thereby allowing significant artistic freedom during operation 220.
在操作220处产生CDR视频之后,处于其原始格式的CDR视频针对每个帧f通过以下进行表示:(1)最小动态范围分级的图像(例如,);2)最大动态范围分级的图像(例如,);以及3)包括用于帧的每一个像素的连续动态范围函数(例如,照度路径gp,f)的元数据。在实施例中,该数据的原始格式占据大量数据。相应地,在方法200的操作230处,CDR视频可以被压缩并且被编码,为分配作准备。After the CDR video is generated at operation 220, the CDR video in its original format is represented for each frame f by: (1) an image with the minimum dynamic range classification (e.g., ); 2) an image with the maximum dynamic range classification (e.g., ); and 3) metadata including a continuous dynamic range function (e.g., luminance path g p,f ) for each pixel of the frame. In an embodiment, the original format of this data occupies a large amount of data. Accordingly, at operation 230 of method 200, the CDR video can be compressed and encoded in preparation for distribution.
图9图示压缩并且编码CDR视频为分配作准备的一种示例方法230。如在下面进一步描述的,方法230可以在实施例中被用来提供针对每个像素的CDR函数的表示,所述表示是数据有效的并且相比于原始CDR视频在视觉上无损。9 illustrates an example method 230 of compressing and encoding CDR video in preparation for distribution. As described further below, method 230 may be used in embodiments to provide a representation of the CDR function for each pixel that is data efficient and visually lossless compared to the original CDR video.
方法230在操作231处开始,其中对应于每个像素的CDR函数利用在某一数量的系数之后被截断的多项式级数进行近似。相应地,产生的每个CDR函数的表示是关于多项式基的系数的有限集合(即,系数的向量)。在优选实施例中,基于人类视觉系统模型,多项式级数在产生的输出在视觉上无损的点处被截断。Method 230 begins at operation 231, where the CDR function corresponding to each pixel is approximated using a polynomial series that is truncated after a certain number of coefficients. Accordingly, the resulting representation of each CDR function is a finite set of coefficients (i.e., a vector of coefficients) with respect to a polynomial basis. In a preferred embodiment, based on a model of the human visual system, the polynomial series is truncated at a point where the resulting output is visually lossless.
在下面进一步描述的实施例中,多项式级数是截断的切比雪夫级数。在这些实施例中,切比雪夫多项式的使用可以是期望的,因为i)它们使在时间间隔中近似时的龙格现象(Runge’s phenomenon)最小化,这是重要的,因为实际上大多数显示器位于检查的动态范围主体的最小端附近;ii)它们能够在数值上被迅速地计算;以及iii)相比于原始函数,近似的函数的误差可以根据系数被容易地估计,由此提供停止点。然而,在本领域中已知的其他合适的多项式级数可以被使用。In the embodiments described further below, the polynomial series is a truncated Chebyshev series. In these embodiments, the use of Chebyshev polynomials may be desirable because i) they minimize Runge's phenomenon when approximating the time interval, which is important because in practice most displays are located near the minimum end of the dynamic range of interest; ii) they can be calculated numerically quickly; and iii) the error of the approximated function compared to the original function can be easily estimated based on the coefficients, thereby providing a stopping point. However, other suitable polynomial series known in the art may be used.
在利用具有多项式基的系数的有限集合近似CDR函数之后,在操作232处,多项式系数以图像格式进行表示,这允许视频编解码器应用于数据。例如,在一个实施例中,多项式系数可以被重组为单色视频序列。在实施例中,以图像格式的多项式系数的表示可以取决于随后被用来编码数据的视频编解码器(例如,MPEG-4、H.264等)。After approximating the CDR function using a finite set of coefficients having a polynomial basis, the polynomial coefficients are represented in an image format at operation 232, which allows a video codec to be applied to the data. For example, in one embodiment, the polynomial coefficients can be reconstructed into a monochrome video sequence. In embodiments, the representation of the polynomial coefficients in an image format can depend on the video codec (e.g., MPEG-4, H.264, etc.) that is subsequently used to encode the data.
其后,在操作233处,系数图像(即,图像数据格式的多项式系数)可以利用对应的视频编解码器(诸如MPEG-4或H.264)来进行编码,由此提供额外的压缩并且改善数据比特率。此外,在操作233处,最小动态范围分级内容202和最大动态范围分级内容203可以利用在本领域中已知的用于压缩LDR和HDR内容(例如,MPEG格式)的视频编解码器进行压缩和编码。在实施例中,内容202和203可以通过两个信号之间的相互冗余被共同地并且非独立地编码。例如,在具体实施例中,两个内容可以利用在本领域中已知的可分级视频编码(SVC)方法被编码为基础层和增强层。可替代地,在其他实施例中,最小动态范围分级内容202和最大动态范围分级内容203可以(例如,利用H.264)被单独编码。Thereafter, at operation 233, the coefficient image (i.e., the polynomial coefficients in the image data format) can be encoded using a corresponding video codec (such as MPEG-4 or H.264), thereby providing additional compression and improving the data bit rate. In addition, at operation 233, the minimum dynamic range graded content 202 and the maximum dynamic range graded content 203 can be compressed and encoded using a video codec known in the art for compressing LDR and HDR content (e.g., MPEG format). In an embodiment, the content 202 and 203 can be jointly and non-independently encoded using mutual redundancy between the two signals. For example, in a specific embodiment, the two contents can be encoded as a base layer and an enhancement layer using a scalable video coding (SVC) method known in the art. Alternatively, in other embodiments, the minimum dynamic range graded content 202 and the maximum dynamic range graded content 203 can be encoded separately (e.g., using H.264).
在实施例中,利用前面提到的照度路径gp,f的方法230的数学实施方式可以按照如下进行。考虑到照度适应La的水平,人类视觉系统可以利用计算近似的阈值照度的阈值-强度(tvi)函数来进行建模。tvi函数可以如通过公式(6)示出的那样通过在每个照度水平找到峰值对比敏感度来计算:In an embodiment, the mathematical implementation of the method 230 using the aforementioned illuminance path g p,f can be performed as follows. The human visual system can be modeled using a threshold-intensity (tvi) function that calculates an approximate threshold illuminance, taking into account the level of illuminance adaptation La . The tvi function can be calculated by finding the peak contrast sensitivity at each illuminance level as shown in Equation (6):
其中CSF是对比敏感度函数,并且是用于像素p的适应照度。在该实施方式中,假设人眼能够完全适应于单个像素p。where CSF is the contrast sensitivity function and is the adapted illuminance for pixel p. In this embodiment, it is assumed that the human eye can fully adapt to a single pixel p.
考虑到照度路径gp,f,如果满足,即偏差小于通过人类视觉系统的模型计算的阈值,那么它可以在给定的像素处以视觉上无损的方式通过截断的切比雪夫级数来近似。截断的切比雪夫级数可以通过公式(7)进行表示:Considering the illumination path gp ,f , if it satisfies, that is, the deviation is less than the threshold calculated by the model of the human visual system, then it can be approximated by a truncated Chebyshev series in a visually lossless way at a given pixel. The truncated Chebyshev series can be expressed by formula (7):
其中ψk(x)是第k个切比雪夫多项式,是在帧f的像素p处的对应的切比雪夫系数,并且Np,f是获得小于的误差所需的最小次数。这定义了由Np,f+1系数K,确定的gp,f的视觉上无损的近似。where ψk (x) is the kth Chebyshev polynomial, is the corresponding Chebyshev coefficient at pixel p in frame f, and Np ,f is the minimum degree required to obtain an error less than . This defines a visually lossless approximation to gp,f determined by Np ,f + 1 coefficients K,.
为了计算切比雪夫级数,所有照度路径的域和范围被缩放,使得它们都位于切比雪夫域gp,f:[-1,1]→[-1,1]中。因为每个基多项式ψk(x)具有域并且其范围也是[-1,1]的子集,近似的总误差由级数的无限的其余系数的绝对值的和来限定。在实施例中,用于系数的停止准则可以由少量的元素的绝对值的和来给出。例如,当接下来的三个元素的绝对和在允许的误差阈值之下时,级数可以被截断。不同阶次的切比雪夫多项式的函数的近似的示例由图10进行图示。原始函数与重建的表示之间的误差的绝对值被显示在图10的底部刻度中。To compute the Chebyshev series, the domain and range of all illumination paths are scaled so that they all lie in the Chebyshev domain g p,f :[-1,1]→[-1,1]. Since each basis polynomial ψ k (x) has a domain and its range is also a subset of [-1,1], the total error of the approximation is bounded by the sum of the absolute values of the infinite remaining coefficients of the series. In an embodiment, the stopping criterion for the coefficients can be given by the sum of the absolute values of a small number of elements. For example, the series can be truncated when the absolute sum of the next three elements is below an allowed error threshold. An example of the approximation of functions of Chebyshev polynomials of different orders is illustrated by FIG10. The absolute value of the error between the original function and the reconstructed representation is shown in the bottom scale of FIG10.
在针对照度路径的近似的但是视觉上无损的表示确定切比雪夫系数之后,系数可以被量化并且被重组为单色视频序列。最大次数(degree)N:=maxp,fNp,f和集合(对于k>Np,f)可以被计算,这导致在公式(7)中描述的函数的表示但是具有固定的参数N。每个照度路径现在通过公式(8)的n元组来指定:After determining the Chebyshev coefficients for an approximate but visually lossless representation of the illumination path, the coefficients can be quantized and reconstructed into a monochrome video sequence. The maximum degree N:=max p,f N p,f and the set (for k>N p,f ) can be calculated, which leads to the representation of the function described in formula (7) but with a fixed parameter N. Each illumination path is now specified by an n-tuple of formula (8):
为了获得类似图像的表示,帧的所有像素的元组cp,f由用于1<k<N的系数矩阵进行表示,通过构建,所述系数矩阵具有与和相同的像素分辨率h×w。所有矩阵的所有项目然后可以被统一地量化到特定位深度,以获得N个矩阵在实施例中,位深度可以依据用于由被用于压缩的视频编解码器支撑的图像的最大位深度进行选择。例如,在该示例实施方式中,所有矩阵的项目都可以被量化到8位整数,因为它对应于图像的最大位深度,该图像被支撑通过H.264的主要框架(main profile)进行压缩。To obtain an image-like representation, the tuples c p,f of all pixels of the frame are represented by coefficient matrices for 1 < k < N, which, by construction, have the same pixel resolution h × w as and. All entries of all matrices can then be uniformly quantized to a particular bit depth to obtain N matrices. In an embodiment, the bit depth can be selected based on the maximum bit depth for the image supported by the video codec used for compression. For example, in this example embodiment, the entries of all matrices can be quantized to 8-bit integers, as this corresponds to the maximum bit depth of the image supported for compression by the main profile of H.264.
图11图示视频序列的帧的第一八个系数图像如所图示的,信息的大部分集中在第一几个系数内。系数图像中的能量和方差随着增加的系数指数而迅速下降。此外,系数可以在大的图像区域内具有统一值。相应地,相比于图像和视频本身,系数图像和视频的信息内容实际上通常会相对受限制,使它们非常可压缩。Figure 11 illustrates the first eight coefficient images of a frame of a video sequence. As shown, the majority of the information is concentrated within the first few coefficients. The energy and variance in the coefficient image decrease rapidly with increasing coefficient exponents. Furthermore, the coefficients can have uniform values across large image regions. Accordingly, the information content of coefficient images and videos is often relatively limited compared to the images and videos themselves, making them very compressible.
其后,照度路径的压缩的表示可以通过存储以下来获得:1)表示次数N的整数值,2)表示被用于位深度(例如,8位)量化的最小值和最大值的两个浮点值,以及3)用于k=1,...,N的图像序列的编码的表示,所述表示通过利用视频编解码器(例如,H.264)编码系数图像来获得。Thereafter, a compressed representation of the illumination path may be obtained by storing: 1) an integer value representing the number N, 2) two floating-point values representing the minimum and maximum values used for bit depth (e.g., 8-bit) quantization, and 3) an encoded representation for the sequence of images for k=1,...,N, obtained by encoding the coefficient images using a video codec (e.g., H.264).
在操作230处的CDR视频的视频压缩和编码之后,输出内容包括编码的最小动态范围分级内容207、编码的最大动态范围分级内容208和编码的CDR视频元数据209。返回参考图3,该内容随后可以在操作240处进行分配。在实施例中,CDR视频内容可以作为空气中传播的广播电视信号、卫星电视网络信号或有线电视网络信号进行分配。可替代地,CDR视频可以由内容服务器通过计算机网络进行传输。在更进一步的实施例中,CDR视频内容可以利用物理介质(诸如固态驱动器、磁带、录音带盒、蓝光光碟等)进行分配。After video compression and encoding of the CDR video at operation 230, the output content includes encoded minimum dynamic range graded content 207, encoded maximum dynamic range graded content 208, and encoded CDR video metadata 209. Referring back to FIG3, the content can then be distributed at operation 240. In an embodiment, the CDR video content can be distributed as an over-the-air broadcast television signal, a satellite television network signal, or a cable television network signal. Alternatively, the CDR video can be transmitted by a content server over a computer network. In further embodiments, the CDR video content can be distributed using physical media (such as solid-state drives, magnetic tapes, audio cassettes, Blu-ray discs, etc.).
图12图示用于解码和显示接收的CDR视频内容的接收器侧方法700。如所图示的,接收的CDR内容可以包括视频编码的最小动态范围分级内容207、最大动态范围分级内容208和CDR视频元数据209。尽管在图12中被图示为具有单独的附图标记,但是应当注意,接收的最大动态范围分级内容和最小动态范围分级内容可以实现共同编码(例如,作为基于SVC技术的基础层和增强层)。FIG12 illustrates a receiver-side method 700 for decoding and displaying received CDR video content. As illustrated, the received CDR content may include video-encoded minimum dynamic range hierarchical content 207, maximum dynamic range hierarchical content 208, and CDR video metadata 209. Although illustrated in FIG12 as having separate reference numerals, it should be noted that the received maximum dynamic range hierarchical content and minimum dynamic range hierarchical content may be jointly encoded (e.g., as a base layer and an enhancement layer based on SVC technology).
在操作702处,接收的内容利用合适的视频压缩编解码器(例如,H.264,MPEG-4等)进行解码。例如,在最小分级内容和最大分级内容利用SVC编解码器被共同编码为基础层和增强层的具体实施例中,内容可以利用SVC编解码器进行解码。可替代地,在其他实施例中,最小动态范围分级内容202和最大动态范围分级内容203可以被单独解码(例如,利用H.264)。在一个实施例中,CDR视频元数据209可以利用被用来解码内容207和208的相同编解码器进行解码。At operation 702, the received content is decoded using a suitable video compression codec (e.g., H.264, MPEG-4, etc.). For example, in a specific embodiment where the minimum-level rating content and the maximum-level rating content are jointly encoded as base and enhancement layers using the SVC codec, the content can be decoded using the SVC codec. Alternatively, in other embodiments, the minimum dynamic range rating content 202 and the maximum dynamic range rating content 203 can be decoded separately (e.g., using H.264). In one embodiment, the CDR video metadata 209 can be decoded using the same codec used to decode the content 207 and 208.
随后,在操作704处,接收器基于解码的内容和将会显示该内容的显示器的已知的动态范围705产生视频707的合适的动态范围表示。如本领域技术人员应认识的,接收器可以基于系数的多项式向量和被用来产生CDR元数据的算法的知识(诸如被用来表示用于每个帧的每个像素的照度路径函数的多项式级数)重建每个像素的照度路径。其后,考虑到解码的最大和最小分级图像、解码的和重建的图像的每个像素的照度路径,以及显示器动态范围705,对应的照度路径可以针对每个图像的每个像素进行评估以定义用于该显示器的像素的照度,由此获得视频707的合适的动态范围表示。Then, at operation 704, the receiver generates a suitable dynamic range representation of the video 707 based on the decoded content and the known dynamic range 705 of the display that will display the content. As will be appreciated by those skilled in the art, the receiver can reconstruct the luminance path of each pixel based on the polynomial vector of coefficients and knowledge of the algorithm used to generate the CDR metadata (such as the polynomial series used to represent the luminance path function for each pixel of each frame). Thereafter, taking into account the decoded maximum and minimum grading images, the luminance path of each pixel of the decoded and reconstructed images, and the display dynamic range 705, the corresponding luminance path can be evaluated for each pixel of each image to define the luminance of the pixel for the display, thereby obtaining a suitable dynamic range representation of the video 707.
尽管在本文中描述的方法起初已经参考CDR视频的产生、压缩、分配和接收进行了描述,但是本领域技术人员应认识到,它们同样可以应用于CDR图像(诸如CDR照片或计算机产生的图形)的产生。例如,在各种实施例中,CDR图像可以通过针对最大和最小动态范围将源图像分级并且基于最小和最大动态范围等级将图像的每个像素的照度定义为连续函数来产生。作为另一示例,图7A-7B的图形用户界面可以通过允许艺术家同时显示和更改具体图像的多个动态范围分级版本(例如,通过添加用于图像的新模式609或利用现有的帧模式)而适于CDR图像的产生。Although the methods described herein have initially been described with reference to the generation, compression, distribution, and reception of CDR video, those skilled in the art will recognize that they are equally applicable to the generation of CDR images (such as CDR photographs or computer-generated graphics). For example, in various embodiments, a CDR image can be generated by grading a source image for maximum and minimum dynamic range and defining the luminance of each pixel of the image as a continuous function based on the minimum and maximum dynamic range levels. As another example, the graphical user interface of Figures 7A-7B can be adapted for the generation of CDR images by allowing an artist to simultaneously display and modify multiple dynamic range graded versions of a particular image (e.g., by adding a new mode 609 for the image or utilizing an existing frame mode).
类似地,在各种实施例中,CDR图像可以通过利用在某一数量的系数之后被截断的多项式级数近似对应于图像的每个像素的CDR函数来进行压缩。此外,压缩的CDR图像可以利用合适的编解码器进行编码。此外,编码的CDR图像可以被分配到利用合适的编解码器编码和显示图像的接收器。Similarly, in various embodiments, a CDR image can be compressed by approximating the CDR function corresponding to each pixel of the image using a polynomial series that is truncated after a certain number of coefficients. Furthermore, the compressed CDR image can be encoded using a suitable codec. Furthermore, the encoded CDR image can be distributed to a receiver that encodes and displays the image using a suitable codec.
图13示出示例性计算模块,其可以用于实施本文公开的系统和方法的不同特征。如在本文中使用的,术语模块可以描述可以根据本申请的一个或更多个实施例被执行的给定的功能单元。如在本文中使用的,模块可以采用硬件、软件及其组合的任何形式来实现。例如,一个或更多个处理器、控制器、ASIC、PLA、PAL、CPLD、FPGA、逻辑器件、软件程序或可以被实现用于构成模块的其他机制。在实施方式中,在本文中描述的不同模块可以实施为分立的模块或所描述的特征和功能能够部分或全部在一个或更多个模块之间被共享。换言之,对于阅读了本说明书的本领域技术人员来说显而易见的是,在本文中描述的各种特征和功能可以在任何给定的应用中实施,并且能够在一个或更多个单独或共享的模块中以各种组合和排列形式实施。即使各种特征或者功能的要素可能被单独描述或者作为单独的模块请求保护,本领域技术人员也应当理解,这些特征和功能可以在一个或更多个公共软件和硬件元件中共享,并且这种描述不应该要求或者暗示单独的硬件或软件元件被用来实施这些特征或功能。Figure 13 shows an exemplary computing module, which can be used to implement the different features of the systems and methods disclosed herein. As used in this article, the term module can describe a given functional unit that can be executed according to one or more embodiments of the present application. As used in this article, a module can be implemented in any form of hardware, software, and a combination thereof. For example, one or more processors, controllers, ASICs, PLAs, PALs, CPLDs, FPGAs, logic devices, software programs, or other mechanisms that can be implemented to constitute a module. In an embodiment, the different modules described in this article can be implemented as discrete modules or the features and functions described can be shared in part or in whole between one or more modules. In other words, it is obvious to those skilled in the art who have read this specification that the various features and functions described in this article can be implemented in any given application and can be implemented in various combinations and arrangements in one or more separate or shared modules. Even if the elements of various features or functions may be described separately or requested as separate modules, those skilled in the art should understand that these features and functions can be shared in one or more common software and hardware elements, and that such description should not require or imply that separate hardware or software elements are used to implement these features or functions.
在一个实施例中,其中本申请的组件或模块整体或部分地用软件来实施,这些软件要素可以被实施以与能实现关于在本文中描述功能的计算或处理模块一起操作。图13中示出了一个这样的示例计算模块。各种实施例按照这个示例计算模块1000来描述。阅读了本说明书后,如何用其他计算模块或者架构来实现本申请对于相关领域的技术人员来说变得显而易见。In one embodiment, where the components or modules of the present application are implemented in whole or in part using software, these software elements can be implemented to operate in conjunction with a computing or processing module that can perform the functions described herein. FIG13 shows an example computing module. Various embodiments are described in terms of this example computing module 1000. After reading this specification, it will become apparent to those skilled in the relevant art how to implement the present application using other computing modules or architectures.
现参考图13,计算模块1000可以表示诸如在台式计算机、膝上型计算机、笔记本计算机或者平板计算机中发现的计算或处理能力;手持计算设备(平板计算机、PDA、智能电话、蜂窝电话、掌上计算机,等等);主框架、超级计算机、工作站或服务器;或者对于给定的应用或环境是期望或适合的任何其他类型的专用或通用计算设备。计算模块1000也可以表示嵌入给定设备内或以其他方式对给定设备可用的计算能力。例如,计算模块可以在其他电子设备中找到,诸如,举例来说,数码相机、导航系统、蜂窝电话、便携式计算设备、调制解调器、路由器、WAP、终端和可能包含某一形式的处理能力的其他电子设备。13 , computing module 1000 may represent computing or processing capabilities such as found in a desktop computer, laptop computer, notebook computer, or tablet computer; a handheld computing device (tablet computer, PDA, smartphone, cell phone, palmtop, etc.); a mainframe, supercomputer, workstation, or server; or any other type of dedicated or general-purpose computing device that is desirable or suitable for a given application or environment. Computing module 1000 may also represent computing capabilities embedded within or otherwise available to a given device. For example, computing modules may be found in other electronic devices such as, for example, digital cameras, navigation systems, cell phones, portable computing devices, modems, routers, WAPs, terminals, and other electronic devices that may contain some form of processing capabilities.
计算模块1000可能包括诸如,一个或更多个处理器、控制器、控制模块或者其他处理设备,如处理器1004。处理器1004可以用通用的或专用的处理引擎来实施,诸如,举例来说,微处理器、控制器或其他控制逻辑。在所示出的例子中,处理器1004与总线1002连接,然而任意的通信介质可以用于帮助和计算模块1000的其他组件之间的交互或者用于与外部通信。The computing module 1000 may include, for example, one or more processors, controllers, control modules, or other processing devices, such as a processor 1004. The processor 1004 may be implemented using a general-purpose or dedicated processing engine, such as, for example, a microprocessor, controller, or other control logic. In the example shown, the processor 1004 is connected to a bus 1002, however, any communication medium may be used to facilitate interaction with other components of the computing module 1000 or for external communication.
计算模块1000也可能包括一个或更多个存储器模块,其在本文中被简称为主存储器1008。例如,优选的随机存取存储器(RAM)或者其他动态存储器可以被用于存储要被处理器1004执行的信息和指令。主存储器1008也可以被用于在要被处理器1004执行的指令的执行期间存储临时变量或者其他中间信息。计算模块1000也可以类似地包括只读存储器(“ROM”)或者与总线1002耦接的其他静态存储设备,用于存储处理器1004的静态信息和指令。The computing module 1000 may also include one or more memory modules, referred to herein simply as main memory 1008. For example, a preferred random access memory (RAM) or other dynamic storage may be used to store information and instructions to be executed by the processor 1004. The main memory 1008 may also be used to store temporary variables or other intermediate information during the execution of instructions to be executed by the processor 1004. The computing module 1000 may also similarly include a read-only memory ("ROM") or other static storage device coupled to the bus 1002 for storing static information and instructions for the processor 1004.
计算模块1000可以也包括一个或更多个不同形式的信息存储机构1010,其可以包括,例如,介质驱动器1012和存储单元接口1020。所述介质驱动器1012可以包括驱动器或其他机构以支持固定的或可移动的存储介质1014。例如,可以提供硬盘驱动器、固态驱动器、磁带驱动器、光盘驱动器、CD、DVD或蓝光光碟驱动器(R或RW),或者其他可移动的或固定的介质驱动器。因此,存储介质1014可能包括,例如,硬盘、固态驱动器、磁带、盒式磁带、光盘、CD、DVD、蓝光光碟或者被介质驱动器1012读、写或存取的其他可移除或固定的介质。如这些例子所示,存储介质1014可以包括具有其中存储了计算机软件或数据的计算机可用存储介质。The computing module 1000 may also include one or more different forms of information storage mechanisms 1010, which may include, for example, a media drive 1012 and a storage unit interface 1020. The media drive 1012 may include a drive or other mechanism to support fixed or removable storage media 1014. For example, a hard drive, solid-state drive, tape drive, optical drive, CD, DVD, or Blu-ray disc drive (R or RW), or other removable or fixed media drive may be provided. Thus, the storage media 1014 may include, for example, a hard drive, solid-state drive, tape, cassette, optical disc, CD, DVD, Blu-ray disc, or other removable or fixed media that is read, written, or accessed by the media drive 1012. As these examples illustrate, the storage media 1014 may include computer-usable storage media having computer software or data stored therein.
在可替代的实施例中,信息存储机构1010可以包括其他类似工具来允许计算机程序或其他指令或数据被装载到计算模块1000。这些工具可以包括诸如固定或可移动的存储单元1022和接口1020。这种存储单元1022和接口1020的例子可以包括程序盒式磁带和盒式磁带接口、可移除存储器(例如,闪速存储器或其他可移除存储模块)和存储器槽、PCMCIA槽和卡以及允许软件和数据从存储单元1022被转移到计算模块1000的其他固定或可移除的存储单元1022和接口1020。In alternative embodiments, the information storage mechanism 1010 may include other similar means for allowing computer programs or other instructions or data to be loaded into the computing module 1000. These means may include, for example, fixed or removable storage units 1022 and interfaces 1020. Examples of such storage units 1022 and interfaces 1020 may include program cartridges and cartridge interfaces, removable memory (e.g., flash memory or other removable storage modules) and memory slots, PCMCIA slots and cards, and other fixed or removable storage units 1022 and interfaces 1020 that allow software and data to be transferred from the storage unit 1022 to the computing module 1000.
计算模块1000也可以包括通信接口1024。通信接口1024可以被用于允许软件和数据在计算模块1000和外部设备之间被传送。通信接口1024的例子可以包括调制解调器或者软件调制解调器、网络接口(如以太网、网络接口卡、WiMedia、IEEE802.XX或者其他接口)、通信端口(如,举例来说,USB端口、IR端口、RS232端口、接口或者其他端口)或者其他通信接口。经由通信接口1024传送的软件和数据可能通常在信号上被传送,该信号可以是电子信号、电磁信号(包含光信号)或能够通过给定的通信接口1024交换的其他信号。这些信号可以通过信道1028被提供给通信接口1024。该信道1028可以传送信号,并且可以使用有线或无线通信介质来实现。信道的一些例子可以包括电话线、蜂窝链路、RF链路、光链路、网络接口、局域网或广域网以及其他有线或无线通信信道。The computing module 1000 may also include a communication interface 1024. The communication interface 1024 can be used to allow software and data to be transmitted between the computing module 1000 and external devices. Examples of the communication interface 1024 may include a modem or software modem, a network interface (such as Ethernet, a network interface card, WiMedia, IEEE802.XX or other interface), a communication port (such as, for example, a USB port, an IR port, an RS232 port, an interface or other port) or other communication interface. The software and data transmitted via the communication interface 1024 may typically be transmitted on a signal, which may be an electronic signal, an electromagnetic signal (including an optical signal) or other signal that can be exchanged by a given communication interface 1024. These signals may be provided to the communication interface 1024 via a channel 1028. The channel 1028 can transmit signals and can be implemented using a wired or wireless communication medium. Some examples of channels may include a telephone line, a cellular link, an RF link, an optical link, a network interface, a local area network or a wide area network and other wired or wireless communication channels.
在本文件中,术语“计算机程序介质”和“计算机可用介质”通常指代暂时或非暂时介质,诸如,举例来说,存储器1008、存储单元1020、介质1014和信道1028。这些和其他不同形式的计算机程序介质或计算机可用介质在传送一个或更多个指令的一个或更多个序列到处理设备用于执行中可能被涉及。这些嵌入在介质中的指令,通常是指“计算机程序代码”或“计算机程序产品”(其可以以计算机程序或其他分组的形式被分组)。当其被执行时,这些指令可以使计算模块1000能够执行这里讨论的本申请的特征或功能。In this document, the terms "computer program medium" and "computer-usable medium" generally refer to temporary or non-temporary media, such as, for example, memory 1008, storage unit 1020, medium 1014, and channel 1028. These and other different forms of computer program media or computer-usable media may be involved in transmitting one or more sequences of one or more instructions to a processing device for execution. These instructions embedded in the medium are generally referred to as "computer program code" or "computer program product" (which may be grouped in the form of a computer program or other grouping). When executed, these instructions enable computing module 1000 to perform the features or functions of the present application discussed herein.
尽管上述描述了不同的示例性的实施例和实施方式,但是应该理解在一个或更多个单独的实施例中描述的不同的特征、方面和功能不限于它们适用于描述它们的特定实施例,而是可以被单独或者以不同的组合应用到本申请的一个或更多个其他实施例中,无论这些实施例是否被描述,也不论这些特征是否作为所描述的实施例的一部分被呈现。因而,本申请的宽度和范围不应被上述描述过的任何示例性的实施例限制。Although various exemplary embodiments and implementations have been described above, it should be understood that the various features, aspects, and functions described in one or more individual embodiments are not limited to the specific embodiments in which they are described, but may be applied alone or in various combinations to one or more other embodiments of the present application, whether or not such embodiments are described, and whether or not such features are presented as part of such described embodiments. Thus, the breadth and scope of the present application should not be limited by any of the exemplary embodiments described above.
本文件中使用的术语和短语及其变体,除非其他特别声明,应当被解释为开放的而不是限制性的。如前述的一个例子:术语“包括”应当被理解为“包括,而非限制”的含义或者类似含义;术语“示例”被用于提供在讨论中该用语的示例性实例,不是穷尽或者其限制列表;术语“一个”应当被理解为“至少一个”,“一个或更多个”的含义或类似含义;形容词,如,“常规的”、“传统的”、“正常的”、“标准的”、“已知的”和类似含义的术语不应被解释为限制所描述的术语到给定的时间段或者其他给定时间的可用术语,而是应当被读作包含常规的、传统的、正常的、标准的技术,该技术可以是现在或在将来的任意时刻可用或可知的。同样,这篇文件中涉及的技术是被本领域普通技术人员明了或知晓的,这些技术包含那些现在或在将来任何时间技术人员明了或知晓的技术。The terms and phrases used in this document, and variations thereof, unless otherwise specifically stated, should be interpreted as open ended and not restrictive. As an example, the term "including" should be interpreted as meaning "including, but not limited to" or a similar meaning; the term "example" is used to provide an illustrative example of the term in question, not an exhaustive or limiting list; the term "one" should be interpreted as meaning "at least one," "one or more," or a similar meaning; adjectives such as "conventional," "traditional," "normal," "standard," "known," and terms of similar meaning should not be interpreted as limiting the terms described to a given time period or other available term at a given time, but should be read as including conventional, traditional, normal, and standard technology that may be available or known at any time now or in the future. Similarly, the technology referred to in this document is understood or known by a person of ordinary skill in the art, and these technologies include those technologies that are understood or known by a person of ordinary skill in the art now or at any time in the future.
扩展词和词组的存在,如在一些例子中的“一个或更多”、“至少”、“但不限于”或者其他类似词组不应该被解读为这些扩展的词组在不存在的情况下想要或要求的较窄的情况。使用术语“模块”不是暗示这些被描述或被请求保护的部件或功能作为模块的部分全部被配置在公共的包中。事实上,模块中的任意或所有的不同组件,无论控制逻辑或者其他组件,可以被组合到单独的包中或者分别保存并且可以进一步分布在多个组或包中或横穿多个地点。The presence of expanded words and phrases, such as "one or more," "at least," "but not limited to," or other similar phrases in some examples, should not be construed as intending or requiring a narrower case in the absence of such expanded phrases. The use of the term "module" does not imply that the components or functionality described or claimed as part of a module are all configured in a common package. In fact, any or all of the various components in a module, whether control logic or other components, may be combined into a single package or stored separately and may further be distributed among multiple groups or packages or across multiple locations.
此外,在此列出的不同的实施例以示例性框图、流程图和其他图示的方式被描述。本领域普通人员读这篇文件会明了的是,这些图示性的实施例及其不同的替代可被实施,无需限制到所示出的例子。例如,框图及其附加的说明不应该理解为要求特定的结构或配置。In addition, the various embodiments listed herein are described in the form of exemplary block diagrams, flow charts, and other diagrams. It will be apparent to those skilled in the art reading this document that these illustrative embodiments and their various alternatives can be implemented without being limited to the examples shown. For example, the block diagrams and their accompanying descriptions should not be construed as requiring a specific structure or configuration.
虽然已经在前文中描述了当前公开的不同实施例,但是应当理解的是它们仅仅是作为例子的方式被公开的,不是限制。同样的,不同的附图描述了本发明示例性结构或者配置,其是用于辅助理解本发明所包含的特征和功能。公开的内容不限制于公开的示例性架构或配置,而是所要的特征可以采用各种替代架构和配置来实施。事实上,本领域技术人员应当明白如何实现替代的功能、逻辑或物理分区和配置以实现本发明所要求的特征。同样,可以把多个不同组成模块名称应用到不同的部分,这些名称不同于那些在这里描述过的。此外,参考流程图、操作性描述和方法权利要求,在此步骤呈现的顺序,不应要求不同的实施例按照相同的顺序执行所列举的功能,除非上下文另外指明。Although different embodiments of the present disclosure have been described above, it should be understood that they are disclosed by way of example only and not limitation. Similarly, the different figures describe exemplary structures or configurations of the present invention, which are used to assist in understanding the features and functions included in the present invention. The disclosure is not limited to the disclosed exemplary architectures or configurations, but rather the desired features can be implemented using various alternative architectures and configurations. In fact, it should be clear to those skilled in the art how to implement alternative functional, logical or physical partitioning and configurations to achieve the features required by the present invention. Similarly, multiple different component module names can be applied to different parts, which are different from those described here. In addition, with reference to the flow charts, operational descriptions and method claims, the order in which the steps are presented should not require that different embodiments perform the listed functions in the same order, unless the context indicates otherwise.
尽管上述描述了本发明不同的示例性的实施例和实施方式,应该被理解的是,在一个或更多个单独的实施例中的不同特征、方面和功能不限于它们适用于描述它们的特定实施例,而是可以被单独或者以不同组合应用到一个或更多个本公开的其他实施例中,无论这些实施例是否被描述过,也不论这些特征是否作为所描述的实施例的一部分呈现。因而,本申请的宽度和范围不应被上述描述过的任何示例性的实施例而限制。Although various exemplary embodiments and implementations of the present invention have been described above, it should be understood that the various features, aspects, and functions in one or more individual embodiments are not limited to the specific embodiments for which they are described, but may be applied alone or in various combinations to one or more other embodiments of the present disclosure, whether or not such embodiments have been described, and whether or not such features are presented as part of such embodiments. Thus, the breadth and scope of the present application should not be limited by any of the exemplary embodiments described above.
文件中使用的术语和短语及其变化,除非其他特别声明,应当被解释为开放的而不是限制性的。如前述的一个例子:术语“包括”应当被解读为“包括,而不限于”的含义或者类似;术语“示例”被用于在讨论中提供该用于的示例性实例,不是穷尽或者其限制列表;术语“一个”应当被理解为“至少一个”,“一个或更多”的含义或类似;形容词,如“常规”、“传统”、“正常”、“标准的”、“已知的”和类似含义的术语不应被解释为限制所描述的术语到给定的时间段或者其他给定时间的可用术语,而是应当被解读为包含常规、传统、正常、标准的技术,该技术是现在或在将来的任意时刻可用或可知的。同样,这篇文件中提到的技术是被本领域普通技术人员明了或知晓的,这些技术包含本领域技术人员现在或在将来任何时间明了或知晓的那些技术。The terms and phrases used in this document and their variations, unless otherwise specifically stated, should be interpreted as open and not restrictive. As an example of the foregoing: the term "including" should be interpreted as meaning "including, but not limited to" or similar; the term "example" is used to provide an illustrative example of the use in the discussion, not an exhaustive or limiting list thereof; the term "one" should be understood as meaning "at least one", "one or more" or similar; adjectives such as "conventional", "traditional", "normal", "standard", "known" and terms of similar meaning should not be interpreted as limiting the terms described to a given time period or other available terms at a given time, but should be interpreted as including conventional, traditional, normal, standard technology that is available or known at any time now or in the future. Similarly, the technology mentioned in this document is understood or known by a person of ordinary skill in the art, and these technologies include those technologies that are understood or known by a person of ordinary skill in the art now or in the future.
扩展词和词组的存在,如在一些例子中的“一个或更多”、“至少”、“但不限于”或者其他类似词组不应该被解读为这些扩展的词组在不存在的情况下想要或要求的较窄的情况。使用术语“模块”不是暗示这些被描述或被请求保护的部件或功能作为模块的部分全部被配置在公共的包中。事实上,模块中的任意或所有的不同组件,无论控制逻辑或者其他组件,可以被组合到单独的包中或者分别保存并且可以进一步分布在多个组或包中或横穿多个地点。The presence of expanded words and phrases, such as "one or more," "at least," "but not limited to," or other similar phrases in some examples, should not be construed as intending or requiring a narrower case in the absence of such expanded phrases. The use of the term "module" does not imply that the components or functionality described or claimed as part of a module are all configured in a common package. In fact, any or all of the various components in a module, whether control logic or other components, may be combined into a single package or stored separately and may further be distributed among multiple groups or packages or across multiple locations.
此外,在此列出的不同的实施例以示例性框图、流程图和其他图示的方式被描述。本领域普通人员读这篇文件会明了的是,这些图示性的实施例及其不同的选择可被实施,无不限于所示出的例子。例如,框图及其附加的说明不应该理解为要求特定的架构或配置。Furthermore, the various embodiments listed herein are described in the form of exemplary block diagrams, flow charts, and other diagrams. Those skilled in the art will appreciate that these illustrative embodiments and their various alternatives can be implemented without limitation to the examples shown. For example, the block diagrams and accompanying descriptions should not be construed as requiring a specific architecture or configuration.
Claims (49)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US62/169,465 | 2015-06-01 | ||
| US14/861,587 | 2015-09-22 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1228149A1 HK1228149A1 (en) | 2017-10-27 |
| HK1228149B true HK1228149B (en) | 2020-12-24 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109219844B (en) | Switch between video priority and graphics priority | |
| TWI521973B (en) | Encoding, decoding and representation of high dynamic range images | |
| TWI812874B (en) | Tensor-product b-spline predictor | |
| CN106210769B (en) | Method for generating and distributing artistically instructive continuous dynamic range video | |
| JP6846442B2 (en) | Chroma reconstruction for high dynamic range images | |
| US9042682B2 (en) | Content creation using interpolation between content versions | |
| CN103460243B (en) | Rectangular histogram is used to produce the alternate version of picture material | |
| CN108885783A (en) | Code and decode reversible production quality single-layer video signal | |
| CN103688287A (en) | Method to adapt source image content to target display | |
| CN114223015A (en) | Efficient user-defined SDR to HDR conversion using model templates | |
| CN119678180A (en) | High dynamic range video format with low dynamic range compatibility | |
| CN115918061A (en) | Image metadata for high dynamic range video | |
| HK1228149B (en) | Methods for creating and distributing art-directable continuous dynamic range video | |
| HK1228149A1 (en) | Methods for creating and distributing art-directable continuous dynamic range video | |
| CN115699178B (en) | Video content editing method, system, medium and computer program product | |
| RU2813229C1 (en) | Computing dynamic metadata for editing hdr content | |
| RU2794137C1 (en) | Tensor product b-spline predictor | |
| BR112022024656B1 (en) | VIDEO CONTENT EDITING SYSTEM | |
| BR122023000647B1 (en) | A method for editing video content and creating a non-transient computer-readable medium. |