一种调色监视器及调色方法
1.本申请是名为《调色监视器及实时调色方法》的专利申请的分案申请,原申请的申请日为2014年11月28日,申请号为201480002959.7。
技术领域
2.本发明涉及图像处理技术领域,特别是涉及一种调色监视器及调色方法。
背景技术:3.在电影技术数字化的今天,从影像的获取到最终放映,影像会经历不同的系统,比如用数字摄影机拍摄下来的画面,需要经过调色系统来调色,然后再通过胶片记录仪将影像记录到胶片上,最后经放映系统投射到银幕上。每一个系统都有其独特的色彩空间,也就是说同样的影像在不同系统中的表现是不一样的,色彩管理的任务就是要了解这些系统色彩空间的特点,使不同系统的色彩空间统一起来。简单来说,就是需要保证制作过程中监看的画面与最终银幕影像效果的一致性。
4.通常来说,可以把色彩管理的过程看作是色彩在不同色彩空间之间转换的过程。如果不做校正,同一画面在不同色彩空间下的表现差异很大,在监视器上的画面与胶片拷贝放映到银幕上的画面会有很大差别;不同的监视器之间以及不同的放映环境都会出现视觉上明显的差别。从绝对意义上讲,世界上没有两个色彩空间体系是完全相同的。目前市场上出现的色彩管理系统的作用就是要尽量缩小影像在不同媒介及显示设备上的视觉差别。其中最重要的内容就是将在数字调色过程中的监视器的画面与最终的胶片拷贝到银幕上的画面统一起来,使它们“看上去”更相近,只有这样才能为调色人员提供一个相对“准确”的视觉参考。而这类色彩空间的转换往往是由lut映射来完成的。
5.lut又分为1d lut和3d lut。3d lut非常适合用于精确的颜色校准工作,因为它能够处理所有的显示校准的问题,从简单的gamma值、颜色范围和追踪错误,到修正高级的非线性属性、颜色串扰(去耦)、色相、饱和度、亮度等,基本上包含了处理所有可能出现的显示校准的问题。
6.然而,现有的使用3d lut进行调色的过程非常复杂,通常需要额外设置一个调色盒子来对3d lut数据进行调色处理。此种方式中,监视器中包括有3d lut映射模块,调色盒子也包括有3d lut映射模块,其中监视器中的3d lut映射模块用来实现色彩空间映射,调色盒子中的3d lut映射模块用作调色处理。如此,会导致系统集成度不高,而且无法实现实时调色。
技术实现要素:7.本发明的目的是提供一种调色监视器和调色方法,以简化调色系统,实现实时调色。
8.为实现上述目的,本发明提供了如下方案:
9.一种调色监视器,包括:
10.获取模块,用于获取3d lut数据;所述3d lut数据中描述了输入rgb值与输出rgb值的对应关系;
11.解析模块,连接所述获取模块,用于解析所获取的3d lut数据是否符合预定条件,如果符合预定条件,则将符合预定条件的3d lut数据发送至更新模块;如果不符合预定条件,则丢弃所述3d lut数据;
12.更新模块,连接所述解析模块,用于将所述符合预定条件的3d lut数据更新,并将更新后的3d lut数据发送至lut映射单元;
13.lut映射单元中,连接所述更新模块,用于对所述更新后的3d lut数据进行新的lut映射;
14.显示模块,连接所述lut映射单元,用于显示经过新的lut映射之后的输入图像。
15.一种调色方法,包括:
16.获取3d lut数据;所述3d lut数据中描述了输入rgb值与输出rgb值的对应关系;
17.解析所获取的3d lut数据是否符合预定条件,如果符合预定条件,则将符合预定条件的3d lut数据更新;如果不符合预定条件,则丢弃所述3d lut数据;
18.对更新后的3d lut数据进行新的lut映射;
19.显示经过新的lut映射之后的输入图像。
20.根据本发明提供的具体实施例,本发明公开了以下技术效果:
21.本发明提供的一种调色监视器及调色方法,通过解析模块和更新模块,将正确的3d lut数据实时更新到调色监视器内部的lut映射单元中,通过简单的架构即可实现实时调色功能。
附图说明
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为本发明实施例1提供的调色监视器的功能模块图。
24.图2为本发明实施例2提供的调色监视器的功能模块图。
25.图3为本发明实施例3提供的调色方法的流程图。
26.符号说明:
27.100
‑
调色监视器,10
‑
lut映射单元,20
‑
接收模块,30
‑
解析模块,40
‑
应答模块,50
‑
更新模块,60
‑
显示模块60,200
‑
用户操作端,201
‑
3d lut数据产生模块,202
‑
发送模块,200a
‑
用户操作端,203
‑
调色台,201a
‑
3d lut数据产生模块,100a
‑
调色监视器,50a
‑
更新模块,60a
‑
显示模块。
具体实施方式
28.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
29.本发明的目的是提供一种调色监视器和调色方法,以简化调色系统,实现实时调色。
30.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
31.实施例1:
32.如图1所示,本发明提供了一种调色监视器100用于对输入图像进行实时调色。该调色监视器100包括lut映射单元10、接收模块20、解析模块30、应答模块40、更新模块50以及显示模块60。
33.lut映射是在色彩管理的过程中连接不同色彩空间的桥梁。给lut映射模块一个输入值,lut映射模块可以返回一个输出值。比如在某个10bit rgb的第一色彩空间中,一种红被表述为r=640,g=102,b=94,而这个红在另一个10bit rgb的第二色彩空间中也存在,但被表述为r=600,g=90,b=145,那么将第一色彩空间转换为第二色彩空间的lut映射模块在读取数据r=640,g=102,b=94后,返回的值一定是r=600,g=90,b=145。即在lut映射单元10内输入值和输出值均为rgb。
34.所述接收模块20用于接收用户操作端200发送的3d lut数据。对应的,所述接收模块20通过以太网络接口网络、wifi接口网络、蓝牙接口网络、usb接口网络、串口接口网络、雷电接口网络或1394接口网络中的一个或多个网络接收所述3d lut数据。
35.所述解析模块30用于解析所述3d lut数据是否符合预定条件,如果符合,则将所接收的3d lut数据更新至所述lut映射单元10中,并进行新的lut映射;如果不符合预定条件,则丢弃所述3d lut数据。由此可知,所述解析模块30的其中一个重要作用即是能够避免因网络传输错误导致的数据误差。具体的,所述解析模块30可将接收到的3d lut数据的数据格式、数据长度和/或数据校验信息与预先设定的对应条件进行比较,如果相匹配,则解析结果为符合预定条件,如果不匹配,则解析结果为不符合预定条件。所述lut映射单元10可以通过fpga实现,也可以通过asic实现,可外接存储设备,也可不外接存储设备。在本实施例中,采用fpga来实现所述lut映射单元10。
36.所述应答模块40用于将所述解析模块30的解析结果反馈至所述用户操作端。本实施例中,所述应答模块40反馈的应答信息为“接收数据正确”或“接收数据错误”。具体的,当解析结果为符合预定条件时,所述应答模块40反馈“接收数据正确”的信息,当解析结果为不符合预定条件时,所述应答模块40反馈“接收数据错误”的信息。
37.所述更新模块50连接在所述解析模块30与所述lut映射单元10之间。当解析结果是符合预定条件时,所述解析模块30将最新的3d lut数据传送至所述更新模块50,所述更新模块50将所述3d lut数据更新至所述lut映射单元10,以进行新的3d lut映射。更新完成后,用户可以实时观察到调色监视器100屏幕上视频色度的变化。
38.所述显示模块60用于根据所述解析模块30的解析结果,显示经过新的3d lut映射之后的输入图像。具体的,所述显示模块60与lut映射单元10连接,以使得所述显示模块60从所述lut映射单元10实时获取经过新的3d lut映射之后的输入图像,并进行显示。
39.作为一种可选的实施方式,所述显示模块60还可与所述更新模块50和/或lut映射单元10连接,当所述解析结果为符合预定条件时,所述更新模块50输出控制信号至所述显
示模块60,以使得所述显示模块60从所述lut映射单元10获取经过新的3d lut映射之后的输入图像,并进行显示。
40.图1所示的还有与所述调色监视器100连接的用户操作端200。所述用户操作端200包括调色软件,所述调色软件可以为pc调色软件、mac调色软件、手机(如iphone)调色软件、android系统调色软件或wp调色软件。在其他实施例中,所述用户操作端200还可以是调色台(第二实施例中具体描述)。当然,用户操作端200并不以此为限,只要是能够输出3d lut数据的设备均可作为所述用户操作端200。
41.所述用户操作端200包括3d lut数据产生模块201以及发送模块202。所述3d lut数据产生模块201用于根据用户的操作,产生3d lut数据。本实施例中,用户根据自己的调色需求,调整用户操作端中的参数,使得用户操作端能够执行某些算法(比如acdl算法)以计算得到所述3d lut数据。3d lut数据中描述了输入rgb值与输出rgb值的对应关系。所述发送模块202用于发送所述3d lut数据至所述调色监视器100。本实施例中,所述发送模块202通过通信网络发送所述3d lut数据至所述调色监视器100。可以理解的是,所述发送模块202可通过以太网接口网络、wifi接口网络、蓝牙接口网络、usb接口网络、串口接口网络、雷电接口网络或1394接口网络中的一个或多个网络,发送所述3d lut数据。
42.采用上述调色监视器100时,用户通过用户操作端200产生3d lut数据后,将所述3d lut数据传送至调色监视器100。通过所述解析和更新功能,可以将正确的3d lut数据实时更新到调色监视器100内部的lut映射单元10中,通过简单的架构即实现实时调色功能。
43.实施例2:
44.参阅图2,本发明提供的用户操作端200a与实施例1提供的用户操作端200基本相同,其区别在于:所述用户操作端200a包括调色台203,所述调色台203通过usb数据线连接所述调色监视器100a。
45.另外,所述调色监视器100a包括3d lut数据产生模块201a、更新模块50a以及显示模块60a。
46.所述3d lut数据产生模块201a用于调色台203传输过来的信号,产生3d lut数据。所述调色台可以是键盘和/或鼠标。本实施例中,用户根据自己的调色需求,操作调色台203的滚轮或滑动条或按键,所述3d lut数据产生模块201a实时读取调色台203的所述滚轮或滑动条或按键信息,并根据特定算法产生所述3d lut数据。
47.所述更新模块50a连接在所述3d lut数据产生模块201a和lut映射单元10a之间,用于将所接收的3d lut数据更新至所述lut映射单元10a中,并进行新的3d lut映射。所述显示模块60a用于显示经过新的3d lut映射之后的输入图像。所述更新模块50a和所述显示模块60a的工作原理与第一实施例中的更新模块以及显示模块分别相同,故不再赘述。需要注意的是,与第一实施例类似,在其他实施例中,所述显示模块60a还可与所述更新模块50a和/或lut映射单元10a连接,当所述解析结果为符合预定条件时,所述更新模块50a输出控制信号至所述显示模块60a,以使得所述显示模块60a从所述lut映射单元10a获取经过新的3d lut映射之后的输入图像,并进行显示。
48.调色监视器100a直接产生所述3d lut数据并进行更新,更加方便快捷。
49.可以理解的是,调色监视器100a中也可设置有解析模块(图未示),用于解析所述3d lut数据产生模块201a产生的3d lut数据是否符合预定条件,如果符合,则将所接收的
3d lut数据更新至所述lut映射单元10a中,并进行新的lut映射;如果不符合预定条件,则丢弃所述3d lut数据。此时,所述解析模块的作用将是保证所述3d lut数据产生模块201a能够产生正确的3d lut数据。
50.实施例3
51.参阅图3,本发明提供了一种调色方法,包括以下步骤:
52.步骤s301:连接用户操作端200/200a。本实施例中,通过以太网络接口网络、wifi接口网络、蓝牙接口网络、usb接口网络、串口接口网络、雷电接口网络和1394接口网络中至少其中之一者连接所述用户操作端200/200a。所述用户操作端200/200a包括调色软件,所述调色软件可以为pc调色软件、mac调色软件、手机(如iphone)调色软件、android系统调色软件或wp调色软件。本实施例中采用实施例或实施例2中的用户操作端。当然,用户操作端并不以此为限,只要是能够提供精准且方便控制的人机交互功能的设备均可作为所述用户操作端。
53.步骤s303:根据用户操作获取3d lut数据。3d lut数据可以为通过用户对所述调色软件进行操作后,接收所述用户操作端200/200a发送的3d lut数据。对应的,能够通过以太网络接口网络、wifi接口网络、蓝牙接口网络、usb接口网络、串口接口网络、雷电接口网络和1394接口网络中至少其中之一者获取所述3d lut数据。3d lut数据也可以为当用户对调色台203进行操作后在调色监视器100a内生成的3d lut数据。
54.步骤s305:解析所述3d lut数据是否符合预定条件,如果符合,则执行步骤s307:更新所获取的3d lut数据,并进行新的3d lut映射;如果不符合预定条件,则执行步骤s309:丢弃所述3d lut数据。具体的,解析时,可将接收到的3d lut数据的数据格式、数据长度和/或数据校验信息与预先设定的对应条件进行比较,如果相匹配,则解析结果为符合预定条件,如果不匹配,则解析结果为不符合预定条件。
55.步骤s311:将解析结果反馈至用户操作端200/200a,以供用户确认是否重新调整所述3d lut数据。本实施例中,所反馈的应答信息为“接收数据正确”或“接收数据错误”,当解析结果为符合预定条件时,反馈“接收数据正确”的信息,当解析结果为不符合预定条件时,反馈“接收数据错误”的信息。此时,用户需要重新调整所述3d lut数据。
56.步骤s313:显示经过新的3d lut映射之后的输入图像。
57.需要注意的是,本发明并不限制各个步骤的执行顺序。
58.采用上述调色监视器和调色方法,用户在获取3d lut数据后,将3d lut数据实时更新到lut映射单元中,并进行实时显示。因此,通过简单的架构即可实现实时调色功能。
59.需要说明的是,通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
60.本说明书中每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
61.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说
明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。