数据处理系统的制作方法

文档序号:7775579阅读:219来源:国知局
数据处理系统的制作方法
【专利摘要】本发明提供一种数据处理系统,包含第一、第二数据处理装置。第一数据处理装置包含:第一控制器,控制第一数据处理装置的操作;摄像传感器,产生第一输入多媒体数据;压缩器,依据第一输入多媒体数据产生压缩的多媒体数据;输出接口,将压缩的多媒体数据打包成比特流并通过摄像头接口输出。第二数据处理装置用于处理由比特流携带的信息,且包含:输入接口,将比特流解封包为第二输入多媒体数据;数据存取电路,将第二输入多媒体数据储存至多媒体缓冲器以及从多媒体缓冲器中读取缓冲的多媒体数据;第二控制器,控制第二数据处理装置的操作;多工器,选择性输出第二输入多媒体数据或缓冲的多媒体数据至解压缩器。本发明可降低摄像头接口的功耗。
【专利说明】数据处理系统
【【技术领域】】
[0001]本发明关于通过摄像头接口(camera interface)传输多媒体数据,尤其关于一种通过摄像头接口传输压缩的多媒体数据的数据处理系统。
【【背景技术】】
[0002]摄像头接口位于第一芯片和第二芯片之间以从该第一芯片发送多媒体数据至该第二芯片来做进一步处理。举例来说,第一芯片可包含摄像模块(camera module),第二芯片可包含影像信号处理器(image signal processor, ISP)。多媒体数据可包含影像数据(即单一采集的影像)或视频数据(即多个采集的影像组成的视频序列)。在手持系统中,为了启动互通性(interoperability),摄像头传输协议可被标准化。由于有限的传输带宽和大数据量,通过预定协议直接采集并发送多媒体数据至影像信号处理器是低效的。举例来说,一个30fps (每秒帧数)、10位元像素深度(bit pixel depth)的8M传感器(即具有8百万像素也就是3264x2448像素的传感器)在一个数据通道传输(data lane transmission)上需要大约2.4G bps。这样的高数据传输率影响传输接口的功耗和电磁干扰,也影响批量生产阶段中的设计产量。此外,高分辨率摄像头(例如20M摄像头)的需求渐增。因此,在摄像模块和影像信号处理器之间通过传输接口直接传输的多媒体数据会具有较大的数据量/数据率,其不可避免地增加了摄像头接口的功率消耗。如果摄像模块和影像信号处理器都位于由电池设备供电的手持设备(例如智能手机)中,则由于传输接口功耗增加,会缩短电池寿命。因此,有需要发展一种新设计,能够有效降低摄像模块和影像信号处理器之间的传输接口的功耗。

【发明内容】

[0003]有鉴于此,本发明提供一种数据处理系统。
[0004]依据本发明的第一方面,一种示范性数据处理系统,包含第一数据处理装置和第二数据处理装置。第一数据处理装置包含:第一控制器,用于控制该第一数据处理装置的操作;摄像传感器,用于产生第一输入多媒体数据;压缩器,用于接收该第一输入多媒体数据并依据该第一输入多媒体数据产生压缩的多媒体数据;以及输出接口,用于将该压缩的多媒体数据打包成比特流,并通过摄像头接口输出该比特流。第二数据处理装置,用于处理由该比特流携带的信息,包含:输入接口,用于通过该摄像头接口接收该比特流,以及将该比特流解封包为第二输入多媒体数据;数据存取电路,用于将该第二输入多媒体数据储存至多媒体缓冲器以及从该多媒体缓冲器中读取缓冲的多媒体数据;第二控制器,用于控制该第二数据处理装置的操作;以及解压缩器,用于当接收该缓冲的多媒体数据时,解压缩该缓冲的多媒体数据。
[0005]依据本发明的第二方面,一种示范性数据处理系统,包含第一数据处理装置和第二数据处理装置。第一数据处理装置包含:第一控制器,用于控制该第一数据处理装置的操作;摄像传感器,用于产生第一输入多媒体数据;压缩器,用于接收该第一输入多媒体数据并依据该第一输入多媒体数据产生压缩的多媒体数据;以及输出接口,用于将该压缩的多媒体数据打包成比特流,并通过摄像头接口输出该比特流。第二数据处理装置,用于处理由该比特流携带的信息,包含:输入接口,用于通过该摄像头接口接收该比特流,以及将该比特流解封包为第二输入多媒体数据;第二控制器,用于控制该第二数据处理装置的操作;解压缩器,用于解压缩该第二输入多媒体数据,产生解压缩的多媒体数据。
[0006]依据本发明的第三方面,一种示范性数据处理系统,包含第一数据处理装置、第二数据处理装置以及第三数据处理装置。第一数据处理装置用于产生第一输入多媒体数据、将该第一输入多媒体数据打包成第一比特流、以及通过第一摄像头接口输出该第一比特流。第二数据处理装置包含:第一输入接口,用于通过该第一摄像头接口接收该第一比特流,以及将该第一比特流解封包为第二输入多媒体数据;压缩器,用于接收该第一输入多媒体数据并依据该第一输入多媒体数据产生压缩的多媒体数据;以及输出接口,用于将该压缩的多媒体数据打包成第二比特流,并通过第二摄像头接口输出该第二比特流。第三数据处理装置,用于处理由该第二比特流携带的信息,包含:第二输入接口,用于通过该第二摄像头接口接收该第二比特流,以及将该第二比特流解封包为第三输入多媒体数据;第二控制器,用于控制该第三数据处理装置的操作;以及解压缩器,用于解压缩该第三输入多媒体数据,产生解压缩的多媒体数据。
[0007]依据本发明的第四方面,一种示范性数据处理系统,包含第一数据处理装置、第二数据处理装置以及第三数据处理装置。第一数据处理装置,包含:控制器,用于控制该第一数据处理装置的操作;摄像传感器,用于产生第一输入多媒体数据;压缩器,用于接收该第一输入多媒体数据并依据该第一输入多媒体数据产生压缩的多媒体数据;以及第一输出接口,用于将该压缩的多媒体数据打包成第一比特流,并通过第一摄像头接口输出该第一比特流。第二数据处理装置,包含:输入接口,用于通过该第一摄像头接口接收该第一比特流,以及将该第一比特流解封包为第二输入多媒体数据;解压缩器,用于依据该第二输入多媒体数据产生解压缩的多媒体数据;以及第二输出接口,用于将该解压缩的多媒体数据打包成第二比特流,并通过第二摄像头接口输出该第二比特流。第三数据处理装置,包含:第二输入接口,用于通过该第二摄像头接口接收该第二比特流,以及处理由该第二比特流携带的信息。
[0008]上述数据处理系统可降低摄像头接口的功耗。
【【专利附图】

