用于编码数据的方法、编码装置以及计算机可读存储媒体与流程

    专利2022-07-07  103


    本公开涉及一种用于编码数据的方法、编码装置以及计算机可读存储媒体。



    背景技术:

    数据压密(compaction)或压缩(compression)技术可便于数据存储、数据传输/通信或其它应用,所述数据压密或压缩技术可涉及用相对较少资源(例如位或字节)来编码信息或数据。

    举例来说,视频编码器可采用一或多个视觉编码方案(例如,jpeg、mpeg、h264、h265、h266等等)来在给定通信带宽中压缩视频信号。将经编码视频信号传输到接收器以由合适的解码器解码。经编码视频信号可存储在存储装置中且接着发送到显示装置。经编码视频信号可直接发送到显示装置。然而,视觉编码方案的压缩比会发生变化,且有时压缩比是低的。

    较低压缩比意味着需要更大存储器容量或更大传输带宽。举例来说,在一些应用中,在虚拟现实/增强现实/替代现实(ar/vr/sr)系统中或在超高清(ultra-highdefinition,uhd)(4k/8k)tv中,随着显示装置的分辨率提高,存储信号或数据所需的存储器容量也增加。这将显著地增加装置的制造成本和大小。



    技术实现要素:

    根据本公开的一些实施例,一种用于编码数据的方法包含:(a)根据压缩配置压缩数据以产生第一压缩数据;(b)根据压密配置压密数据以产生第一压密数据;(c)确定第一压缩数据是否满足目标条件;以及(d)在第一压缩数据满足目标条件时选择第一压缩数据,并且在第一压缩数据未满足目标条件时选择第一压密数据。压缩配置具有可变压缩比。压密配置具有预定压的密比。

    根据本公开的一些实施例,编码装置包含第一编码单元、第二编码单元以及选择单元。第一编码单元经配置以接收数据并通过采用压缩配置将所述数据转换成第一压缩数据。压缩配置具有可变压缩比。第二编码单元经配置以接收数据并通过采用压密配置将所述数据转换成第一压密数据。压密配置具有预定的压密比。选择单元连接到第一编码单元和第二编码单元。选择单元经配置以确定第一压缩数据是否满足目标条件。选择单元经配置以在第一压缩数据满足目标条件时选择第一压缩数据,并且在第一压缩数据未满足目标条件时选择第一压密数据。

    根据本公开的一些实施例,提供一种非暂时性计算机可读存储媒体。所述非暂时性计算机可读存储媒体存储指令,所述指令在由包含于计算装置中的处理器执行时使所述计算装置:根据压缩配置压缩数据以产生第一压缩数据;根据压密配置压密数据以产生第一压密数据;确定第一压缩数据是否满足目标条件;以及在第一压缩数据满足目标条件时选择第一压缩数据,并且在第一压缩数据未满足目标条件时选择第一压密数据。压缩配置具有可变压缩比。压密配置具有预定的压密比。

    附图说明

    图1绘示根据本公开的一些实施例的系统的框图。

    图2绘示根据本公开的一些实施例的编码器的框图。

    图3绘示根据本公开的一些实施例的编码器的框图。

    图4绘示根据本公开的一些实施例的编码器的框图。

    图5a绘示根据本公开的一些实施例的编码器的模拟结果。

    图5b绘示根据本公开的一些实施例的编码器的模拟结果。

    图6绘示根据本公开的一些实施例的解码器的框图。

    贯穿图式和具体实施方式使用共同附图标号来指示相同或类似组件。根据以下结合附图的具体实施方式将容易理解本公开。

    附图标号说明

    100:系统;

    110:输入模块;

    120:处理模块;

    130:存储模块;

    140:输出模块;

    200、300、400:编码器;

    201:源数据;

    210、220、410:编码模块;

    211、216、411、416:压缩数据;

    215、225、315、415:合并模块;

    221、226:压密数据;

    230:比较模块;

    240、640:选择模块;

    600:解码器;

    601:编码数据;

    610、620:解码模块。

    具体实施方式

    本文中使用的术语仅出于描述特定实施例的目的,且并不意图限制本公开。如本文中所使用,除非上下文另有清晰地指示,否则单数形式“一(a/an)”和“所述”也既定包含复数形式。

    图1绘示根据本公开的一些实施例的系统100的框图。在一些实施例中,系统100可适用于或包含于图像系统、视频系统或任何其它显示系统中。系统100包含输入模块110、处理模块120、存储模块130以及输出模块140。在一些实施例中,可删除或改变以上模块,或可取决于不同应用将其它额外模块添加到系统100。

    输入模块110经配置以接收数据(或信号、信息等等)。由输入模块110接收的数据可为原始数据(未压缩/未压密数据)或压缩(或压密)数据。输入模块110可以是或可包含图像/视频捕获装置、网络装置及/或数据传输装置等等。在一些实施例中,图像/视频捕获装置(例如,相机)包含一或多个图像传感器、电荷耦合装置(charge-coupleddevice,ccd)等等。在一些实施例中,网络装置包含无线网络模块(例如,wi-fi模块、移动网络模块、蓝牙模块或近场通信模块)及/或有线网络模块(例如,乙太网络模块)。在一些实施例中,数据传输装置包含通用串行总线(universalserialbus,usb)模块或高清晰多媒体接口(highdefinitionmultimediainterface,hdmi)模块。

    处理模块120连接到输入模块110且经配置以处理由输入模块110接收的数据。举例来说,处理模块120经配置以在由输入模块110接收的数据为原始数据时编码/解码、压缩/解压缩,及/或压密/解压密由输入模块110接收的数据。在一些实施例中,处理模块120可包含处理器(例如,中央处理单元(centralprocessingunit,cpu)、图形处理单元(graphicsprocessingunit,gpu)、编码器/解码器或任何其它合适的处理单元)。在一些实施例中,cpu、gpu以及编码器/解码器为单独装置(例如,芯片(chip)或裸片(die))。替代地,cpu、gpu以及编码器/解码器可集成到单个装置中。

    若由输入模块110接收的数据是压缩数据(或压密数据),则存储模块130连接到输入模块110以存储由输入模块110接收的数据。存储模块130连接到处理模块120以从处理模块120接收压缩数据且存储压缩数据。在一些实施例中,存储模块130可包含易失性存储器(例如,动态随机存取存储器(dynamicrandomaccessmemory,dram)、静态随机存取存储器(staticrandomaccessmemory,sram)等等)及/或非易失性存储器(例如,硬盘驱动器、快闪存储器、光学存储装置等等)。

    输出模块140经连接以从处理模块120或存储模块130接收压缩/解压缩(或压密/解压密)的数据且输出所述数据。在一些实施例中,输出模块140可以是或可包含显示面板、网络装置及/或数据传输装置等等。在一些实施例中,网络装置包含无线网络模块(例如,wi-fi模块、移动网络模块、蓝牙模块或近场通信模块)及/或有线网络模块(例如,乙太网络模块)。在一些实施例中,数据传输装置包含usb模块或hdmi模块。

    根据本公开的一些实施例,下文提供系统100的应用的一些情形。应知晓,系统100还可应用于下文未描述的多个其它情形中。

    情形1:系统100适用于或包含于ar、vr或mr装置中。

    在一些实施例中,可从输入模块110(例如,数码摄像机)获得或接收数据(例如,源数据)。在一些实施例中,从输入模块110输入的源数据是实时数据。在一些实施例中,源数据可以是由输入模块110产生或捕获的图像帧或包含一系列图像帧的视频帧。在一些实施例中,源数据可以是位流、图像帧、宏块、子块或视频帧的任何其它部分。在一些实施例中,源数据可将块分割成较小块,例如1×4像素、4×4像素、8×8像素。将源数据发射到处理模块120(例如,编码器、cpu或gpu)以供压缩。替代地,源数据可由数字图像相机直接压缩(或压密)。随后将压缩数据传输到存储模块130且存储在存储模块130中。

    在一些实施例中,可通过无线通信模块(例如,wi-fi、乙太网络、移动网络等等)、hdmi接口或usb接口获得源数据。数据传输到处理模块120且由处理模块120(例如,编码器、cpu或gpu)压缩(或压密)。随后将压缩数据传输到存储模块130且存储在存储模块130中。

    为了在ar、vr或mr装置的显示面板上显示视频帧,通过处理模块120(例如,解码器、cpu或gpu)来解压缩(或解压密)经压缩(或压密)数据,且接着将经解压缩数据传输到输出模块140。

    情形2:系统100适用于或包含于tv或视频流装置(例如,机顶盒或内窥镜系统)中。

    在一些实施例中,情形2中的系统100的操作类似于情形1中的所述操作,且下文描述其间的差异。从输入模块110的hdmi接口、usb接口、wi-fi或乙太网络获得或接收源数据。视频帧(例如,经解压缩数据)可直接地(在系统100包含于tv中的情况下)或通过输出模块140的hdmi接口、usb接口、wi-fi或乙太网络(在系统100包含于视频流装置中的情况下)在tv的面板上显示。

    在一些实施例中,可通过使用视觉压缩方案(例如,jpeg、jpeg2000、jpeg-ls、mpeg、h264、h265等等)来压缩源数据(原始数据或初始数据)。由于视觉压缩方案的压缩比(即,源数据的数据大小/位长度比压缩数据的数据大小/位长度的比率)发生变化,所以不能保证源数据中的每一个的压缩比等于或高于目标值(例如,阈值、预定值、目标压缩比)。换句话说,不能保证压缩数据的数据大小等于或小于目标数据大小。因此,存储压缩数据所需的存储器的容量或发射压缩数据所需的网络的带宽应被设计或选定用于低压缩比情形或用于最坏的情况(例如,在压缩比为1或压缩数据的数据大小等于源数据的数据大小的情况下);否则,可能会发生错误。然而,随着显示装置的分辨率提高,存储压缩数据所需的存储器容量也增加。这将显著地增加显示装置的制造成本和大小。

    图2描绘根据本公开的一些实施例的编码器200的框图。在一些实施例中,编码器200可包含于如图1中所示的处理模块120中。在一些实施例中,编码器200可包含于如图1中所示的输入模块110的相机或存储模块130中。在一些实施例中,编码器200可包含于要求数据译码操作的任何电子组件中。在一些实施例中,编码器200包含编码模块210、编码模块220、比较模块230以及选择模块240。在一些实施例中,编码器200可由软件、硬件(例如,电路、芯片或裸片)或其组合实施。举例来说,编码模块210、编码模块220、比较模块230以及选择模块240均可由硬件或软件实施。举例来说,编码模块210、编码模块220、比较模块230以及选择模块240的一部分可由硬件实施,而其余部分可由软件实施。

    编码模块210和编码模块220经配置以接收源数据201。举例来说,将源数据201输入到编码模块210和编码模块220两者中。在一些实施例中,源数据201可以是由如图1中所示的输入模块110产生或捕获图像帧或包含一系列图像帧的视频帧。在一些实施例中,源数据201可以是位流、图像帧、宏块、子块或视频帧的任何其它部分。在一些实施例中,源数据201可将块分割成较小块,例如1×4像素、4×4像素、8×8像素。

    编码模块210经配置以执行一或多个视觉压缩方案以将源数据201转换成压缩数据211。在一些实施例中,源数据201与压缩数据211不同。举例来说,从压缩数据211的数据大小租用源数据201的数据大小(位数或位长度)。在其它实施例中,源数据201与压缩数据211的源数据相同。举例来说,源数据201的数据大小(位数或位长度)与压缩数据211的数据大小相同。在其它实施例中,压缩数据211的数据大小(位数或位长度)大于源数据201的数据大小。在一些实施例中,通过编码模块210执行或采用的视觉压缩方案中的每一个具有可变压缩比(即,输入到编码模块210的源数据201的数据大小/位数比从编码模块210输出的压缩数据211的数据大小/位数的比率)。举例来说,通过编码模块210执行或采用的视觉压缩方案的压缩比在压缩操作期间变化。在一些实施例中,通过编码模块210执行或采用的视觉压缩方案包含例如jpeg、jpeg2000、jpeg-ls、mpeg、h264、h265、h266或任何其它视觉编码方案。

    将压缩数据211发送到合并模块215(或分组模块)。合并模块215经配置以接收压缩数据211并将代码(例如,识别码)添加(合并或组合)到压缩数据211的预定位置以产生压缩数据216。将代码添加到压缩数据211以便于解码操作。在一些实施例中,代码是n位代码,其中n是等于或大于1的整数。举例来说,识别码可为“0”或“1”。在一些实施例中,可取决于不同设计要求在压缩数据211的最高有效位(mostsignificantbit,msb)之前或压缩数据211的最低有效位(leastsignificantbit,lsb)之后添加代码。举例来说,若压缩数据211具有模式“0001”,则压缩数据216可具有模式“10001”或“00001”。在一些实施例中,合并模块215可包含位移位器和加法器。

    编码模块220经配置以执行一或多个数据压密方案以将源数据201转换成压密数据221。在一些实施例中,源数据201与压密数据221不同。举例来说,源数据201的数据大小(位数或位长度)与压密数据221的数据大小不同。在一些实施例中,通过编码模220执行或采用的数据压密方案中的每一个具有预定的压密比(即,输入到编码模块220的源数据201的数据大小/位数比从编码模块220输出的压密数据221的数据大小/位数的比率)。举例来说,通过编码模块220执行或采用的数据压密方案中的每一个具有保证的n倍压密比,其中n大于1。举例来说,通过编码模块220执行或采用的数据压密方案的压密比在压密操作期间将并不改变或变化。在一些实施例中,通过编码模块220执行或采用的数据压密方案包含例如下采样、缩小、按比例缩小、采样、填充、滤波、内插、其组合,或任何其它数据压密方案。数据压密方案的组合意味着可通过重复下采样、缩小、按比例缩小、采样、填充、滤波或内插中的一个或采用所述技术中的至少一个以并行或依序处理数据来执行源数据201。

    将压密数据221发送到合并模块225。合并模块225经配置以接收压密数据221且将代码添加到压密数据221的预定位置以产生压密数据226。将代码添加到压密数据221以便于解码操作。在一些实施例中,代码是n位代码,其中n是等于或大于1的整数。在一些实施例中,可取决于不同设计要求而在压密数据221的msb之前或压密数据221的lsb之后添加代码。在一些实施例中,通过合并模块225添加到压密数据221的代码与通过合并模块215添加到压缩数据211的代码不同。举例来说,通过合并模块225添加到压密数据221的代码与通过合并模块215添加到压缩数据211的代码互补。举例来说,若合并模块215将代码“1”添加到压缩数据211的msb,则合并模块225将代码“0”添加到压密数据221的msb,且反之亦然。

    在一些实施例中,比较模块230经配置以接收压缩数据216且将压缩数据216的压缩比与预定值(例如,阈值、参考值或目标压缩比)进行比较。替代地,比较模块230经配置以将压缩数据的数据大小/位长度与预定数据大小/位长度进行比较。在一些实施例中,预定值等于通过编码模块220执行或采用的数据压密方案的压密比。替代地,预定值大于或小于通过编码模块220执行或采用的数据压密方案的压密比。在一些实施例中,比较模块230可由比较器或由计算机软件实施。

    选择模块240经配置以在压缩数据216的压缩比等于或大于预定值时输出压缩数据216。选择模块240经配置以在压缩数据216的压缩比小于预定值时输出压密数据226。在一些实施例中,选择模块240可由多路复用器或由计算机软件实施。

    在一些实施例中,比较模块230经配置以接收压缩数据216和压密数据226两者,且将压缩数据216的压缩比(或数据大小/位长度)与压密数据226的压密比(或数据大小/位长度)进行比较。选择模块240经配置以在压缩数据216的压缩比等于或大于压密数据226的压密比时输出压缩数据216。选择模块240经配置以在压缩数据216的压缩比小于压密数据226的压密比时输出压密数据226。

    根据如图2中所示的实施例,确保从编码器200输出的数据的压缩比(或压密比)等于或大于预定值。举例来说,若预定值设置为十二,则从编码器200输出的数据的最低压缩比(或压密比)为十二。换句话说,从编码器200输出的数据(压缩数据或压密数据)的压缩比(或压密比)等于或大于十二。因此,确保从编码器200输出的数据的数据大小等于或小于预定数据大小。因此,存储压缩数据(或压密数据)所需的存储器容量或传输压缩数据(或压密数据)所需的网络带宽可被设计或选定用于存储或传输具有预定数据大小的数据。换句话说,对于低压缩比情形(例如,压缩比小于预定值),不必设计或选择具有相对较大容量的存储器或具有相对较大带宽的网络。这将减小系统100的制造成本或大小。

    图3描绘根据本公开的一些实施例的编码器300的框图。在一些实施例中,编码器300可包含于如图1中所示的处理模块120中。在一些实施例中,编码器300可包含于如图1中所示的输入模块110的相机中。在一些实施例中,编码器300可包含于要求数据译码操作的任何电子组件中。图3中示出的编码器300类似于图2中示出的编码器200,且下文描述其间的差异。

    如图3中所示,合并模块315连接到选择模块240的输出端,而在图2中,合并模块215(或合并模块225)连接到选择模块240的输入端。

    在一些实施例中,比较模块230经配置以接收压缩数据211且将压缩数据211的压缩比与预定值(例如,阈值、参考值或目标压缩比)进行比较。选择模块240经配置以在压缩数据211的压缩比等于或大于预定值时输出压缩数据211。选择模块240经配置以在压缩数据211的压缩比小于预定值时输出压密数据221。

    在一些实施例中,比较模块230经配置以接收压缩数据211和压密数据221两者,且将压缩数据211的压缩比与压密数据211的压密比进行比较。选择模块240经配置以在压缩数据211的压缩比等于或大于压密数据221的压密比时输出压缩数据211。选择模块240经配置以在压缩数据211的压缩比小于压密数据221的压密比时输出压密数据221。

    在选择模块240输出压缩数据211或压密数据221之后,合并模块315经配置以将代码添加到压缩数据211或压密数据221的预定位置。将代码添加到压缩数据211或压密数据221以便于解码操作。在一些实施例中,代码是n位代码,其中n是等于或大于1的整数。在一些实施例中,可取决于不同设计要求在压缩数据211或压密数据221的msb之前或lsb之后添加代码。添加到压缩数据211的代码与添加到压密数据221的代码不同。

    图4描绘根据本公开的一些实施例的编码器400的框图。在一些实施例中,编码器400可包含于如图1中所示的处理模块120中。在一些实施例中,编码器400可包含于如图1中所示的输入模块110的相机中。在一些实施例中,编码器400可包含于要求数据译码操作的任何电子组件中。除编码器400更包含编码模块410和合并模块415之外,图4中所示出的编码器400类似于图2中所示出的编码器200。

    编码模块410经配置以执行一或多个视觉压缩方案以将源数据201转换成压缩数据411。通过编码模块410执行或采用的视觉压缩方案与通过编码模块210执行或采用的视觉压缩方案不同。

    压缩数据411会被发送到合并模块415。合并模块415经配置以接收压缩数据411且将代码添加到压缩数据411的预定位置以产生压缩数据416。代码会被添加到经压缩数据411以便于解码操作。在一些实施例中,代码是n位代码,其中n是等于或大于2的整数。在一些实施例中,编码器400可包含任何数目个编码模块,所述编码模块经配置以取决于不同设计要求执行一或多个视觉压缩方案。通过编码模块执行或采用的视觉压缩方案彼此不同。在这类实施例中,代码是n位代码,且编码模块(包含执行视觉压缩方案的编码模块和执行数据压密方案的编码模块)的数目等于或小于2n

    在一些实施例中,比较模块230经配置以接收压缩数据216和压缩数据416且将压缩数据216和压缩数据416的压缩比与预定值(例如,阈值、参考值或目标值)进行比较。若压缩数据216和压缩数据416两者的压缩比等于或大于预定值,则从选择模块240输出具有相对较高压缩比的压缩数据。若压缩数据216和压缩数据416中的一个的压缩比等于或大于预定值,则从选择模块240输出压缩比大于预定值的压缩数据。若压缩数据216和压缩数据416两者的压缩比小于预定值,则从选择模块240输出压密数据226。

    图5a示出根据本公开的一些实施例的执行视觉压缩方案的编码器的模拟结果。在一些实施例中,通过图5a中的编码器执行或采用的视觉压缩方案是jpeg压缩方案。在一些实施例中,输入到图5a中的编码器的源数据包含24个图像(例如,标准柯达(kodak)图像)。如图5a中所示,x轴表示24个图像,且y轴表示通过编码器使用jpeg压缩方案针对图像中的每一个执行的压缩比。

    如图5a中所示,图像的压缩比发生变化。举例来说,针对第23个图像(即,如图5a中所示的23.png)实现的最高压缩比为约15.5,且针对第13个图像(即,如图5a中所示的13.png)实现的最低压缩比为约5.5。若目标压缩比设置为十二,则24个图像中的许多个图像未能实现目标压缩比。由于不能确保图像中的每一个的压缩比等于或高于目标压缩比,所以存储压缩数据所需的存储器容量或传输压缩数据所需的网络带宽应被设计或选定用于低压缩比情形或用于最坏情况(在这种情况下,最低压缩比为约5.5);否则,可能会发生错误。

    图5b示出根据本公开的一些实施例的如图2中所示的编码器200的模拟结果。在图5b的实施例中,通过编码模块210执行或采用的视觉压缩方案为jpeg压缩方案,且通过编码模块220执行或采用的数据压密方案为12倍下采样方案。输入到编码器200的源数据与如图5a中所示输入到编码器的源数据相同。如图5b中所示,x轴表示24个图像,且y轴表示由编码器200针对图像中的每一个执行的压缩比或压密比。

    如图5b中所示,若由编码模块210执行的压缩比小于目标压缩比(例如,十二),则选择模块240经配置以输出由编码模块220产生的压密数据。因此,如图5b中所示,确保24个图像的所有压缩/压密比等于或高于目标压缩比(例如,十二)。因此,存储压缩数据(或压密数据)所需的存储器容量或传输压缩数据(或压密数据)所需的网络带宽可被设计或选定用于存储或传输具有预定数据大小的数据。

    将图5a中的模拟结果用作实例,第13个图像的原始大小为1,179,648字节,且第13个图像的压缩比为约5.5。因此,第13个图像的压缩图像的数据大小为约214,481字节。如图5b中所示,第13个图像的压密比为12。因此,第13个图像的压密图像的数据大小为约98,304字节。与仅使用jpeg压缩方案相比,使用jpeg压缩方案和12倍下采样方案两者可减小多于50%的数据大小。

    图6描绘根据本公开的一些实施例的解码器600的框图。在一些实施例中,解码器600可包含于如图1中所示的处理模块120中。在一些实施例中,解码器600可包含于如图1中所示的输出模块140的相机中。在一些实施例中,解码器600可包含于要求数据解码操作的任何电子组件中。在一些实施例中,解码器600包含选择模块640和解码模块610以及解码模块620。在其它实施例中,取决于对应编码器的编码模块的数目,解码器600可包含多于两者解码模块。举例来说,若解码器600被设计成解码来自如图2中所示的编码器200的压缩/压密数据,则解码器600可包含两者解码模块。举例来说,若解码器600被设计成解码来自如图3中所示的编码器300的压缩/压密数据,则解码器600可包含三个解码模块。举例来说,若解码器600被设计成解码来自包含n个编码模块的编码器的压缩/压密数据,则解码器600可包含n个解码模块。在一些实施例中,解码器600可由软件、硬件(例如,电路、芯片或裸片)或其组合实施。举例来说,选择模块640和解码模块610以及解码模块620均可由硬件或软件实施。举例来说,选择模块640和解码模块610以及解码模块620的一部分可由硬件实施,而其余部分可由软件实施。

    解码模块610经配置以执行一或多个视觉解压缩方案以将压缩数据转换成解码数据(例如,解码图像或解码视频)。在一些实施例中,通过解码模块610执行或采用的视觉解压缩方案包含例如jpeg、jpeg2000、jpeg-ls、mpeg、h264、h265、h266或任何其它视觉解码方案。

    解码模块620经配置以执行一或多个数据解压密方案以将压密数据转换成解码数据(例如,解码图像或解码视频)。在一些实施例中,通过解码模块620执行或采用的数据解压密方案包含例如上采样、放大、按比例放大、去马赛克、内插、其组合,或任何其它数据解压密方案。数据解压密方案的组合意味着此数据解压密方案可解压密通过重复下采样、缩小、按比例缩小、滤波、填充或内插中的一个或采用所述技术中的至少一个以并行或依序处理所压密的数据。

    选择模块640经配置以接收编码数据601。在一些实施例中,通过如图2、图3或图4中所示的编码器200、编码器300或编码器400产生编码数据601。举例来说,编码数据601可包含如图2、图3或图4中所示的压缩数据216、压缩数据416、压密数据226或其组合。在其它实施例中,编码数据601可通过其它编码器产生。选择模块640经配置以确定选择哪一解码模块(例如,解码模块610或解码模块620)来解码编码数据601。在一些实施例中,通过选择模块640取决于由如图2、图3或图4中所示的合并模块210、合并模块220或合并模块420添加到压缩/压密数据的预定位置的代码(即,识别码)来选择解码模块。举例来说,若选择模块640识别出编码数据601的识别码是通过合并模块215(或合并模块415)添加,则编码数据601确定为压缩数据,且选择模块640经配置以将编码数据601发送到解码模块610以供解压缩。若选择模块640识别出编码数据601的识别码是通过合并模块225添加,则编码数据601确定为压密数据,且选择模块640经配置以将编码数据601发送到解码模块620以供解压密。

    可单独地或以任何组合形式使用所描述的实施例的各个方面、实施例、实施方案或特征。所描述的实施例的各个方面可通过软件、硬件或硬件与软件的组合实施。所描述实施例还可体现为在计算机可读媒体上的计算机可读代码。计算机可读媒体是可以存储其后可由计算机系统读取的数据的任何数据存储装置。计算机可读媒体的实例包含只读存储器、随机存取存储器、cd-rom、dvd、磁带、硬盘驱动器、固态驱动器以及光学数据存储装置。计算机可读媒体也可以分布在网络耦合的计算机系统上,以使得计算机可读代码以分布方式存储和执行。

    如本文中所使用,术语“实质上”、“实质”、“大致”和“约”用于表示和解释小的变化。举例来说,当结合数值使用时,术语可指小于或等于所述数值的±10%的变化范围,如小于或等于±5%、小于或等于±4%、小于或等于±3%、小于或等于±2%、小于或等于±1%、小于或等于±0.5%、小于或等于±0.1%、或小于或等于±0.05%。作为另一实例,膜或层的厚度“基本上均匀”可指膜或层的平均厚度的小于或等于±10%的标准偏差,例如小于或等于±5%、小于或等于±4%、小于或等于±3%、小于或等于±2%、小于或等于±1%、小于或等于±0.5%、小于或等于±0.1%,或小于或等于±0.05%。

    此外,有时在本文中以范围格式呈现量、比率和其它数值。应理解,此类范围格式是为了便利和简洁而使用,且应灵活地理解,不仅包含明确地指定为范围极限的数值,而且包含涵盖于所述范围内的所有个别数值或子范围,如同明确地指定每一数值及子范围一般。

    尽管已参考本公开的特定实施例描述并说明本公开,但这些描述及说明并不限制本公开。所属领域的技术人员可明确地理解,在不脱离如由所附权利要求书界定的本公开的真实精神和范围的情况下,可进行各种改变,且可在实施例内替换等效元件。所述说明可能未必按比例绘制。归因于制造过程中的变量等等,本公开中的技艺再现与实际设备之间可能存在区别。可能存在并未具体说明的本公开的其它实施例。说明书和附图应视为说明性的而不是限制性的。可进行修改,以使特定情形、材料、物质组成、方法或工艺适宜于本公开的目标、精神和范围。所有所述修改都既定在此所附权利要求书的范围内。虽然已参考按特定次序进行的特定操作来描述本文中所公开的方法,但应理解,可在不脱离本公开的教示的情况下组合、细分或重新排序这些操作以形成等效方法。因此,除非本文中特别指示,否则操作的次序和分组并不限制本公开。


    技术特征:

    1.一种用于编码数据的方法,其特征在于,包括:

    (a)根据压缩配置压缩数据以产生第一压缩数据,所述压缩配置具有可变压缩比;

    (b)根据压密配置压密所述数据以产生第一压密数据,所述压密配置具有预定的压密比;

    (c)确定所述第一压缩数据是否满足目标条件;以及

    (d)若所述第一压缩数据满足所述目标条件,则选择所述第一压缩数据,且若所述第一压缩数据未满足所述目标条件,则选择所述第一压密数据。

    2.根据权利要求1所述的用于编码数据的方法,其特征在于,在操作(c)中,若所述第一压缩数据的位长度等于或小于目标位长度,则满足所述目标条件。

    3.根据权利要求1所述的用于编码数据的方法,其特征在于,在操作(c)中,若所述第一压缩数据的压缩比等于或大于目标压缩比,则满足所述目标条件。

    4.根据权利要求3所述的用于编码数据的方法,其特征在于,所述目标压缩比与所述压密配置的所述压密比实质上相同。

    5.根据权利要求1所述的用于编码数据的方法,其特征在于,还包括:

    将第一识别码添加到所述第一压缩数据以产生第二压缩数据;以及

    将第二识别码添加到所述第一压密数据以产生第二压密数据,

    其中所述第一识别码和所述第二识别码具有不同位模式。

    6.根据权利要求5所述的用于编码数据的方法,其特征在于,还包括:

    在选定所述第一压缩数据时输出所述第二压缩数据;以及

    在选定所述第一压密数据时输出所述第二压密数据。

    7.根据权利要求1所述的用于编码数据的方法,其特征在于,所述数据包含位流、图像帧、视频帧、视频帧中的宏块或视频帧中的子块。

    8.根据权利要求1所述的用于编码数据的方法,其中所述压缩配置包含:jpeg、jpeg2000、jpeg-ls、mpeg、h264、h265或h266。

    9.根据权利要求1所述的用于编码数据的方法,其特征在于,所述压密配置包含:下采样、缩小、按比例缩小、采样、填充、滤波、内插、其组合。

    10.一种编码装置,其特征在于,包括:

    第一编码单元,经配置以接收数据并通过采用压缩配置将所述数据转换成第一压缩数据,所述压缩配置具有可变压缩比;

    第二编码单元,经配置以接收所述数据并通过采用压密配置将所述数据转换成第一压密数据,所述压密配置具有预定的压密比;以及

    选择单元,连接到所述第一编码单元和所述第二编码单元,且经配置以确定所述第一压缩数据是否满足目标条件,所述选择单元还经配置以在所述第一压缩数据满足目标条件时选择所述第一压缩数据,并且在所述第一压缩数据未满足所述目标条件时选择所述第一压密数据。

    11.根据权利要求10所述的编码装置,其特征在于,若所述第一压缩数据的位长度等于或小于目标位长度,则满足所述目标条件。

    12.根据权利要求10所述的编码装置,其特征在于,若所述第一压缩数据的压缩比等于或大于目标压缩比,则满足所述目标条件。

    13.根据权利要求12所述的编码装置,其特征在于,所述目标压缩比与所述压密配置的所述压密比实质上相同。

    14.根据权利要求10所述的编码装置,其特征在于,还包括:

    第一合并单元,连接在所述第一编码单元与所述选择单元之间,所述第一合并单元经配置以将第一识别码添加到所述第一压缩数据以产生第二压缩数据;以及

    第二合并单元,连接在所述第二编码单元与所述选择单元之间,所述第二合并单元经配置以将第二识别码添加到所述第一压密数据以产生第二压密数据,

    其中所述第一识别码和所述第二识别码具有不同位模式。

    15.根据权利要求14所述的编码装置,其特征在于,所述选择单元还经配置以

    在选定所述第一压缩数据时输出所述第二压缩数据;以及

    在选定所述第一压密数据时输出所述第二压密数据。

    16.根据权利要求10所述的编码装置,其特征在于,所述数据包含位流、图像帧、视频帧、视频帧中的宏块或视频帧中的子块。

    17.根据权利要求10所述的编码装置,其特征在于,所述压缩配置包含:jpeg、jpeg2000、jpeg-ls、mpeg、h264、h265或h266。

    18.根据权利要求10所述的编码装置,其特征在于,所述压密配置包含:下采样、缩小、按比例缩小、采样、填充、滤波、内插、其组合。

    19.一种非暂时性计算机可读存储媒体,经配置以存储指令,其特征在于,所述指令在由包含于计算装置中的处理器执行时使所述计算装置:

    根据压缩配置压缩数据以产生第一压缩数据,所述压缩配置具有可变压缩比;

    根据压密配置压密所述数据以产生第一压密数据,所述压密配置具有预定的压密比;

    确定所述第一压缩数据是否满足目标条件;以及

    在所述第一压缩数据满足所述目标条件时选择所述第一压缩数据,并且在所述第一压缩数据未满足所述目标条件时选择所述第一压密数据。

    20.根据权利要求19所述的非暂时性计算机可读存储媒体,其特征在于,若所述第一压缩数据的位长度等于或小于目标位长度,则满足所述目标条件。

    21.根据权利要求19所述的非暂时性计算机可读存储媒体,其特征在于,若所述第一压缩数据的压缩比等于或大于目标压缩比,则满足所述目标条件。

    22.根据权利要求21所述的非暂时性计算机可读存储媒体,其特征在于,所述目标压缩比与所述压密配置的所述压密比实质上相同。

    23.根据权利要求19所述的非暂时性计算机可读存储媒体,其特征在于,还使所述计算装置:

    将第一识别码添加到所述第一压缩数据以产生第二压缩数据;以及

    将第二识别码添加到所述第一压密数据以产生第二压密数据,

    其中所述第一识别码和所述第二识别码具有不同位模式。

    24.根据权利要求23所述的非暂时性计算机可读存储媒体,其特征在于,还使所述计算装置:

    在选定所述第一压缩数据时输出所述第二压缩数据;以及

    在选定所述第一压密数据时输出所述第二压密数据。

    25.根据权利要求19所述的非暂时性计算机可读存储媒体,其特征在于,所述数据包含位流、图像帧、视频帧、视频帧中的宏块或视频帧中的子块。

    26.根据权利要求19所述的非暂时性计算机可读存储媒体,其特征在于,所述压缩配置包含:jpeg、jpeg2000、jpeg-ls、mpeg、h264、h265或h266。

    27.根据权利要求19所述的非暂时性计算机可读存储媒体,其特征在于,所述压密配置包含:下采样、缩小、按比例缩小、采样、填充、滤波、内插、其组合。

    技术总结
    本发明提供一种用于编码数据的方法、编码装置以及计算机可读存储媒体。所述方法包含:(a)根据压缩配置压缩数据以产生第一压缩数据;(b)根据压密配置压密数据以产生第一压密数据;(c)确定第一压缩数据是否满足目标条件;以及(d)在第一压缩数据满足目标条件时选择第一压缩数据,并且在第一压缩数据未满足目标条件时选择第一压密数据。压缩配置具有可变压缩比。压密配置具有预定的压密比。

    技术研发人员:陈世纶
    受保护的技术使用者:中原大学
    技术研发日:2020.09.10
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-6539.html

    最新回复(0)