用于将图像数据和其他数据类型编码为一种数据格式并将其解码的系统和方法技术方案

技术编号:24021102 阅读:71 留言:0更新日期:2020-05-02 05:23
用于将数据流编码为合并的文件并将其解码的方法,包括:访问具有第一多个数据字节的第一文件;访问具有第二多个数据字节的第二文件;合并所述第一文件和所述第二文件,包括以下步骤:将具有第一字节块大小的数据字节块存储至合并的文件的正文中,作为第一文件字节块;将具有第二字节块大小的数据字节块存储至所述合并的文件的所述正文中,作为第二文件字节块,重复第一存储步骤和第二存储步骤,以将第一文件和第二文件中的所有数据字节顺序地存储至合并的文件中,以及对合并的文件进行解码,以从所述合并的文件分离第一文件的字节和第二文件的字节。

System and method for encoding and decoding image data and other data types into a data format

【技术实现步骤摘要】
【国外来华专利技术】用于将图像数据和其他数据类型编码为一种数据格式并将其解码的系统和方法相关申请的交叉引用本申请要求2017年10月16日提交的题为“将图像数据和其他数据类型编码为一种数据格式并将其解码的系统和方法”的15/785,148号美国专利申请的权益和/或优先权。本申请还要求2017年6月12日提交的题为“将图像数据流或文件和其他数据流或文件融合成数据格式流或文件或从该数据格式流或文件分离的数据格式规范和方法”的62/518,034号美国临时专利申请的权益和/或优先权。
本专利技术总体上涉及数据交换和存储。更具体地,本专利技术涉及将图像数据流或文件和其他非图像数据流或文件融合(blend)成单一数据格式。
技术介绍
图像数据流或文件是用于在计算机或设备、互联网或其他网络上分享图片的大众媒体,并且在许多不同的计算设备(如智能手机)上查看图像数据流或文件。但是在许多情况下,在查看和存储图像数据时,尤其是同时观看图像并收听音频时,可能希望分享或存储其他信息。当前所使用的技术包括将图像数据或文件与非图像数据或文件进行分离地存储或交换。例如,用户使用JPEG文件存储或交换图片,并且将wav或mp3文件中的语音或音频数据与图像文件一起存储或交换。这种方法的问题在于,为了同时观看图像和收听相关联的音频,该用户必须执行两个动作来保存或传输两种数据文件,一种用于图像,另一种用于音频。视频媒体数据或文件具有“移动的”图像和音频信息数据两者,但这是一种不同的媒体应用。视频占用更多的空间来存储,以及更宽的网络带宽来进行交换,并且视频文件中的图像帧的分辨率远低于可构成图像数据格式的分辨率。因此,需要用于将图像数据流或文件与非图像数据或文件融合进单个数据流或文件的方法和技术,用于从生成的单个融合的数据流或文件中分离并返回图像数据流或文件和非图像数据流或文件的方法和技术,用于融合的单个数据流或文件的流数据或文件数据结构或格式,以及用于实施上述的融合和分离方法的应用程序。
技术实现思路
在本专利技术的一方面,提供了用于将数据流编码为合并的文件的编解码器的方法。该方法包括:访问具有第一多个数据字节的第一文件;访问具有第二多个数据字节的第二文件;合并所述第一文件和所述第二文件以提供包含有头和正文的合并的文件,其中包括步骤:在第一存储步骤,将来自所述第一多个数据字节的具有第一字节块大小的数据字节块存储至所述合并的文件的所述正文中,作为第一文件字节块,其中所述字节块大小包括至少一个或多个字节的数据,在第二存储步骤,顺序地将来自所述第二多个数据字节的具有第二字节块大小的数据字节块存储至所述合并的文件的所述正文中,作为第二文件字节块,重复第一存储步骤和第二存储步骤,以将第一文件和第二文件中的所有数据字节顺序地存储至合并的文件中,并在所述头中存储与所述第一字节块大小和所述第二字节块大小有关的信息。在另一个实施例中,所述第一文件具有第一文件格式,所述第二文件具有第二文件格式。在另一个实施例中,所述第一文件是图像文件,和所述第二文件是非图像文件。在另一个实施例中,所述字节被存储在所述合并的文件中的按顺序的且相邻的存储位置中。在另一个实施例中,所述方法还包括:通过以下步骤将所述合并的文件传输至应用程序处理块以将所述合并的文件解码为所述第一文件和所述第二文件:读取所述头以确定所述第一文件和所述第二文件中的每一种文件的字节块大小;顺序地访问与所述第一文件的字节块大小相关联的若干数量的字节以及访问与所述第二文件的字节块大小相关联的若干数量的字节;以及利用所访问的字节来创建所述第一文件和所述第二文件。在另一个实施例中,根据所述第一文件的字节数量与所述第二文件的字节数量的比率来计算所述第一文件的字节块大小和所述第二文件的字节块大小。在另一个实施例中,计算所述第一文件和所述第二文件中的每一种文件的字节块大小的步骤包括:确定所述第一文件和所述第二文件中哪个文件包括较多的字节数量;将包括较多的字节数量的第一文件或第二文件的字节数量除以所述第一文件或所述第二文件中的另一文件的字节数量,以产生结果;确定所述结果是否包括余数,如果是,则将所述结果四舍五入成整数,该整数是所述结果的下一个整数;以及将包括较多的字节数量的所述第一文件或所述第二文件的字节块大小设置为等于所述整数。在另一个实施例中,如果所述第一文件或所述第二文件中任一个的数据块的总数量导致:在写入所述第一文件或所述第二文件中的所有之前的字节之后,在所述第一文件或所述第二文件中存在剩余数量的字节,对于所述第一文件,该剩余字节的数量小于的所述第一字节块大小,或者对于所述第二文件,该剩余字节的数量小于所述第二字节块大小,则所述方法还包括:将部分的字节块存储至所述合并的文件中,其中所述部分的字节块与所述第一文件或所述第二文件中的一种文件相关联,并且其中所述部分的字节块包括若干数量的数据字节,该若干数量的数据字节的数量分别小于与所述部分的字节块相关联的所述第一文件或所述第二文件的字节块大小。在另一个实施例中,所述计算所述第一文件和所述第二文件中的每一种文件的字节块大小的步骤还包括:将所述第二文件的字节块大小设置为一个字节;以及确定是否设置加速乘法器,如果是,则设置所述加速乘法器,其中所述加速乘法器是这样的值:用于操纵所述第一文件的字节块大小和所述第二文件的字节块大小,以将所述第一文件的字节块大小设置为由所述值乘以所述第一文件的字节块大小的结果,并且将所述第二文件的字节块大小设置为由该值乘以所述第二文件的字节块大小的结果。在本专利技术的另一方面,提供用于将合并的文件的数据流解码为分离的数据流的编解码器的方法。该方法包括:分析所述合并的文件中所包括的头数据;计算用于第一数据流和第二数据流中的每一种的字节块大小,其中所述字节块是文件中的若干数量的数据字节,读取所述合并的文件中所包括的第一文件字节块,其中所述第一文件字节块包括所述合并的文件中的与为第一数据流而计算的字节块大小对应的若干数量的字节;将所述第一文件字节块写入第一文件;读取所述合并的文件中所包括的第二文件字节块,其中所述第二文件字节块包括所述合并的文件中的与为第二数据流而计算的字节块大小对应的若干数量的字节;以及将所述第二文件字节块写入第二文件。在另一个实施例中,所述第一文件具有第一文件类型,所述第二文件具有第二文件类型。在另一个实施例中,所述第一文件是图像文件,所述第二文件是非图像文件。在另一个实施例中,所述方法还包括:确定所述合并的文件中所包括的每一个字节是否已从所述合并的文件中读取并且已写入所述第一文件或所述第二文件中的一种文件;以及一旦确定所述合并的文件中所包括的每一个字节尚未写入所述第一文件或所述第二文件中的一种文件,则重复所述读取、写入和确定步骤。在另一个实施例中,计算用于第一数据流和第二数据流中的每一种的字节块大小包括:读取头数据中的字节块大小数据,其中字节块大小数据包括在创建所述合并的文件期间所使用的字节块大小。在本专利技术的另一方面,提供用于将数据流编码为本文档来自技高网
...