【附图说明】】
[0009]图1为依据本发明第一实施例的数据处理系统的方块图。
[0010]图2图1所示数据处理系统100的控制和数据流的流程图。
[0011]图3为依据本发明实施例的摄像模块的第一可选设计的方块图。
[0012]图4为依据本发明实施例的摄像模块的第二可选设计的方块图。
[0013]图5为依据本发明实施例的摄像模块的第三可选设计的方块图。
[0014]图6为依据本发明实施例的摄像模块的第四可选设计的方块图。
[0015]图7为依据本发明第二实施例的数据处理系统的方块图。
[0016]图8为图7所示的影像信号处理器704的控制和数据流的流程图。
[0017]图9为依据本发明第三实施例的数据处理系统的方块图。[0018]图10为图9所示的影像信号处理器904的控制和数据流的流程图。
[0019]图11为依据本发明第四实施例的数据处理系统的方块图。
[0020]图12为图11所示的影像信号处理器1104的控制和数据流的流程图。
[0021]图13为依据本发明第五实施例的数据处理系统的方块图。
[0022]图14为图13所示的影像信号处理器1304的控制和数据流的流程图。
[0023]图15为依据本发明第六实施例的数据处理系统的方块图。
[0024]图16为图15所示的数据处理系统1500的控制和数据流的流程图。
[0025]图17为依据本发明第七实施例的数据处理系统的方块图。
[0026]图18为图17所示的数据处理系统1700的控制和数据流的流程图。
【【具体实施方式】】
[0027]在说明书及权利要求当中使用了某些词汇来指称特定的元件。本领域中技术人员应可理解,电子装置制造商可能会用不同的名词来称呼同一个元件。本说明书及权利要求并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准贝U。在通篇说明书及权利要求当中所提及的“包含”为开放式的用语,故应解释成“包含但不限定于”。以外,“耦接”一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接到第二装置,则代表该第一装置可直接电气连接于该第二装置,或通过其他装置或连接手段间接地电气连接至该第二装置。
[0028]本发明的概念为对多媒体数据应用数据压缩,接着通过摄像模块和影像信号处理器之间的传输接口(即摄像头接口)传输压缩的多媒体数据。由于压缩的多媒体数据的数据量/数据率小于原始未压缩的多媒体数据的数据量/数据率,因而摄像头接口的功耗相应地得以降低。以下描述进一步的细节。
[0029]图1为依据本发明第一实施例的数据处理系统的方块图。数据处理系统100包含多个数据处理装置,例如摄像模块102_1以及影像信号处理器104。摄像模块102_1以及影像信号处理器104可为不同的芯片,且摄像模块102_1与影像信号处理器104通过摄像头接口 103进行通信。举例来说,但不作为限制,摄像头接口 103可为由移动行业处理器接口(Mobile Industry Processor Interface, MIPI)标准化的相机串行接口(camera serialinterface, CSI)。
[0030]摄像模块102_1包含但不限于镜头模块(lens module)lll、摄像传感器112、摄像控制器113、摄像缓冲器114、压缩器115、输出接口 116、以及多个多工器(MUX) 117和118。摄像控制器113被设置为控制摄像模块102_1的操作。例如,摄像控制器113控制摄像传感器112和多工器117,118。镜头模块111将入射光引导至摄像传感器112,摄像传感器112接收穿过镜头模块111的光线,并接着据此产生输入多媒体数据D1,其中该输入多媒体数据Dl可为单一采集的影像或多个采集的影像组成的视频序列。举例来说,摄像传感器112可为模拟视频摄像管(camera tube)、数字电荷稱合器件(digital charge-coupled device,CCD)、或互补金属氧化物半导体(complementary metal-oxide semiconductor,CMOS)影像传感器。此外,输入多媒体数据Dl可以是用于2D显示的单视图(single view)数据或用于3D显示的多视图(multiple view)数据。多工器117具有多个输入端口 N11,N12以及一个输出端口 N13。输入端口 Nll被设置为从摄像传感器112接收输入多媒体数据D1。在该实施例中,输入多媒体数据Dl可储存于摄像缓冲器114中供将来使用。因此,储存在摄像缓冲器114中的输入多媒体数据Dl (即缓冲的多媒体数据D1_BUF)被提供至输入端口 N12。摄像控制器113控制多工器117将输出端口 N13耦接于输入端口 Nil,N12其中之一,如此一来,输入多媒体数据Dl和缓冲的多媒体数据D1_BUF其中之一被选为多工器输出Ml。
[0031]摄像模块102_1可操作于普通模式(normal mode)(即非压缩模式)或压缩模式。如图1所示,多工器118具有多个输入端口 N21,N22和一个输出端口 N23。输入端口 N22被设置为接收从多工器117产生的多工器输出Ml。输入端口 N21被设置为接收由压缩器115对多工器输出Ml应用数据压缩产生的压缩的多媒体数据Ml’。输出端口 N23被设置为选择性输出多工器输出Ml或压缩的多媒体数据Ml’至输出接口 116。当摄像控制器113控制摄像模块102_1操作于普通/非压缩模式时,压缩器115被禁用(disable)或断电(poweroff),以及多工器118选择多工器输出Ml作为多工器输出M2。当摄像控制器113控制摄像模块102_1操作于压缩模式时,压缩器115被启动(enable)或上电(power on),以接收多工器输出Ml并依据接收到的多工器输出Ml产生压缩的多媒体数据Ml’ ;此外,多工器118选择压缩的多媒体数据Ml’作为它的多工器输出M2。应注意的是,压缩器115可采用有损或无损压缩算法,取决于实际设计考量/需求。
[0032]输出接口 116耦接于多工器118,并被设置为将多工器输出M2打包(pack)成比特流BS,并输出比特流BS至摄像头接口 103。更具体地,输出接口 116基于摄像机接口 103的传输协议封装(packetize)多工器输出M2。正如上文所述,多工器输出M2可能是多工器输出Ml (输入多工器数据Dl或缓冲的多媒体数据D1_BUF)或压缩的多媒体数据Ml’。因此,当摄像模块102_1操作于普通/非压缩模式时,输出接口 116作用为(operative)将多工器输出Ml转换为比特流BS ;以及当摄像模块102_1操作于压缩模式下时,输出接口 116作用为将压缩的多媒体数据Ml’转换为比特流BS。
[0033]影像信号处理器104包含但并不限于输入接口 121、解压缩器122、包含一个写直接存储器存取(direct memory access,以下简称DMA)控制器124和一个读DMA控制器125在其中的数据存取电路123、影像信号处理(ISP)控制器126、影像处理器127、以及多个多工器128,129。ISP控制器126被设置为控制影像信号处理器104的操作。例如,ISP控制器126控制影像处理器127和多工器128,129。因此,ISP控制器126决定影像信号处理器104内的所有操作,包括调整尺寸、旋转、品质改善、读/写访问行为调整、以及数据路径切换。
[0034]影像信号处理器104可操作于普通模式(即非解压缩模式)或解压缩模式。即,当摄像模块102_1操作于普通/非压缩模式时,ISP控制器126控制影像信号处理器104操作于普通/非解压缩模式下;以及当摄像模块102_1操作于压缩模式下时,ISP控制器126控制影像信号处理器104操作于解压缩模式下。以这种方式,在影像信号处理器104可以正确地接收到多媒体数据。
[0035]输入接口 121被设置为通过摄像头接口 103接收比特流BS,并将输入比特流BS解封包(un-pack)为输入多媒体数据D2。更具体地,输入接口 121基于摄像头接口 103的传输协议解封装(un-packetize)比特流BS。如图1所示,多工器128具有多个输入端口 N31,N32和一个输出端口 N33。输入端口 N32被设置为接收解压缩器122产生的解压缩的多媒体数据D2’。输入端口 N31被设置为接收输入接口 121产生的输入多媒体数据D2。输出端口 N33被设置为选择性地输出输入多媒体数据D2或解压缩的多媒体数据D2’。当影像信号处理器104操作于普通/非解压缩模式时,如果在传输过程中没有错误发生,则输入多媒体数据D2等于输入多媒体数据D1。此外,解压缩器122被禁用或断电,以及多工器128选择输入多媒体数据D2作为多工器输出M3。当影像信号处理器104操作于解压缩模式时,如果在传输过程中没有错误发生,则输入多媒体数据D2等于压缩的多媒体数据Ml’,并且如果应用无损压缩以及在数据解压缩过程中没有错误发生,则解压缩的多媒体数据D2’等于输入多媒体数据D1。此外,解压缩器122被启动或上电,以接收输入多媒体数据D2并根据接收到的输入多媒体数据D2产生解压缩的多媒体数据D2’,且多工器128选择解压缩的多媒体数据D2’作为多工器输出M3。
[0036]在本实施例中,影像信号处理器104支持两种内部传输模式,包含飞行(on-the-fly)模式和离线(off-line)模式,用于将多媒体数据发送到影像处理器(即多媒体处理器)127。影像信号处理器104的飞行模式意味着,多媒体数据被直接发送到影像处理器127,在传输路径上没有图像尺寸缓冲。影像信号处理器104的离线模式意味着,通过写DMA控制器124将多媒体数据储存到影像缓冲器(例如,静态随机存取存储器(SRAM),动态随机存取存储器(DRAM),或寄存器文件等多媒体缓冲器)132,接着通过读DMA控制器125从影像缓冲存储器132中读出缓冲的多媒体数据。因此,当影像信号处理器104选择离线模式下时,影像缓冲存储器132缓冲多工器输出M3并输出缓冲的多媒体数据M3_BUF ;以及当影像信号处理器104选择飞行模式时,ISP控制器126可阻止多工器输出M3进入影像缓冲器132,或阻止缓冲的多媒体数据M3_BUF被选中作为多工器129的输出。如图1所示,多工器129具有多个输入端口 N41,N42和一个输出端口 N43。输入端口 N41被设置为接收从多工器128产生的多工器输出M3。输入端口 N42被设置为接收从影像缓冲器132读出的缓冲的多媒体数据M3_BUF。输出端口 N43被设置为选择性地输出多工器输出M3或缓冲的多媒体数据M3_BUF作为多工器输出M4至后续影像处理器127。影像处理器127产生的处理过的多媒体数据可以被发送到一个或多个处理器,例如显示处理器134,视频处理器136及/或图形处理器138,作进一步处理。
[0037]简要概述,压缩器115位于摄像传感器112和输出接口 116之间,解压缩器122位于输入接口 121的后面。因此,只有当压缩模式被启动时,压缩器115为有效的(active)。当压缩器115处于有效状态以产生将在摄像头接口 103上传输的压缩的多媒体数据Ml’时,对于解压缩器122,其在飞行模式和离线模式下都是有效的。多工器118基于压缩模式是否被启动来配置其内部互连。多工器128基于解压缩模式是否被启动来配置其内部互连。多工器129基于所选择的内部传输模式(飞行模式或离线模式)来配置其内部互连。当压缩模式被启动时,摄像模块102_1和影像信号处理器104之间的传输数据率降低,从而降低了摄像头接口 103的功率消耗。
[0038]图2为图1所示数据处理系统100的控制和数据流(data flow)的流程图。假设结果大致相同,步骤可不必严格按照图2所示顺序来执行。示范性控制和数据流可简单总结为以下步骤。
[0039]步骤200:开始。
[0040]步骤202:检查是否启动了压缩模式。如果是,转到步骤206,否则,转到步骤204。
[0041]步骤204:将多工器输出Ml (M2=M1)打包/封装(pack/packetize)成比特流BS。转到步骤208。
[0042]步骤206:压缩多工器输出Ml以产生压缩的多媒体数据Ml’,以及将压缩的多媒体数据ΜΙ’(Μ2=Μ1')打包/封装成比特流BS。
[0043]步骤208:通过摄像头接口 103发送比特流BS。
[0044]步骤210:检查是否启动了解压缩模式。如果是,则转到步骤212,否则,转到步骤214。
[0045]步骤212:将比特流BS解封包/解封装(un-pack/un-packetize)成输入多媒体数据D2,并解压缩输入多媒体数据D2以产生解压缩的多媒体数据D2’。转到步骤216。
[0046]步骤214:将比特流BS解封包/解封装成输入多媒体数据D2。
[0047]步骤216:检查是否选择离线模式来将多媒体数据发送到影像处理器127。如果是,转到步骤218,否则,转到步骤220。
[0048]步骤218:将多工器输出M3储存至影像缓冲器132,并将缓冲的多媒体数据M3_BUF发送至影像处理器127。转到步骤222。
[0049]步骤220:将多工器输出M3发送至影像处理器127。
[0050]步骤222:结束。
[0051]应注意的是,步骤202-208可由摄像模块102_1执行,步骤210-220可由影像信号处理器104执行。在阅读以上段落后,本领域的技术人员可以容易理解图2所示的每一个步骤的细节,在此省略进一步的描述以求简洁。
[0052]在图1所示的实施例中,压缩器115位于摄像传感器112/摄像缓冲器114和输出接口 116之间。然而,这仅用于说明目的,并不意味着是对本发明的限制。摄像模块的几种可供选择的设计给出如下。
[0053]请参考图3,其为依据本发明实施例的摄像模块的第一可选设计的方块图。图1所示的摄像模块102_1可被替换为摄像模块102_2。如图3所示,摄像模块102_2包含摄像缓冲器314、压缩器315和上述镜头模块111、摄像传感器112、摄像控制器113、输出接口 116以及多工器117和118。在本实施例中,压缩器315位于摄像传感器112和摄像缓冲器314/输出接口 116之间。因此,多工器117的输入端口 Nll被设置为接收由压缩器315对输入多媒体数据Dl应用数据压缩产生的压缩的多媒体数据Dl ’。多工器117的输入端口 N12接收摄像传感器112产生的输入多媒体数据Dl。由摄像控制器113控制多工器117以选择输入多媒体数据Dl和压缩的多媒体数据D1’其中之一来作为它的多工器输出Ml。多工器118的输入端口 N21被设置为从多工器117的输出端口 N13接收多工器输出Ml。多工器输出Ml被储存到摄像缓冲器314。多工器118的输入端口 N22被设置为接收缓冲的多媒体数据M1_BUF(即,储存在摄像缓冲器314中的多工器输出Ml)。由摄像控制器113控制多工器118以选择多工器输出Ml和缓冲的多媒体数据M1_BUF的其中之一作为其多工器输出M2。
[0054]请参考图4,其为依据本发明实施例的摄像模块的第二可选设计的方块图。图1所示的摄像模块102_1可被替换为摄像模块102_3。摄像模块102_3包含摄像缓冲器414、压缩器415和上述镜头模块111、摄像传感器112、摄像控制器113、输出接口 116以及多工器117和118。在本实施例中,压缩器415位于摄像传感器112和输出接口 116之间,且压缩器415和摄像缓冲器314以并行方式连接。因此,多工器117的输入端口 Nll被设置为接收由压缩器415对输入多媒体数据Dl应用数据压缩产生的压缩的多媒体数据Dl ’。多工器117的输入端口 N12接收摄像传感器112产生的输入多媒体数据Dl。由摄像控制器113控制多工器117以选择输入多媒体数据Dl和压缩的多媒体数据D1’其中之一来作为它的多工器输出Ml。多工器118的输入端口 N21被设置为从多工器117的输出端口 N13接收多工器输出Ml。输入多媒体数据Dl被储存在摄像缓冲器414。多工器118的输入端口 N22被设置为接收缓冲的多媒体数据D1_BUF (即,储存在摄像缓冲器414中的输入多媒体数据D1)。由摄像控制器113控制多工器118以选择多工器输出Ml和缓冲的多媒体数据D1_BUF的其中之一作为其多工器输出M2。
[0055]请参考图5,其为依据本发明实施例的摄像模块的第三可选设计的方块图。图1所示的摄像模块102_1可被替换为摄像模块102_4。摄像模块102_4包含摄像缓冲器514、压缩器515和上述镜头模块111、摄像传感器112、摄像控制器113、输出接口 116以及多工器117,118。在本实施例中,压缩器515位于摄像传感器112和摄像缓冲器514之间。因此,多工器117的输入端口 Nll被设置为接收由压缩器515对输入多媒体数据Dl应用数据压缩产生的压缩的多媒体数据D1’。多工器117的输入端口 N12接收摄像传感器112产生的输入多媒体数据Dl。由摄像控制器113控制多工器117以选择输入多媒体数据Dl和压缩的多媒体数据D1’其中之一来作为它的多工器输出Ml。多工器118的输入端口 N21被设置为接收输入多媒体数据D1。多工器输出Ml被储存在摄像缓冲器514。多工器118的输入端口 N22被设置为接收缓冲的多媒体数据M1_BUF (即,储存在摄像缓冲器514中的多工器输出Ml)。由摄像控制器113控制多工器118以选择输入多媒体数据Dl和缓冲的多媒体数据M1_BUF的其中之一作为其多工器输出M2。
[0056]请参考图6,其为依据本发明实施例的摄像模块的第四可选设计的方块图。图1所示的摄像模块102_1可被替换为摄像模块102_5。摄像模块102_5包含摄像缓冲器614、压缩器615和上述镜头模块111、摄像传感器112、摄像控制器113、输出接口 116以及多工器117,118。在本实施例中,压缩器615位于摄像缓冲器614和输出接口 116之间,且压缩器615和摄像传感器112以并行方式连接。因此,输入多媒体数据Dl被储存在摄像缓冲器614。多工器117的输入端口 Nll被设置为接收由压缩器615对缓冲的多媒体数据D1_BUF(即,储存在摄像缓冲器614中的输入多媒体数据Dl)应用数据压缩产生的压缩的多媒体数据D1_BUF’。多工器117的输入端口 N12从摄像缓冲器614接收缓冲的多媒体数据D1_BUF。由摄像控制器113控制多工器117以选择压缩的多媒体数据D1_BUF’和缓冲的多媒体数据D1_BUF其中之一来作为它的多工器输出Ml。多工器118的输入端口 N21被设置为接收输入多媒体数据Dl。多工器118的输入端口 N22被设置为接收多工器输出Ml。由摄像控制器113控制多工器118以选择输入多媒体数据Dl和多工器输出Ml的其中之一作为其多工器输出M2。
[0057]关于图1所示的数据处理系统100,当对将在摄像头接口 103上传输的多媒体数据应用数据压缩时,不管选择的内部传输模式是飞行模式或是离线模式,解压缩的多媒体数据D2’被发送至影像处理器127。然而,这仅用于说明目的,并不意味着是对本发明的限制。即,允许解压缩器位于影像信号处理器内不同的路径。影像信号处理器的几种可供选择的设计给出如下。
[0058]请参考图7,其为依据本发明第二实施例的数据处理系统的方块图。数据处理系统700包含多个数据处理装置,例如摄像模块702和影像信号处理器704。摄像模块702可使用上述摄像模块102_1,102_2,102_3,102_4,102_5其中之一来实现。摄像模块702和影像信号处理器704可以是不同的芯片,且摄像模块702通过上述摄像头接口 103与影像信号处理器704进行通信。在本实施例中,影像信号处理器704包含但不限于输入接口 721、解压缩器722、包含一个写DMA控制器724和一个读DMA控制器725在其中的数据存取电路723、ISP控制器726、影像处理器727、以及多个多工器728,729。该ISP控制器726被设置为控制影像信号处理器704的操作。例如,ISP控制器726控制影像处理器727和多工器728, 729 0类似地,基于摄像模块702采用的操作模式,可控制影像信号处理器704操作于普通/非解压缩模式或解压缩模式。输入接口 721被设置为通过摄像头接口 103接收比特流BS,并将比特流BS解封包为输入多媒体数据D2。更具体地,输入接口 721基于摄像头接口 103的传输协议来解封装比特流BS。如图7所示,输入多媒体数据D2可被送入解压缩器722用于数据解压缩、通过写DMA控制器724储存到影像缓冲器132、或直接旁路(bypass)到多工器728。在本实施例中,仅当影像信号处理器704操作于解压缩模式并选择飞行模式来发送多媒体数据至影像处理器727时,对输入多媒体数据D2应用数据解压缩。
[0059]如图7所示,多工器728具有多个输入端口 N31,N32和一个输出端口 N33。输入端口 N31被设置为接收由解压缩器722对输入多媒体数据D2应用数据解压缩产生的解压缩的多媒体数据D2’。输入端口 N32被设置为接收输入接口 721产生的输入多媒体数据D2。输出端口 N33被设置为选择性地输出输入多媒体数据D2或解压缩的多媒体数据D2’作为多工器输出M3。
[0060]关于图7所示的多工器729,其具有多个输入端口 N41,N42和一个输出端口 N43。输入端口 N41被设置为接收多工器728产生的多工器输出M3。输入端口 N42被设置为接收缓冲的多媒体数据D2_BUF (即,储存在影像缓冲器132中的输入多媒体数据D2)。输出端口 N43被设置为选择性地输出多工器输出M3或缓冲的多媒体数据D2_BUF作为多工器输出M4至后续影像处理器727。
[0061]在使用图3所示的摄像模块102_2实现摄像模块702以及控制影像信号处理器704操作于普通/非解压缩模式的情况下,如果在传输过程中没有错误发生,则输入多媒体数据D2等于图3所示的输入多媒体数据Dl。此外,当内部传输模式被设定为飞行模式或离线模式两者之一时,由于不需要进行数据解压缩,所以解压缩器722被禁用或断电。当选择飞行模式来将多媒体数据发送至影像处理器727时,多工器728选择输入多媒体数据D2作为多工器输出M3,以及多工器729选择多工器输出M3作为多工器输出M4。当选择离线模式来将多媒体数据发送至影像处理器727时,输入多媒体数据D2被储存至影像缓冲器132,多工器729选择缓冲的多媒体数据D2_BUF作为多工器输出M4。
[0062]在另一种情况下,使用图3所示的摄像模块102_2实现摄像模块702且控制影像信号处理器704操作于解压缩模式,解压缩器722被启动或上电。如果在传输过程中没有发生错误,则输入多媒体数据D2等于图3所示的压缩的多媒体数据D1’,以及如果应用无损压缩且在数据解压缩过程中没有发生错误,则解压缩的多媒体数据D2’等于图3所示的输入多媒体数据Dl。应注意的是,在本实施方式中当影像信号处理器704操作于解压缩模式时,只允许选择飞行模式来将多媒体数据发送至影像处理器727。因此,多工器728选择解压缩的多媒体数据D2’作为多工器输出M3,以及多工器729选择多工器输出M3作为多工器输出M4。[0063]简要概述,解压缩器722与影像缓冲器132以并行方式连接。因此,仅对于离线模式,影像缓冲器132储存未压缩的多媒体数据,以及仅在飞行模式中解压缩器727为有效的(active)。当选择飞行模式来将多媒体数据发送至影像处理器(即多媒体处理器)727时,多工器728基于是否需要数据解压缩来配置其内部互连。多工器729基于选择的内部传输模式(无论是飞行模式或离线模式)来配置其内部互连。当摄像模块702启动压缩模式时,摄像模块702和影像信号处理器704之间的传输数据率降低,从而降低了摄像头接口 103的功率消耗。
[0064]图8为图7所示的影像信号处理器704的控制和数据流的流程图。假设结果大致相同,步骤可不必严格按照图8所示顺序来执行。图2中所示步骤202-208也由图7所示摄像模块702执行。因此,为简单起见,图8中只显示由影像信号处理器704执行的步骤。影像信号处理器704的示例性控制和数据流可以简单总结为以下步骤。
[0065]步骤810:将比特流BS解封包/解封装(Un-pack/un-packetize)为输入多媒体数据D2。
[0066]步骤812:检查是否选择离线模式来将多媒体数据发送至影像处理器727。如果是,则转到步骤814,否则,转到步骤816。
[0067]步骤814:将输入多媒体数据D2储存至影像缓冲器132,并将缓冲的多媒体数据D2_BUF (D2_BUF=D2)发送至影像处理器727。转到步骤822。
[0068]步骤816:检查是否启动了解压缩模式。如果是,则转到步骤818,否则,转到步骤820。
[0069]步骤818:解压缩输入多媒体数据D2,以产生解压缩的多媒体数据D2’,并将解压缩的多媒体数据D2’发送至影像处理器727。转到步骤822。
[0070]步骤820:将输入多媒体数据D2发送至影像处理器727。
[0071]步骤822:结束。
[0072]在阅读以上针对图7所示的数据处理系统700的段落后,本领域的技术人员可以容易理解图8所示的每一个步骤的细节,在此省略进一步的描述以求简洁。
[0073]请参考图9,其为依据本发明第三实施例的数据处理系统的方块图。数据处理系统900包含多个数据处理装置,如前面提到的摄像模块702 (其可以使用摄像模块102_1-102_5来实现)和影像信号处理器904。摄像模块702和影像信号处理器904可以是不同的芯片,且摄像模块702通过上述摄像头接口 103与影像信号处理器904进行通信。在本实施例中,影像信号处理器904包含但不限于输入接口 921、解压缩器922、包含一个写DMA控制器924和一个读DMA控制器925在其中的数据存取电路923、ISP控制器926、影像处理器927、多个多工器928和929、以及一个可选的预处理器931。ISP控制器926被设置为控制影像信号处理器904的操作。例如,ISP控制器926控制影像处理器927和多工器928,929。类似地,基于摄像模块702采用的操作模式,影像信号处理器904可操作于普通/非解压缩模式或解压缩模式。输入接口 921被设置为通过摄像头接口 103接收比特流BS,并将比特流BS解封包为输入多媒体数据D2。更具体地,基于摄像头接口 103的传输协议,输入接口 921解封装该比特流BS。如图9所示,输入多媒体数据D2可被送入到解压缩器922用于数据解压缩、直接旁路到多工器928、或直接旁路到多工器929。在本实施例中,仅在影像信号处理器904操作于解压缩模式并选择离线模式来将多媒体数据发送至影像处理器927时,对输入多媒体数据D2应用数据解压缩。
[0074]如图9所示,多工器928具有多个输入端口 N31,N32和一个输出端口 N33。输入端口 N32被设置为接收由解压缩器922对输入多媒体数据D2应用数据解压缩产生的解压缩的多媒体数据D2’。输入端口 N31被设置为接收输入接口 921产生的输入多媒体数据D2。输出端口 N33被设置为选择性地输出输入多媒体数据D2或解压缩的多媒体数据D2’作为多工器输出M3。
[0075]关于图9所示的多工器929,其具有多个输入端口 N41,N42和一个输出端口 N43。输入端口 N41被设置为接收输入接口 921产生的输入多媒体数据D2。输入端口 N42被设置为接收缓冲的多媒体数据M3_BUF (即,储存在影像缓冲器132中的多工器输出M3)。输出端口 N43被设置为选择性地输出输入多媒体数据D2或缓冲的多媒体数据M3_BUF作为多工器输出M4至后续影像处理器927。
[0076]应注意的是,在影像处理器927处理多媒体数据之前,可对多媒体数据应用影像预处理。由于每个影像预处理操作不是被设计为处理压缩的多媒体数据,因此预处理器931位于解压缩器922的后面。在本实施例中,预处理器931位于写DMA控制器924之前。因此,在多工器输出M3被储存至影像缓冲器132之前,可对多工器输出M3应用影像预处理操作。或者,预处理器931可以位于读DMA控制器925之后。因此,在缓冲的多媒体数据M3_BUF被提供至多工器929的输入端口 N42之前,可对缓冲的多媒体数据M3_BUF应用影像预处理操作。
[0077]在使用图3所示的摄像模块102_2实现摄像模块702以及控制影像信号处理器904操作于普通/非解压缩模式的情况下,如果在传输过程中没有错误发生,则输入多媒体数据D2等于图3所示的输入多媒体数据Dl。此外,当内部传输模式被设定为飞行模式或离线模式两者之一时,由于不需要进行数据解压缩,所以解压缩器526被禁用或断电。当选择飞行模式来将多媒体数据发送至影像处理器927时,多工器929选择输入多媒体数据D2作为多工器输出M4。当选择离线模式来将多媒体数据发送至影像处理器927时,多工器928选择输入多媒体数据D2作为多工器输出M3,多工器输出M3被储存至影像缓冲器132,以及多工器929选择缓冲的多媒体数据M3_BUF作为多工器输出M4。
[0078]在另一种情况下,使用图3所示的摄像模块102_2实现摄像模块702且控制影像信号处理器904操作于解压缩模式,解压缩器922被启动或上电。如果在传输过程中没有发生错误,则输入多媒体数据D2等于图3所示的压缩的多媒体数据D1’,以及如果应用无损压缩且在数据解压缩过程中没有发生错误,则解压缩的多媒体数据D2’等于图3所示的输入多媒体数据Dl。应注意的是,在本实施方式中当影像信号处理器904操作于解压缩模式时,只允许选择离线模式来将多媒体数据发送至影像处理器927。因此,多工器928选择解压缩的多媒体数据D2’作为多工器输出M3,以及多工器929选择缓冲的显示输出M3_BUF作为多工器输出M4。
[0079]简要概述,对于离线模式,影像缓冲器132储存未压缩的多媒体数据或解压缩的多媒体数据,以及仅在离线模式解压缩器922为有效的。当选择离线模式来将多媒体数据发送至影像处理器(即多媒体处理器)927时,多工器928基于是否需要数据解压缩来配置其内部互连。多工器929基于选择的内部传输模式(无论是飞行模式或离线模式)来配置其内部互连。当摄像模块702启动压缩模式时,摄像模块702和影像信号处理器904之间的传输数据率降低,从而降低了摄像头接口 103的功率消耗。
[0080]图10为图9所示的影像信号处理器904的控制和数据流的流程图。假设结果大致相同,步骤可不必严格按照图10所示顺序来执行。图2中所示步骤202-208也由图9所示摄像模块702执行。因此,为简单起见,图10中只显示由影像信号处理器904执行的步骤。影像信号处理器904的示例性控制和数据流可以简单总结为以下步骤。
[0081]步骤1010:将比特流BS解封包/解封装为输入多媒体数据D2。
[0082]步骤1012:检查是否选择离线模式来将多媒体数据发送至影像处理器927。如果是,则转到步骤1016,否则,转到步骤1014。
[0083]步骤1014:将输入多媒体数据D2发送至影像处理器927。
[0084]步骤1016:检查是否启动了解压缩模式。如果是,则转到步骤1018,否则,转到步骤 1020。
[0085]步骤1018:解压缩输入多媒体数据D2以产生解压缩的多媒体数据D2’,将解压缩的多媒体数据D2’储存至影像缓冲器132,并将缓冲的多媒体数据M3_BUF (M3_BUF=D2’)发送至影像处理器927。转到步骤1022。
[0086]步骤1020:将输入多媒体数据D2储存至影像缓冲器132,并将缓冲的多媒体数据M3_BUF (M3_BUF=D2)发送至影像处理器927。
[0087]步骤1022:结束。
[0088]在阅读以上针对图9所示的数据处理系统900的段落后,本领域的技术人员可以容易理解图10所示的每一个步骤的细节,在此省略进一步的描述以求简洁。
[0089]请参考图11,其为依据本发明第四实施例的数据处理系统的方块图。数据处理系统1100包含多个数据处理装置,如前面提到的摄像模块702 (其可以使用摄像模块102_1-102_5来实现)和影像信号处理器1104。摄像模块702和影像信号处理器1104可以是不同的芯片,且摄像模块702通过上述摄像头接口 103与影像信号处理器1104进行通信。在本实施例中,影像信号处理器1104包含但不限于输入接口 1121、解压缩器1122、包含一个写DMA控制器1124和一个读DMA控制器1125在其中的数据存取电路1123、ISP控制器1126、影像处理器1127、多个多工器1128和1129。ISP控制器1126被设置为控制影像信号处理器1104的操作。例如,ISP控制器1126控制影像处理器1127和多工器1128,1129。类似地,基于摄像模块702采用的操作模式,影像信号处理器1104可操作于普通/非解压缩模式或解压缩模式。输入接口 1121被设置为通过摄像头接口 103接收比特流BS,并将比特流BS解封包为输入多媒体数据D2。更具体地,基于摄像头接口 103的传输协议,输入接口 1121解封装该比特流BS。如图11所示,输入多媒体数据D2可通过写DMA控制器1124被送入到影像缓冲器132,或直接旁路到多工器1129。更具体地,仅在影像信号处理器1104操作于解压缩模式并选择离线模式来将多媒体数据发送至影像处理器1127时,对储存在影像缓冲器132中的输入多媒体数据D2 (即,缓冲的多媒体数据D2_BUF)应用数据解压缩。
[0090]如图11所示,多工器1128具有多个输入端口 N31,N32和一个输出端口 N33。输入端口 N32被设置为接收由读DMA控制器1125从影像缓冲器132中所读取的缓冲的多媒体数据D2_BUF。输入端口 N31被配置为接收由解压缩器1122对缓冲的多媒体数据D2_BUF应用数据解压缩产生的解压缩的多媒体数据D2_BUF’。输出端口 N33被设置为选择性地输出缓冲的多媒体数据D2_BUF或解压缩的多媒体数据D2_BUF’作为多工器输出M3。[0091]关于图11所示的多工器1129,具有多个输入端口 N41,N42和一个输出端口 N43。输入端口 N41被设置为接收输入接口 1121产生的输入多媒体数据D2。输入端口 N42被设置为接收多工器输出M3。输出端口 N43被设置为选择性地输出输入多媒体数据D2或多工器输出M3作为多工器输出M4至后续影像处理器1127。
[0092]在使用图3所示的摄像模块102_2实现摄像模块702以及控制影像信号处理器1104操作于普通/非解压缩模式的情况下,如果在传输过程中没有错误发生,则输入多媒体数据D2等于图3所示的输入多媒体数据Dl。此外,当内部传输模式被设定为飞行模式或离线模式两者之一时,由于不需要进行数据解压缩,所以解压缩器1122被禁用或断电。当选择飞行模式来将多媒体数据发送至影像处理器1127时,多工器1129选择输入多媒体数据D2作为多工器输出M4。当选择离线模式来将多媒体数据发送至影像处理器1127时,多工器1128选择缓冲的多媒体数据D2_BUF作为多工器输出M3,以及多工器1129选择多工器输出M3作为多工器输出M4。
[0093]在另一种情况下,使用图3所示的摄像模块102_2实现摄像模块702且控制影像信号处理器1104操作于解压缩模式,解压缩器1122被启动或上电。如果在传输过程中没有发生错误,则输入多媒体数据D2等于图3所示的压缩的输入多媒体数据D1’,以及如果应用无损压缩且在数据解压缩和数据缓冲过程中没有发生错误,则解压缩的多媒体数据D2_BUF’等于图3所示的输入多媒体数据D1。应注意的是,在本实施方式中当影像信号处理器1104操作于解压缩模式时,只允许选择离线模式来将多媒体数据发送至影像处理器1127。因此,多工器1128选择解压缩的多媒体数据D2_BUF’作为多工器输出M3,以及多工器1129选择多工器输出M3作为多工器输出M4。
[0094]简要概述,对于离线模式,影像缓冲器132储存未压缩的多媒体数据或压缩的多媒体数据,以及仅在离线模式解压缩器1122为有效的。当选择离线模式来将多媒体数据发送至影像处理器(即多媒体处理器)1127时,多工器1128基于是否需要数据解压缩来配置其内部互连。多工器1129基于选择的内部传输模式(无论是飞行模式或离线模式)来配置其内部互连。当摄像模块702启动压缩模式时,摄像模块702和影像信号处理器1104之间的传输数据率降低,从而降低了摄像头接口 103的功率消耗。
[0095]图12为图11所示的影像信号处理器1104的控制和数据流的流程图。假设结果大致相同,步骤可不必严格按照图12所示顺序来执行。图2中所示步骤202-208也由图11所示摄像模块702执行。因此,为简单起见,图12中只显示由影像信号处理器1104执行的步骤。影像信号处理器1104的示例性控制和数据流可以简单总结为以下步骤。
[0096]步骤1210:将比特流BS解封包/解封装为输入多媒体数据D2。
[0097]步骤1212:检查是否选择离线模式来将多媒体数据发送至影像处理器1127。如果是,则转到步骤1216,否则,转到步骤1214。
[0098]步骤1214:将输入多媒体数据D2发送至影像处理器1127。转到步骤1222。
[0099]步骤1216:检查是否启动了解压缩模式。如果是,则转到步骤1218,否则,转到步骤 1220。
[0100]步骤1218:将多媒体数据D2储存至影像缓冲器132,解压缩缓冲的多媒体数据D2_BUF(D2_BUF=D2)以产生解压缩的多媒体数据D2_BUF’,并将解压缩的多媒体数据D2_BUF’发送至影像处理器1127。转到步骤1222。[0101]步骤1220:将输入多媒体数据D2储存至影像缓冲器132,并将缓冲的多媒体数据D2_BUF(D2_BUF=D2)发送至影像处理器1127。
[0102]步骤1222:结束。
[0103]在阅读以上针对图11所示的数据处理系统1100的段落后,本领域的技术人员可以容易理解图12所示的每一个步骤的细节,在此省略进一步的描述以求简洁。
[0104]请参考图13,其为依据本发明第五实施例的数据处理系统的方块图。数据处理系统1300包含多个数据处理装置,如前面提到的摄像模块702 (其可以使用摄像模块102_1-102_5来实现)和影像信号处理器1304。摄像模块702和影像信号处理器1304可以是不同的芯片,且摄像模块702通过上述摄像头接口 103与影像信号处理器1304进行通信。在本实施例中,影像信号处理器1304包含但不限于输入接口 1321、解压缩器1322、包含一个写DMA控制器1324和一个读DMA控制器1325在其中的数据存取电路1323、ISP控制器1326、影像处理器1327、多个多工器1328,1329。ISP控制器1326被设置为控制影像信号处理器1304的操作。例如,ISP控制器1326控制影像处理器1327和多工器1328,1329。类似地,基于摄像模块702采用的操作模式,影像信号处理器1304可操作于普通/非解压缩模式或解压缩模式。输入接口 1321被设置为通过摄像头接口 103接收比特流BS,并将比特流BS解封包为输入多媒体数据D2。更具体地,基于摄像头接口 103的传输协议,输入接口 1321解封装该比特流BS。如图13所示,输入多媒体数据D2可通过写DMA控制器1324被送入影像缓冲器132,或直接旁路到多工器1328。在本实施例中,可对输入多媒体数据D2或储存在影像缓冲器132中的输入多媒体数据D2 (即缓冲的多媒体数据D2_BUF)应用数据解压缩。
[0105]如图13所示,多工器1328具有多个输入端口 N31,N32和一个输出端口 N33。输入端口 N31被设置为接收输入接口 1321产生的输入多媒体数据D2。输入端口 N32被设置为接收由读DMA控制器1325从影像缓冲器132中所读取的缓冲的多媒体数据D2_BUF。输出端口 N33被设置为选择性地输出输入多媒体数据D2或缓冲的多媒体数据D2_BUF作为多工器输出M3。
[0106]关于图13所示的多工器1329,其具有多个输入端口 N41,N42和一个输出端口N43。输入端口 N42被设置为接收由解压缩器1322对多工器输出M3应用数据解压缩产生的解压缩的多媒体数据M3’。输入端口 N41被设置为接收来自多工器1328的多工器输出M3。输出端口 N43被设置为选择性地输出多工器输出M3或解压缩的多媒体数据M3’作为多工器输出M4至后续影像处理器1327。
[0107]在使用图3所示的摄像模块102_2实现摄像模块702以及控制影像信号处理器1304操作于普通/非解压缩模式的情况下,如果在传输过程中没有错误发生,则输入多媒体数据D2等于图3所示的输入多媒体数据Dl。此外,当内部传输模式被设定为飞行模式或离线模式两者之一时,由于不需要进行数据解压缩,所以解压缩器1322被禁用或断电。当选择飞行模式来将多媒体数据发送至影像处理器1327时,多工器1328选择输入多媒体数据D2作为多工器输出M3,以及多工器1329选择多工器输出M3作为多工器输出M4。当选择离线模式来将多媒体数据发送至影像处理器1327时,多工器1328选择缓冲的多媒体数据D2_BUF (即储存在影像缓冲器132中的输入多媒体数据D2)作为多工器输出M3,以及多工器1329选择多工器输出M3作为多工器输出M4。[0108]在另一种情况下,使用图3所示的摄像模块102_2实现摄像模块702且控制影像信号处理器1304操作于解压缩模式,解压缩器1322被启动或上电。如果在传输过程中没有发生错误,则输入多媒体数据D2等于图3所示的压缩的输入多媒体数据D1’,以及如果应用无损压缩且在数据解压缩及/或数据缓冲过程中没有发生错误,则解压缩的多媒体数据M3’等于图3所示的输入多媒体数据D1。当选择飞行模式来将多媒体数据发送至影像处理器(即多媒体处理器)1327时,多工器1328选择输入多媒体数据D2作为多工器输出M3,以及多工器1329选择对多工器输出M3应用数据解压缩产生的解压缩的多媒体数据M3’作为多工器输出M4。当选择离线模式来将多媒体数据发送至影像处理器(即多媒体处理器)1327时,多工器1328选择缓冲的多媒体数据D2_BUF作为多工器输出M3,以及多工器1329选择解压缩的多媒体数据M3’作为多工器输出M4。
[0109]简要概述,对于离线模式,影像缓冲器132储存压缩的多媒体数据,以及在飞行模式和离线模式中解压缩器1322都是有效的。多工器1328基于选择的内部传输模式(无论是飞行模式或离线模式)来配置其内部互连。多工器1329基于是否需要数据解压缩来配置其内部互连。当摄像模块702启动压缩模式时,摄像模块702和影像信号处理器1304之间的传输数据率降低,从而降低了摄像头接口 103的功率消耗。
[0110]图14为图13所示的影像信号处理器1304的控制和数据流的流程图。假设结果大致相同,步骤可不必严格按照图14所示顺序来执行。图2中所示步骤202-208也由图13所示摄像模块702执行。因此,为简单起见,图14中只显示由影像信号处理器1304执行的步骤。影像信号处理器1304的示例性控制和数据流可以简单总结为以下步骤。
[0111]步骤1410:将比特流BS解封包/解封装为输入多媒体数据D2。
[0112]步骤1412:检查是否选择离线模式来将多媒体数据发送至影像处理器1327。如果是,则转到步骤1414,否则,转到步骤1416。
[0113]步骤1414:将输入多媒体数据D2储存至影像缓冲器132。
[0114]步骤1416:检查是否启动了解压缩模式。如果是,则转到步骤1418,否则,转到步骤 1420。
[0115]步骤1418:解压缩多工器输出M3 (M3=D2或D2_BUF)以产生解压缩的多媒体数据M3’,并将解压缩的多媒体数据M3’发送至影像处理器1327。转到步骤1422。
[0116]步骤1420:将多工器输出M3发送至影像处理器1327。
[0117]步骤1422:结束。
[0118]在阅读以上针对图13所示的数据处理系统1300的段落后,本领域的技术人员可以容易理解图14所示的每一个步骤的细节,在此省略进一步的描述以求简洁。
[0119]在摄像模块上述示例性实施例中,摄像模块被设计成包含压缩器在其中以支持数据压缩。然而,这仅用于说明目的,并不意味着是对本发明的限制。在另一种设计中,压缩器可实现在位于前面的摄像模块和后面的影像信号处理器之间的桥接芯片(bridge IC)上。
[0120]请参考图15,其为依据本发明第六实施例的数据处理系统的方块图。数据处理系统1500包含多个数据处理装置,如摄像模块1502、影像信号处理器(ISP) 1504以及桥接芯片1506。摄像模块1502、影像信号处理器1504以及桥接芯片1506可以是不同的芯片,其中摄像模块1502通过摄像头接口 1503与桥接芯片1506进行通信,以及桥接芯片1506通过上述摄像头接口 103与影像信号处理器1504进行通信。举例来说,但不作为限制,摄像头接口 1503可为由移动行业处理器接口标准化的相机串行接口。
[0121]摄像模块1502包含上述镜头模块111、摄像传感器112、摄像控制器113、摄像缓冲器114、输出接口 116、以及多工器117。因此,摄像模块1502被设置为产生输入多媒体数据D1、将输入多媒体数据Dl储存到摄像缓冲器114、选择输入多媒体数据Dl和储存在摄像缓冲器114中的输入多媒体数据Dl (即,缓冲的多媒体数据D1_BUF)其中之一作为多工器输出Ml、将多工器输出Ml打包/封装成比特流BSl,并通过摄像头接口 1503输出该比特流BS1。
[0122]在本实施例中,桥接芯片1506耦接于摄像模块1502和影像信号处理器1504之间,并包含但并不限于输入接口 1512、压缩控制器1514、压缩器1516、多工器1517、以及输出接口 1518。压缩控制器1514被设置为控制桥接芯片1506的操作。例如,压缩控制器1514控制压缩器1516和多工器1517。桥接芯片1506可操作于普通/非压缩模式或压缩模式。输入接口 1512被设置为通过摄像头接口 1503接收比特流BS1,以及将比特流BSl解封包为输入多媒体数据D3。更具体地,输入接口 1512基于摄像头接口 1503的传输协议来解封装比特流BSI。
[0123]如图15所示,多工器1517具有多个输入端口 N51,N52和一个输出端口 N53。输入端口 N51被设置为接收由压缩器1516对输入多媒体数据D3应用数据压缩产生的压缩的多媒体数据D3’。输入端口 N52被设置为接收从输入接口 1512产生的输入多媒体数据D3。输出端口 N53被设置为选择地输出该输入多媒体数据D3或压缩的多媒体数据D3’作为多工器输出M5。当压缩控制器1514控制桥接芯片1506操作于普通/非压缩模式时,压缩器1516被禁用或断电,且多工器1517选择输入多媒体数据D3作为多工器输出M5至后面的输出接口 1518。当压缩控制器1514控制桥接芯片1506操作于压缩模式时,压缩器1516被启动或上电,以接收输入多媒体数据D3并根据接收到的输入多媒体数据D3产生压缩的多媒体数据D3’,且多工器1517选择压缩的多媒体数据D3’作为多工器输出M5至后面的输出接口 1518。应注意的是,压缩器1516可以采用有损或无损压缩算法,取决于实际设计考量/需求。输出接口 1518被设置为将多工器输出M5打包成比特流BS,并通过摄像头接口103输出该比特流BS。更具体地,输出接口 1518基于摄像头接口 103的传输协议对多工器输出M5进行封装。
[0124]影像信号处理器1504被设置为通过摄像头接口 103接收比特流BS,并产生处理后的多媒体数据至一个或多个处理器(例如,显示处理器134,视频处理器136,及/或图形处理器138)。此外,当所采用的内部传输模式是离线模式时,影像信号处理器1504将多媒体数据储存到影像缓冲器132,以及从影像缓冲器132读取缓冲的多媒体数据。在本实施例中,可使用上述影像信号处理器104,704,904,1104,1304其中之一来实现影像信号处理器1504。为简单起见,此处省略进一步的描述。
[0125]由于桥接芯片1506配备有数据压缩能力,因此允许使用任何无压缩器的摄像模块来实现摄像模块1502。同样实现降低摄像模块和影像信号处理器之间摄像头接口(例如,103)上的传输数据率以降低功率消耗的目的。
[0126]图16为图15所示的数据处理系统1500的控制和数据流的流程图。假设结果大致相同,步骤可不必严格按照图16所示顺序来执行。示例性控制和数据流可以简单总结为以下步骤。[0127]步骤1600:开始。
[0128]步骤1602:摄像模块1502通过摄像头接口 1503发送比特流BSl以传输未压缩的
多媒体数据。
[0129]步骤1606:检查是否启动了压缩模式。如果是,则转到步骤1608,否则,转到步骤1612。
[0130]步骤1608:桥接芯片1506对从比特流BSl中得到的未压缩的多媒体数据执行数据压缩,并通过摄像头接口 103发送比特流BS以传输压缩的多媒体数据。
[0131]步骤1610:影像信号处理器1504对从比特流BS中得到的压缩的多媒体数据执行数据解压缩,并根据解压缩的多媒体数据产生处理后的多媒体数据。转到步骤1616。
[0132]步骤1612:桥接芯片1506通过摄像头接口 103发送比特流BS以传输未压缩的多媒体数据。
[0133]步骤1614:影像信号处理器1504根据未压缩的多媒体数据产生处理后的多媒体数据。
[0134]步骤1616:结束。
[0135]在阅读以上针对图15所示的数据处理系统1500的段落后,本领域的技术人员可以容易理解图16所示的每一个步骤的细节,在此省略进一步的描述以求简洁。
[0136]在影像信号处理器上述示例性实施例中,影像信号处理器被设计成包含解压缩器在其中以支持数据解压缩。然而,这仅用于说明目的,并不意味着是对本发明的限制。在另一种设计中,解压缩器可实现在位于前面的摄像模块和后面的影像信号处理器之间的桥接芯片上。
[0137]请参考图17,其为依据本发明第七实施例的数据处理系统的方块图。数据处理系统1700包含多个数据处理装置,如前面提到的摄像模块702 (其可以使用摄像模块102_1-102_5之一来实现)、影像信号处理器1704以及桥接芯片1706。摄像模块702、影像信号处理器1704以及桥接芯片1706可以是不同的芯片,其中摄像模块702通过上述摄像头接口 103与桥接芯片1706进行通信,以及桥接芯片1706通过摄像头接口 1705与影像信号处理器1704进行通信。举例来说,但不作为限制,摄像头接口 1705可为由移动行业处理器接口标准化的相机串行接口。
[0138]在本实施例中,桥接芯片1706包含但并不限于输入接口 1712、解压缩控制器1714、解压缩器1716、多工器1717、以及输出接口 1718。解压缩控制器1714被设置为控制桥接芯片1706的操作。例如,解压缩控制器1714控制解压缩器1716和多工器1717。桥接芯片1706可操作于普通/非解压缩模式或解压缩模式。更具体地,当摄像模块702操作于普通/非压缩模式时,解压缩控制器1714控制桥接芯片1706操作于普通/非解压缩模式;以及当摄像模块702操作于压缩模式时,解压缩控制器1714控制桥接芯片1706操作于解压缩模式。
[0139]输入接口 1712被设置为通过摄像头接口 103接收比特流BS,以及将比特流BS解封包为输入多媒体数据D2。更具体地,输入接口 1712基于摄像头接口 103的传输协议解封装比特流BS。如图17所示,多工器1717具有多个输入端口 N61,N62和一个输出端口 N63。输入端口 N61被设置为接收由解压缩器1716对输入多媒体数据D2应用数据解压缩产生的解压缩的多媒体数据D2’。输入端口 N62被设置为接收输入接口 1712产生的输入多媒体数据D2。输出端口 N63被设置为选择性地输出输入多媒体数据D2或解压缩的多媒体数据D2’作为多工器输出M6。当解压缩控制器1714控制桥解芯片1706操作于普通/非解压缩模式时,解压缩器1716被禁用或断电,且多工器1717选择输入多媒体数据D2作为多工器输出M6至后面的输出接口 1718。当解压缩控制器1714控制桥接芯片1706操作于解压缩模式时,解压缩器1716被启动或上电,以接收输入多媒体数据D2并根据所接收的输入多媒体数据D2产生解压缩的多媒体数据D2’,以及多工器1717选择解压缩的多媒体数据D2’作为多工器输出M6至后面的输出接口 1718。输出接口 1718被设置为将多工器输出M6打包成比特流BS2并通过摄像头接口 1705输出比特流BS2。更具体地,输出接口 1718基于摄像头接口 1705的传输协议封装多工器输出M6。
[0140]影像信号处理器1704被设置为通过摄像头接口 1705接收比特流BS2,并处理比特流BS2携带的多媒体数据。如图17所示,影像信号处理器1704包含上述输入接口 121、包含一个写DMA控制器124和一个读DMA控制器125在其中的数据存取电路123、ISP控制器126、影像处理器127、以及多工器129。在本实施例中,输入接口 121从比特流BS2中获得输入多媒体数据D5。当选择飞行模式来将多媒体数据发送至影像处理器(即多媒体处理器)127时,多工器129选择输入多媒体数据D5作为多工器输出M4。当选择离线模式来将多媒体数据发送至影像处理器(即多媒体处理器)127时,由写DMA控制器124将输入多媒体数据D5储存到影像缓冲器132中,以及多工器129选择由读DMA控制器125从影像缓冲器132中读取的缓冲的多媒体数据D5_BUF来作为多工器输出M4。
[0141]由于桥接芯片1706配备有数据解压缩能力,因此允许使用任何无解压缩器的影像信号处理器来实现影像信号处理器1704。同样达到降低摄像模块和影像信号处理器之间摄像头接口(例如,103)上的传输数据率以降低功率消耗的目的。
[0142]图18为图17所示的数据处理系统1700的控制和数据流的流程图。假设结果大致相同,步骤可不必严格按照图18所示顺序来执行。示例性控制和数据流可以简单总结为以下步骤。
[0143]步骤1800:开始。
[0144]步骤1802:检查是否启动了压缩模式。如果是,则转到步骤1804,否则,转到步骤1808。
[0145]步骤1804:摄像模块702通过摄像头接口 103发送比特流BS以传输压缩的多媒体数据。
[0146]步骤1806:桥接芯片1706对从比特流BS中获得的压缩的多媒体数据执行数据解压缩,并通过摄像头接口 1705发送比特流BS2以传输解压缩的多媒体数据。转到步骤1812。
[0147]步骤1808:摄像模块702通过摄像头接口 103发送比特流BS以传输未压缩的多媒体数据。
[0148]步骤1810:桥接芯片1706通过摄像头接口 1705发送比特流BS2以传输未压缩的
多媒体数据。
[0149]步骤1812:影像信号处理器1704根据从比特流BS2中获得的多媒体数据产生处理后的多媒体数据。
[0150]步骤1814:结束。
[0151]在阅读以上针对图17所示的数据处理系统1700的段落后,本领域的技术人员可以容易理解图18所示的每一个步骤的细节,在此省略进一步的描述以求简洁。
[0152]本发明虽以较佳实施例揭露如上,然其并非用以限定本发明的范围,任何本领域技术人员,在不脱离本发明的精神和范围内,当可做各种更动与润饰,因此本发明的保护范围当以权利要求所界定者为准。
【权利要求】
1.一种数据处理系统,其特征在于,该数据处理系统包含第一数据处理装置和第二数据处理装置,其中, 该第一数据处理装置,包含: 第一控制器,用于控制该第一数据处理装置的操作; 摄像传感器,用于产生第一输入多媒体数据; 压缩器,用于依据该第一输入多媒体数据产生压缩的多媒体数据;以及输出接口,用于将该压缩的多媒体数据打包成比特流,并通过摄像头接口输出该比特流;以及 该第二数据处理装置,用于处理由该比特流携带的信息,包含: 输入接口,用于将该比特流解封包为第二输入多媒体数据; 数据存取电路,用于将该第二输入多媒体数据储存至多媒体缓冲器以及从该多媒体缓冲器中读取缓冲的多媒体数据; 第二控制器,用于控制该第二数据处理装置的操作;以及 解压缩器,用于当接收该缓冲的多媒体数据时,解压缩该缓冲的多媒体数据。
2.如权利要求1所述的 数据处理系统,其特征在于,该摄像头接口为移动行业处理器接口标准化的相机串行接口。
3.如权利要求1所述的数据处理系统,其特征在于,该第二数据处理装置还包含: 多工器,包含: 第一输入端口,用于从该输入接口接收该第二输入多媒体数据; 第二输入端口,用于从该数据存取电路接收该缓冲的多媒体数据;以及 输出端口,用于选择性输出该第二输入多媒体数据或该缓冲的多媒体数据至该解压缩器; 其中该解压缩器还用于当接收该第二输入多媒体数据时,解压缩该第二输入多媒体数据。
4.如权利要求1所述的数据处理系统,其特征在于,该第一数据处理装置还包含: 摄像缓冲器,耦接于该压缩器和该输出接口之间,其中该摄像缓冲器用于缓冲将被传输至该输出接口的该压缩的多媒体数据。
5.一种数据处理系统,其特征在于,该数据处理系统包含第一数据处理装置和第二数据处理装置,其中, 该第一数据处理装置,包含: 第一控制器,用于控制该第一数据处理装置的操作; 摄像传感器,用于产生第一输入多媒体数据; 压缩器,用于依据该第一输入多媒体数据产生压缩的多媒体数据;以及输出接口,用于将该压缩的多媒体数据打包成比特流,并通过摄像头接口输出该比特流;以及 该第二数据处理装置,用于处理由该比特流携带的信息,包含: 输入接口,用于将该比特流解封包为第二输入多媒体数据; 第二控制器,用于控制该第二数据处理装置的操作; 解压缩器,用于解压缩该第二输入多媒体数据,产生解压缩的多媒体数据。
6.如权利要求5所述的数据处理系统,其特征在于,该摄像头接口为移动行业处理器接口标准化的相机串行接口。
7.如权利要求5所述的数据处理系统,其特征在于,该第二数据处理装置还包含: 数据存取电路,用于将该解压缩的多媒体数据储存至多媒体缓冲器以及从该多媒体缓冲器中读取缓冲的多媒体数据; 多工器,包含: 第一输入端口,用于从该解压缩器接收该解压缩的多媒体数据; 第二输入端口,用于从该数据存取电路接收该缓冲的多媒体数据;以及 输出端口,用于选择性输出该解压缩的多媒体数据或该缓冲的多媒体数据;以及 多媒体处理器,用于处理该多工器输出的多媒体数据。
8.如权利要求5所述的数据处理系统,其特征在于,该第一数据处理装置还包含: 摄像缓冲器,耦接于该压缩器和该输出接口之间,其中该摄像缓冲器用于缓冲将被传输至该输出接口的该压缩的多媒体数据。
9.如权利要求5所述的数据处理系统,其特征在于,该第一数据处理装置还包含: 摄像缓冲器,耦接于该摄像传感器和该压缩器之间,其中该摄像缓冲器用于缓冲将被传输至该压缩器的该第一输入多媒体数据。
10.一种数据处理系统,其特征在于,该数据处理系统包含第一数据处理装置、第二数据处理装置和第三数据处理装置,其中, 该第一数据处理装置,用于产生第一输入多媒体数据、将该第一输入多媒体数据打包成第一比特流、以及通过第一摄像头接口输出该第一比特流; 该第二数据处理装置,包含: 第一输入接口,用于接收该第一比特流,以及将该第一比特流解封包为第二输入多媒体数据; 压缩器,用于依据该第一输入多媒体数据产生压缩的多媒体数据;以及输出接口,用于将该压缩的多媒体数据打包成第二比特流,并通过第二摄像头接口输出该第二比特流;以及 该第三数据处理装置,用于处理由该第二比特流携带的信息,包含: 第二输入接口,用于接收该第二比特流,以及将该第二比特流解封包为第三输入多媒体数据; 第二控制器,用于控制该第三数据处理装置的操作;以及 解压缩器,用于解压缩该第三输入多媒体数据,产生解压缩的多媒体数据。
11.如权利要求10所述的数据处理系统,其特征在于,该第一摄像头接口和该第二摄像头接口至少其中之一为移动行业处理器接口标准化的相机串行接口。
12.如权利要求10所述的数据处理系统,其特征在于,该第三数据处理装置还包含: 数据存取电路,用于将该解压缩的多媒体数据储存至多媒体缓冲器以及从该多媒体缓冲器中读取缓冲的多媒体数据; 多工器,包含: 第一输入端口,用于从该解压缩器接收该解压缩的多媒体数据; 第二输入端口,用于从该数据存取电路接收该缓冲的多媒体数据;以及输出端口,用于选择性输出该解压缩的多媒体数据或该缓冲的多媒体数据;以及 多媒体处理器,用于处理该多工器输出的多媒体数据。
13.一种数据处理系统,其特征在于,该数据处理系统包含第一数据处理装置、第二数据处理装置和第三数据处理装置,其中, 该第一数据处理装置,包含: 控制器,用于控制该第一数据处理装置的操作; 摄像传感器,用于产生第一输入多媒体数据; 压缩器,用于接收该第一输入多媒体数据并依据该第一输入多媒体数据产生压缩的多媒体数据;以及 第一输出接口,用于将该压缩的多媒体数据打包成第一比特流,并通过第一摄像头接口输出该第一比特流; 该第二数据处理装置,包含: 输入接口,用于接收该第一比特流,以及将该第一比特流解封包为第二输入多媒体数据; 解压缩器,用于依据该第二输入多媒体数据产生解压缩的多媒体数据;以及第二输出接口,用于将该解压缩的多媒体数据打包成第二比特流,并通过第二摄像头接口输出该第二比特流;以及 该第三数据处理装置,用于处理由该第二比特流携带的信息,包含: 第二输入接口,用于接收该第二比特流,以及处理由该第二比特流携带的信息。
14.如权利要求13所述的数据处理系统,其特征在于,该第一摄像头接口和该第二摄像头接口至少其中之一为移动行业处理器接口标准化的相机串行接口。
15.如权利要求13所述的数据处理系统,其特征在于,该第一数据处理装置还包含: 摄像缓冲器,耦接于该压缩器和该第一输出接口之间,其中该摄像缓冲器用于缓冲将被传输至该第一输出接口的该压缩的多媒体数据。
【文档编号】H04N5/232GK103841315SQ201310541485
【公开日】2014年6月4日 申请日期:2013年11月5日 优先权日:2012年11月23日
【发明者】朱启诚, 刘子明 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1