【技术实现步骤摘要】
【国外来华专利技术】用于将图像数据和其他数据类型编码为一种数据格式并将其解码的系统和方法相关申请的交叉引用本申请要求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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。