【技术保护点】
1.一种用于将数据流编码为合并的文件的编解码器的方法,包括:/n访问包括第一多个数据字节的第一文件;/n访问包括第二多个数据字节的第二文件;以及/n合并所述第一文件和所述第二文件,以提供仅包括一个头和一个正文的合并的文件,包括以下步骤:/n在第一存储步骤,将具有第一字节块大小的第一文件字节块顺序地存储至所述合并的文件的所述正文中,其中所述第一文件字节块包括来自所述第一文件的所述第一多个数据字节的一个或多个数据字节;/n在第二存储步骤,将具有第二字节块大小的第二文件字节块顺序地存储至所述合并的文件的所述正文中,其中所述第二文件字节块包括来自所述第二文件的所述第二多个数据字节的一个或多个数据字节;/n重复所述第一存储步骤和所述第二存储步骤,以将所述第一文件的所述第一多个数据字节和所述第二文件的所述第二多个数据字节顺序地存储至所述合并的文件的所述正文中,其中所述第一多个数据字节和所述第二多个数据字节均被存储在所述合并的文件的仅与所述一个头相关联的所述一个正文中;以及/n在所述合并的文件的所述头中存储所述第一字节块大小和所述第二字节块大小。/n

【技术特征摘要】
【国外来华专利技术】20170612 US 62/518,034;20171016 US 15/785,1481.一种用于将数据流编码为合并的文件的编解码器的方法,包括:
访问包括第一多个数据字节的第一文件;
访问包括第二多个数据字节的第二文件;以及
合并所述第一文件和所述第二文件,以提供仅包括一个头和一个正文的合并的文件,包括以下步骤:
在第一存储步骤,将具有第一字节块大小的第一文件字节块顺序地存储至所述合并的文件的所述正文中,其中所述第一文件字节块包括来自所述第一文件的所述第一多个数据字节的一个或多个数据字节;
在第二存储步骤,将具有第二字节块大小的第二文件字节块顺序地存储至所述合并的文件的所述正文中,其中所述第二文件字节块包括来自所述第二文件的所述第二多个数据字节的一个或多个数据字节;
重复所述第一存储步骤和所述第二存储步骤,以将所述第一文件的所述第一多个数据字节和所述第二文件的所述第二多个数据字节顺序地存储至所述合并的文件的所述正文中,其中所述第一多个数据字节和所述第二多个数据字节均被存储在所述合并的文件的仅与所述一个头相关联的所述一个正文中;以及
在所述合并的文件的所述头中存储所述第一字节块大小和所述第二字节块大小。


2.根据权利要求1所述的方法,其特征在于,所述第一文件具有第一文件格式,并且所述第二文件具有第二文件格式。


3.根据权利要求2所述的方法,其特征在于,所述第一文件为图像文件,并且所述第二文件为非图像文件。


4.根据权利要求1所述的方法,其特征在于,所述第一文件字节块和所述第二文件字节块被存储在所述合并的文件中的按顺序的且相邻的存储位置中。


5.根据权利要求1所述的方法,其特征在于,还包括:
通过以下步骤将所述合并的文件传输至应用处理块以将所述合并的文件解码为所述第一文件和所述第二文件:
读取所述头以确定所述第一字节块大小和所述第二字节块大小;
顺序地访问与所述第一字节块大小对应的第一数量的字节以及访问与所述第二字节块大小对应的第二数量的字节;以及
分别利用所访问的第一数量的字节和所访问的第二数量的字节来创建所述第一文件和所述第二文件。


6.根据权利要求1所述的方法,其特征在于,还包括:根据所述第一文件的字节数量与所述第二文件的字节数量的比率来计算所述第一字节块大小和所述第二字节块大小。


7.根据权利要求1所述的方法,其特征在于,还包括:计算所述第一字节块大小和所述第二字节块大小,包括:
确定所述第一文件和所述第二文件中的哪个文件包括较多的字节数量;
将包括较多的字节数量的第一文件或第二文件的字节数量除以所述第一文件或所述第二文件中的另一文件的字节数量,以产生结果;
确定所述结果是否包括余数,如果是,则将所述结果四舍五入成整数,所述整数为所述结果的下一个整数;以及
对于包括较多的字节数量的所述第一文件或所述第二文件,将所述第一文件的所述第一字节块大小或所述第二文件的所述第二字节块大小设置为等于所述整数。


8.根据权利要求7所述的方法,其特征在于,如果所述第一文件或所述第二文件中的数据块的总数量导致:在写入所述第一文件或所述第二文件中的所有之前的字节之后,在所述第一文件或所述第二文件中存在剩余数量的字节,对于所述第一文件,该剩余字节的数量小于所述第一字节块大小,或者对于所述第二文件,该剩余字节的数量小于所述第二字节块大小,则所述方法还包括:
将部分的字节块存储至所述合并的文件中,其中所述部分的字节块与所述第一文件或所述第二文件中的一种文件相关联,并且其中所述部分的字节块包括若干数量的数据字节,所述若干数量的数据字节的数量分别小于与所述部分的字节块相关联的所述第一文件或所述第二文件的所述第一字节块大小或所述第二字节块大小。


9.根据权利要求8所述的方法,其特征在于,所述计算所述第一字节块大小和所述第二字节块大小还包括:
将所述第二字节块大小设置为一个字节;以及
确定是否设置加速乘法器,如果是,则设置所述加速乘法器,其中所述加速乘法器是这样的值:用于操纵所述第一字节块大小和所述第二字节块大小,以将所述第一字节块大小设置为由所述值乘以所述第一字节块大小的结果,并且将所述第二字节块大小设置为由所述值乘以所述第二字节块大小的结果。


10.一种用于将合并的文件的数据流解码为分离的数据流的编解码器的方法,包括:
分析所述合并的文件的头中所包括的头数据,其中所述合并的文件仅包括一个头,并且在所述合并的文件的一个正文中包括来自第一原始文件的第一数据流的数据以及来自第二原始文件的第二数据流的数据,其中所述一个正文仅与所述一个头相关联;
从所述头数据读取用于所述第一数据流和所述第二数据流中的每一种的字节块大小,其中字节块包括文件中的一个或多个数据字节;
读取...

【专利技术属性】
技术研发人员:龚长虹查尔斯·龚阿登那·科拉德哈蒙塔哈·卡达多杰西·科拉德
申请(专利权)人:斯海尔有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1