CN101523732A - 用于通过数据网络传输数据文件的方法和*** - Google Patents
用于通过数据网络传输数据文件的方法和*** Download PDFInfo
- Publication number
- CN101523732A CN101523732A CNA2007800370011A CN200780037001A CN101523732A CN 101523732 A CN101523732 A CN 101523732A CN A2007800370011 A CNA2007800370011 A CN A2007800370011A CN 200780037001 A CN200780037001 A CN 200780037001A CN 101523732 A CN101523732 A CN 101523732A
- Authority
- CN
- China
- Prior art keywords
- data
- byte
- file
- value
- data file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 91
- 230000005540 biological transmission Effects 0.000 claims abstract description 34
- 230000004048 modification Effects 0.000 claims description 20
- 238000012986 modification Methods 0.000 claims description 20
- 238000013144 data compression Methods 0.000 claims description 18
- 230000008569 process Effects 0.000 claims description 14
- 238000006243 chemical reaction Methods 0.000 claims description 11
- 238000005516 engineering process Methods 0.000 claims description 10
- 230000014509 gene expression Effects 0.000 claims description 7
- 239000003607 modifier Substances 0.000 claims description 7
- 230000003139 buffering effect Effects 0.000 claims description 5
- 230000003252 repetitive effect Effects 0.000 claims 2
- 239000003550 marker Substances 0.000 abstract description 3
- 230000011218 segmentation Effects 0.000 description 8
- 238000007906 compression Methods 0.000 description 7
- 230000006835 compression Effects 0.000 description 7
- 230000009466 transformation Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 5
- 230000000712 assembly Effects 0.000 description 2
- 238000000429 assembly Methods 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 238000013501 data transformation Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
- H04N21/8402—Generation or processing of descriptive data, e.g. content descriptors involving a version number, e.g. version number of EPG data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Communication Control (AREA)
Abstract
本发明涉及用于通过数据网络传输数据文件的方法和***。在一个形式中,本发明提供修改数据文件用于通过数据网络传输的方法。所述方法包括以下步骤:接收原始数据文件并创建数据头文件,所述数据头文件包括原始数据文件的以字节为单位的长度。在原始数据文件中识别至少一个重复字节序列,所述重复字节序列包括在重复字节序列中连续重复的字节值。通过以重复标记、重复的字节值和重复频率值替换重复字节序列,来创建修改的数据文件,所述重复频率值表示在重复字节序列中的重复的字节值出现的次数。将重复标记加到数据头文件中。本发明还提供通过数据网络向远程设备传输数据文件的方法。
Description
技术领域
本发明涉及用于通过数据网络向远程设备传输数据文件的方法。更具体地但并非排他地,本发明涉及用于流式传输音频和/或视频数据文件的方法。
背景技术
电子二进制文件针对多种不同的用途以多种不同的格式存在。这些格式包括适于图像、声音、文本、数据、可执行文件等的存储的格式。
电子二进制音频和视频文件以多种不同的数据格式可用。有些使用无损压缩,例如WAV和AVI。其他使用有损压缩的包括MP2、MP3和其他格式。
这些数据格式适于在远程设备(例如,个人计算机、便携式设备和其他硬件)上播放。数据文件能够通过因特网或其他数据网络被传输,以便在以后的时间或日期被存取、存储或播放。某些格式能够以这样的方式被传输,即,能使数据文件的一部分在远程设备上被播放或存取,同时该数据文件的剩余部分或至少其他部分被向远程设备传输。后者的传输方法已知为流式传输。
传统上,用于流式传输音频或视频的电子二进制文件使用高等级的有损压缩,以减小通过数据网络传输的文件大小。这种高等级的有损压缩会导致被传送的音频或视频的质量的严重下降。在视频的情况下,质量下降在便携式设备中并不是很明显,因为回放屏幕非常小。较少的数据需要被传输以在这些小屏幕上进行回放。
本发明的目的在于提供流式传输包括二进制音频和视频文件在内的数据文件的改进的或可选的方法,或者,至少向公众提供一种有用的选择。
发明内容
在一种形式中,本发明包括修改数据文件用于通过数据网络进行传输的方法。所述方法包括以下步骤:接收原始数据文件并创建数据头文件,所述数据头文件包括原始数据文件的以字节为单位的长度。在原始数据文件中识别至少一个重复字节序列,所述重复字节序列包括在所述重复字节序列中被连续重复的字节值。通过以重复标记、重复的字节值和重复频率值替换重复字节序列,来创建修改的数据文件,所述重复频率值表示在重复字节序列中的重复的字节值出现的次数。将重复标记加到数据头文件中。
在另一种形式中,本发明包括通过数据网络向远程设备传输数据文件的方法,所述数据文件包括多个有序数据段和数据头文件,所述数据头文件包括表示数据文件中的段数的段频率值。所述方法包括以下步骤:通过数据网络向远程设备传输数据头文件。在第一执行线程的请求下,通过数据网络将具有多个有序数据段的第一数据段传输到远程设备,然后增加计数器值的值。在第二执行线程的请求下,通过数据网络同时将具有多个有序数据段的第二数据段传输到远程设备,然后增加计数器值的值。在第一和第二执行线程的请求下,通过数据网络将随后的交替的数据段传输到远程设备,以及在传输所有或一些随后的数据段之后,增加计数器值的值。
在本说明书和权利要求书中使用的术语“包括”的意思是“至少部分地由...组成”。也就是,当解释本说明书和权利要求书中包含“包括”的表述时,还可以存在其他特征(不同于在每个表述中以该术语开始的那些特征)。相关的术语如“包括”和“被包括”也以类似的方式进行解释。
本发明还被广义地认为由本申请文件的说明书中所指的或者所表示的部分、元件和特征单独或共同地组成,以及由任何两个或两个以上的所述部分、元件或者特征的任何或者所有的组合组成,并且其中,在本文中提到涉及本发明的本领域技术人员公知等同替换的特定整体,这种公知的等同替换被认为如单独提出那样包括在本文中。
附图说明
现在,将参考附图描述用于通过数据网络传输数据文件的方法的优选形式,其中:
图1示出了其中执行所述方法的一个优选***。
图2示出了修改数据文件的方法。
图3示出了传输所修改的数据文件的方法。
图4示出了优选形式的数据头文件。
图5示出了一个优选形式的数据压缩技术。
图6示出了另一个优选形式的数据压缩技术。
图7示出了又一个优选形式的数据压缩技术。
具体实施方式
图1示出了适于通过网络传输数据文件的一个优选形式的***100。典型的数据文件105可以是二进制音频和/或视频文件。数据文件105可以是任何二进制格式,包括WAV、AVI、MP2、MP3、AC3、MP4、H264、Xvid、DivX、WMA、WMV、MOV、VOB、PPT、PPS、DOC、XLS、DOC、ZIP、RAR、PPM等。数据文件105通常存储在辅助存储装置110中,该辅助存储装置构成计算设备115的一部分或者至少与其连接。计算设备115至少包括与直接存取存储器125连接的处理器120,以及显示器130。可以理解的是,计算设备可以包括例如数据输入设备(未示出)和输出设备(未示出)的其他组件,或者与该其他组件连接。
下面描述一种用于修改数据文件105以创建修改的或者输出的数据文件135的技术。下面描述用于在通过数据网络150进行传输之前,修改原始数据文件105的技术。数据网络150包括因特网和任何其他适当的网络文件传输结构或过程。输出数据文件135通过数据网络150传输到远程设备160。
远程设备160包括个人计算机、便携式设备或者能够在其上向用户显示音频和/或视频文件的任何其他适当的硬件。远程设备160通常包括例如Windows Media Player、Real Player、VLC等的查看器组件165,或者与该查看器组件连接。查看器组件165允许向操作远程设备的用户播放二进制音频和视频数据文件。
远程设备160还包括流式服务器170。作为一种选择,流式服务器170可以远离远程设备160,但与该远程设备相关联。在下文中,将更加详细地对流式服务器的操作进行描述。流式服务器170允许输出数据文件135的一些部分或段通过数据网络150进行传输,并高速缓存在流式服务器170上,用于使用查看器165显示给用户。作为一种选择,所传输的数据文件被存储在远程设备160上。
***100进一步包括文件修改器组件180。在下文中进一步描述文件修改器180。该文件修改器包括保持在计算机存储器中的软件组件。
在一个实施例中,远程设备160包括或者关联有两个或两个以上的执行线程190以及段计数器195。期望n的值将至少为2。如下文所述,配置每个执行线程以处理新的段。
图2示出了优选形式的方法200,通过该方法,文件修改器180修改数据文件105以产生输出数据文件135。这种修改能够在数据文件通过数据网络150传输或者部分传输时发生。作为一种选择,预先执行修改过程,并将其存储在辅助存储装置110中。辅助存储装置包括硬盘驱动器、计算机高速缓存、光盘、DVD等。
下文所述的修改过程可以被应用于视频或者音频格式,可以与一个或多个下文所述的可选的方法结合,也可以不与这些方法结合。可以理解,如此处针对视频格式的情况,可以利用该修改过程或者专用于其他数据格式的特征的修改过程来对该数据格式进行操作。文件可以采用与通过任何类型的网络进行的二进制信息的传输相兼容的任何格式。
过程200的第一个步骤是文件修改器180接收205在其上应用修改过程的原始数据文件105,或者至少获得对该原始数据文件的访问入口。
文件修改器180创建210将包含描述原始数据文件105和对其所作的任何修改的关键信息的数据头文件。下文中将描述适当的数据头文件格式的例子。
原始数据文件的以字节为单位的长度被加215到数据头文件中。
扫描数据文件105,以识别220没有在原始数据文件中出现的多达三个唯一的4个字节的序列或者字节组。
如果数据文件是视频文件类型225,那么对于关键帧点可选地扫描视频文件。关键帧是在视频数据文件压缩中不参考另一个帧中的任何图像而被编码的帧。本申请中的关键帧也被称为内部帧或I帧。
I帧之后通常是根据前面的关键帧计算的一个或多个中间帧(inter frame)。I帧是在没有参考除了自身以外的任何画面的情况下而编码的画面。能够由编码器产生I帧,以创建随机访问点来允许解码器从该画面位置上的暂存数据(scratch)开始进行适当的解码。当有差异的图像细节妨碍有效数据帧的产生时,还可以产生I帧。I帧相对于其他画面类型通常需要更多的比特来编码。
至少一些(在优选情况下所有)表示关键帧的二进制数据被移除230,并以其中一个唯一的4个字节的序列来替换。
可选地,针对帧进一步扫描视频文件。B帧是通常的视频压缩设计中存在的三个画面类型之一。这三个主要的画面类型被称为内部画面、预测(predicted)画面和双预测(bi-predictive)画面。内部画面、预测画面和双预测画面是本领域公知的视频压缩设计的所有组成部分。移除235所有帧信息,例如,I、B或者P画面或帧,并且每次出现都以另一个唯一的4比特的序列来替换。
对于视频文件类型和其他文件类型,移除240所有重复。优选形式的数据转换是行程(run length)编码。相同字节的值连续重复的数据序列以计数或者频率值之前的字节值的单次出现来替换。这些重复字节序列中的至少一个在原始数据文件中被识别。
没有在原始数据文件中出现的另一个唯一的4个字节序列被选择为重复标记。当重复标记出现在数据文件中时,表示已经被应用行程编码的数据值。
重复字节序列以重复标记、重复的字节的值和重复频率值来替换。重复频率值表示重复的字节值在重复字节序列中出现的次数。通常,在6到260次之间连续重复的所有值都被移除,并以6个字节的字符串进行替换。这6个字节的字符串包括重复标记、重复的字节值和重复频率值。
通过向数据头文件写入用作重复标记的唯一的4个字节的序列,来对数据头文件进行更新。同样写入数据头文件的是分别表示关键帧点和帧的字节序列,其中,数据文件是视频文件类型的。
当文件类型是视频或者音频文件类型时245,在该技术中一个可选的步骤是对文件进行分段250。文件被分段成一系列有序的数据段。段可以是任何大小,但通常在大约524,288字节到1,572,864字节之间。每个段可以具有相同大小,并且最后一个段的大小较小。作为一种选择,每个段在大小上可以不同。
在一个例子中,文件可以被分段成具有1兆字节(1,048,576字节的长度)的相等的多个段。作为一种选择,在另一个形式中,在关键帧、多个关键帧、或者出现在1兆字节序列之后的第一个关键帧之前或者之后,对文件进行分段。在关键帧上对文件进行分段允许从其他视频文件***其他段。通过在数据头文件中***组成该数据文件的段的数量,来更新数据头文件。
可以理解的是,数据文件能够以产生一个以上的被保持为单独数据文件的单独文件段的方式被分段。作为一种选择,数据文件被保持为单个数据文件。根据需要,通过从数据文件中的不同偏移量开始进行读取,创建各个数据段。
进一步的可选步骤是将一个或多个数据转换技术应用于一些或者所有段。这些数据转换技术中的一些包括一个或多个段的数据压缩255。
在第一优选形式的数据压缩技术中,各个段被划分成块,每个块不大于256个字节。将结合图5在下文中进一步描述数据压缩技术。这些块是各个段的子序列。如果各个块具有超过128个唯一的字节值,那么对该块应用数据转换,以将块中的唯一的字节值的频率增加到128个唯一值或者更少,或者是256个唯一值。数据转换包括多次向块中的每个值应用一个或者多个转换数据集或掩码。可以设想,多达65,535个不同的转换数据集可用于被应用到各个块中。
如果在各个块中能够达到256个唯一值,那么将相关的排列写回到数据文件中。这能够用210.5个字节来实现。如果达到128个或者更少的唯一值,那么用224个字节来写回它。
如果既没有达到256个唯一值也没有达到128个或更少的唯一值,那么覆盖或者掩码值作为零或空被写入,意味着相关的二进制信息不需要解码或解压缩。
上述压缩技术在我们的被出版为标题为“Data CompressionSystem and Method”的WO2005/039057的专利说明书中进行了进一步地描述,其通过引用全部并入此文。
作为一种选择,或者在此之外,将第二优选形式的数据压缩技术应用于一个或多个段。在下文中将参考图6进一步描述该第二数据压缩技术。整个段被扫描,并保留每个字节的值的出现次数。然后进行替换,其中重复最多的字节值被替换为0的字节值。下一个重复最多的值被替换为1的字节值,依此类推,直到最少重复的字节值被替换为255的字节值。然后段将以这样一种方式被构造,即,最常见的值是较低的字节值。原始字节值和替换值的表需要512个字节并被加到数据头文件中。
作为一种选择,或者在此之外,应用第三优选形式的数据压缩技术。参考图7对此进行进一步的描述。该技术是我们的被出版为标题为“Data Compression System and Method”的WO2005/039057的专利说明书的变型。段可以被分成字节序列的组。单个数据转换集被重复应用于这些段中的每一个,直到在每个数据段中出现预定数量的唯一值。
在一个例子中,文件被分成256个字节的序列,并且0、1、2、3、4...255的数据转换被按序应用于每个字节值。该数据转换以类似的方式应用于上述的第二数据压缩技术。然后扫描字节序列并进行唯一字节值的数量的计数。在该例子中,寻找162个唯一值(在所有可能的256个字节的结构中的约7.9%的结构中会出现162个唯一值),但是该值可以变化。如果在段中没有识别162个唯一字节值,那么对相同的段再次应用相同的数据转换并重复该过程。一旦识别了162个唯一值,记录转换掩码被应用的次数。记录转换次数的值可以被写入到索引文件、数据头文件中,或者包括在256个转换的字节值的开头或结尾。
数据序列现在包括序列大小的所有可能的组合的已知的子集。该子集可以被记录为字节值转换或者索引值。在162个唯一值的情况下,用以创建索引所需的值的数量是可能的256个值的结构的总数量约7.9%。
字节段的大小可以变化。被识别的唯一值的数量可以变化。段中被识别的唯一值的数量可以被固定为某个设定的数量,其可以是该数量或更小,或者该数量或更大。
作为一种选择,或者在此之外,可以对使用上述方法的任何组合的修改或未修改的整个数据文件应用无损压缩技术260。
进一步附加的步骤是向整个文件应用加密265,或者作为一种选择,能够向各个段应用各个加密函数,其中,包括视频或者音频文件,并且该文件已经被分段。
对数据文件进行修改以产生上述的输出数据文件之后,输出或者修改的数据文件然后通过数据网络150被传输到远程设备160。图3示出了用于传输修改的数据文件的优选形式的过程300。
数据头文件首先从计算设备115传输305到流式服务器170。上述的数据头文件包括4个字节的替换码以及替换后的值以及文件被分成的段的数量(如果已经使用了该方法的话)。数据头还可以包括每个段的类型、任何覆盖掩码信息、在流式传输、观看、回放或者使用开始之前用于下载所需要的段的数量,以及使用的任何附加形式的压缩技术和类型。
当被使用时,流式服务器170确定通过数据网络150到远程设备160的可用的带宽或者下载速度。将可用的带宽与数据头文件中的相关信息进行比较,以确定需要下载文件的多少个段,用以使段能够在远程设备160中使用,同时其他的段通过数据网络150进行传输。
在远程设备160或者流式服务器170上运行的是两个或者更多的不同的执行线程。在下文所述的方法中,两个线程被称为ThreadOdd和ThreadEven。ThreadOdd处理奇数编号的段的下载,而ThreadEven处理偶数编号的段的下载。
ThreadOdd和ThreadEven在下文所述的方法中主要设计用于下载奇数和偶数段。但是,在某些情况下,ThreadOdd将下载偶数编号的段,而ThreadEven将下载奇数编号的段。
当完成特定段的下载时,控制线程(ThreadOdd或ThreadEven)允许下载下一个段。两个ThreadOdd和ThreadEven执行线程同时运行。这增加了可以通过网络连接下载的数据量。
第一数据段被传输或下载310到远程设备160。
在传输完段以后,增加315段计数器的值。在一个优选形式中,计数器并不只是增加1,而是增加有序的数据段序列中的段的数量。检查计数器以确定何时完成缓冲并能够开始回放。
可以以不同的速度下载段。将计数器增加段的数量会防止例如段1、2、3和5被下载并发送给查看器。当计数器增加时,段被排序320成有序的。
步骤310和315表示是奇数编号段的ThreadOdd。同样同时运行的是下载偶数编号段的ThreadEven。ThreadEven下载325段并将计数器增加330段的数量。
一旦已经下载335足够数量的段,这样就建立了足够的缓冲。排序的下载的段被传递340到查看器165,用于解码和/或解密345并被用户观看、回放或使用350。
一旦开始流式传输、回放、观看或者使用,那么第一段被读入到存储器中的阵列中。一旦在存储器中,文件就如数据头文件指示的那样被解码和/或解密。在实践中,解码和解密是用于参考图2的上述压缩和编制索引的修改的相反过程。将该处理应用于每个段。文件优选地被以编码或者加密的状态存储在与流式服务器170和/或远程设备160相关联的存储装置中。只有在随机存取存储器中,它们才以原本的格式存储。
该处理可以包括用于低质量或者低比特率的视频文件的附加步骤。该步骤包括通过帧抓取软件的视频回放,其中,每个帧以与原始视频文件相同的每秒帧率被复制为联合图像专家组(jpg)或者位图(bmp)文件类型。在每个帧被传递给查看器用于回放之前,对该帧使用一遍图像清理算法。
图像清理算法对多个像素上的彩色分布(spread)进行平均,并移除通常与低质量的图像相关联的实体动画(pixilation)。同样,这要么在流式服务器170的存储器中要么在远程设备160的存储器中进行。
流式服务器是远程设备160上的软件驱动的虚拟服务器。本地流式服务器170是通过非标准端口连接的web服务器。当程序加载时端口被确定,并且如果需要的话,能够通过该程序调节端口,以防止操作***环境中的冲突。当视频被选择并且缓冲要求被满足时,一旦回放窗口向本地流式服务器发出请求,那么向本地流式服务器呈现原本格式的媒体。
当内容请求到达时,本地流式服务器检查以确定需要的整个段(在本例中为段1)是否已经下载。如果该段已经下载,那么将其传送给查看器165用于回放。一旦段已经被传送,那么流式传输线程检查下一段是否准备好用于下载以及准备好用于传送,并随后将该段馈送给本地流式服务器。
该过程在整个传送处理中继续,直到所有段被馈送给本地流式服务器。一旦段被馈送到本地流式服务器,就可以对它们进行删除,但这种行为是根据本地要求可修改的。
如果本地流式服务器确定所需要的段没有准备好用于传送,那么与回放窗口保持连接,但没有数据被发送。这种事件向用户显示为回放中的暂停。在这段时间中,能够实现附加内容的传送,以便查看器接收其他流式传输馈送,同时完成缓冲,直到足够的媒体准备好用于传送过程。一旦足够的资料准备好用于流式传输,回放重新开始。查看器选择进行缓冲的数据量对于本地流式服务器来说无关紧要,因为数据以查看器能够对其接收的速度尽可能快地提供给查看器。查看器表现为好像其以当前正常的方式被提供数据一样。
上述过程通过短的初始缓冲期间的1兆比特或者128千字节的连接,能够提供接近DVD质量的视频。该缓冲期间随着视频的初始期间所需要的数据量而变化。对于一部在电影开头具有大量场景变化的150分钟的电影,以每秒大约92千字节下载,在回放开始之前有90秒的缓冲期间。
图4示出了在上述文件修改之后的优选形式的数据头文件。优选形式的数据头文件400包括文件长度值405。文件长度值表示参考215的如上所述加到数据头文件的原始数据文件的以字节为单位的长度。
关键帧标记410是识别关键帧的三个唯一的4个字节的序列的其中之一。帧标记415是识别帧信息(例如I、B或者P图像或帧)的第二个唯一的4个字节的序列。重复标记420是信号通知紧跟在重复标记之后的数据的行程编码的第三个唯一的4个字节的序列。
当数据文件已经被分段时,段的总数量被表示为段总数425。
当对各个段或者数据文件应用了数据转换时,数据头文件将包括其他数据值。这些数据值包括转换数据集标识符430。该值与上述第一数据压缩技术相关。在该技术中,标识符430唯一识别已经应用于数据的转换数据集。
当已经根据上述的第二优选形式的数据压缩技术执行字节替换时,数据头文件将包括字节替换表435。可以设想,字节替换表在长度上大约为512个字节。该表将包括重复最多的字节值,之后是重复第二多的字节值,依此类推,直到重复最少的字节值。
当应用第三优选的数据压缩技术时,数据头文件将进一步包括已经应用于数据文件的数据转换的数量440。
图5示出了应用于各个段或者数据文件的一个优选形式的数据压缩技术。优选形式的技术500首先接收或者获取对原始文件505的访问入口。文件被分段510成各个字节组。优选情况下,每个字节组不大于256个字节。
每个段被依次检查515。各个段被检查,以识别唯一字节值的数量520。
如果在段中存在超过128个唯一字节值525,并且进一步地,如果存在小于256个唯一字节值530,那么应用转换535,以增加块中的唯一字节值的频率。如上所述,适当的数据转换包括对块中的每个值多次应用一个或多个转换数据集或掩码。可以设想,多达65,535个不同的转换集可用于应用到各个块。如果在转换之后存在256个唯一字节值540,那么在输出数据文件中,将初始比特值设置545为1。在输出文件中的下一比特值也设置为1。第二比特值识别在输出数据文件中存在256个唯一字节值。转换标识符然后被加550到输出数据文件中。期望转换标识符在长度上大约为两个字节。
如果在各个块中能够达到256个唯一值,那么相关的排列被写回或者加555到数据文件中。期望该排列在长度上大约为210.5个字节。
期望总共212.75个字节替换(560)256个字节的序列。
如果在应用转换535之后,不存在256个唯一字节值,那么输出数据文件的初始比特值被设置为零,如565所示。原始的256个字节然后被加到该数据文件上。
如果在字节识别520之后存在小于128个唯一字节值525,那么将输出数据文件的初始比特值设置为1,如565所示。紧跟在1之后的比特值是值零,其表示存在小于128个唯一值。相关的排列被加570到被期望在长度上大约为224个字节的数据文件上。在这种情况下,总共224.25个字节替换(575)256个字节的序列。
如580所示,在应用本方法后,写出相关字节序列。然后处理515下一段。
参考图6,第二数据压缩技术能够被应用于一个或者多个段。技术600接收605原始文件或者获取对其的访问入口。整个段被扫描并且保留610每个字节值的出现次数。最常出现字节值以0来替换,如615所示。
第二最常出现字节值以值“1”来替换,如620所示。一般情况下该步骤重复,以便第“N”最常出现的字节值分别以相应的N-1的值来替换,如625所示。
新的输出文件通过以新的值替换630文件来创建。
创建635按照出现顺序的字节的表,并且将该表或者列表写入640到数据头文件中。
图7显示参考图2的上文所述的第三优选形式的数据压缩技术。该技术700的第一个步骤是接收原始文件或者对其进行访问705。该文件被分段710成256个字节的段。如上所述,段可以是实际的也可以是虚拟的。
下个步骤是计算715模字节偏移量值。假定各个段包括N个字节,那么新的字节值b1...n以如下公式计算:
bn=bn+(n-1)modulo 256
其中,n在1到N的范围内。
当N=256时,第一字节值加0,第二字节值加1等等,直到第256个值加255。通过使用模256计算新的值。这样确保新计算的字节值或者偏移量不会超过255。
这也可以应用于各种比特长度。上述情况包括8个比特或者具有256个值的1个字节。作为一种选择,比特数可以是7个比特,其中将使用模128。另一个备选方案是10个比特,其中将使用模1024。也可以使用更小的字节集,例如180个字节(8比特)。将对这些值使用模256,但是n将在1到180的范围内。
扫描字节序列并且进行唯一字节值数量的计数。如果已经达到720了预定数量的唯一字节值,那么0比特值被写入到索引文件。作为一种选择,0值被写入725到数据头文件。
然后将唯一段的值的相关排列写入730到文件。
如果预定数量的唯一值还没有达到,那么如果N小于或者等于256,那么N的值被加到715字节数量N。作为一种选择,如果N大于256,那么1比特值被写入到索引文件,原始字节值被写入到文件。作为一种选择,0值被写入到数据头文件,修改的字节值被写入到文件。
前文描述了包括其优选的形式的本发明。对本领域技术人员来说显而易见的修改和改进也将包括在本发明的范围内,该范围由所附的权利要求来限定。
Claims (26)
1.一种修改数据文件用于通过数据网络传输的方法,所述方法包括:
接收原始数据文件;
创建数据头文件,所述数据头文件包括所述原始数据文件的以字节为单位的长度;
在所述原始数据文件中识别至少一个重复字节序列,所述重复字节序列包括在所述重复字节序列中连续重复的字节值;
通过以重复标记、所述重复的字节值和重复频率值替换所述重复字节序列,来创建修改的数据文件,所述重复频率值表示在所述重复字节序列中的所述重复的字节值出现的次数;
将所述重复标记加到所述数据头文件中。
2.根据权利要求1的方法,其中,所述重复标记包括没有出现在所述原始数据文件中的4个字节的序列。
3.根据权利要求2的方法,其中,所述重复频率值包括字节值。
4.根据权利要求3的方法,其中,所述重复字节序列具有260个字节的最大长度。
5.根据权利要求3的方法,其中,所述重复字节序列具有6个字节的最小长度。
6.根据前述任何一项权利要求的方法,进一步包括:
计算表示各个字节值在所述原始数据文件中的出现次数的多个字节频率值;以及以至少部分地基于所述字节频率值而选择的替换值来替换所述原始数据文件中的字节值。
7.根据权利要求6的方法,进一步包括为具有相对高的字节频率值的字节,选择相对低的替换值。
8.根据权利要求7的方法,进一步包括以值n-1替换第n最常出现的字节值。
9.根据权利要求6到8中的任何一项的方法,进一步包括:
将替换的字节加到所述数据头文件上。
10.根据权利要求9的方法,进一步包括:
将所述替换的字节以在所述原始数据文件中的频率下降的顺序,加到所述数据头文件上。
11.根据前述任何一项权利要求的方法,进一步包括:
a)为所述原始数据文件中的各个字节计算字节偏移量值;
b)至少部分基于所述字节偏移量值,将数据转换应用于所述原始数据文件中的字节;
c)计算转换后的数据文件中的唯一字节值的数量;
d)将所计算出的数量与预定阈值进行比较;
e)如果所计算出的数量小于所述预定阈值,那么重复步骤(a)到(d)。
12.根据权利要求11的方法,其中,所述数据转换包括:
bn=bn+(n-1)modulo x。
13.根据权利要求12的方法,其中,x=256。
14.根据权利要求12或权利要求13的方法,其中,n在1到256的范围内。
15.一种通过数据网络向远程设备传输数据文件的方法,所述数据文件包括多个有序数据段和数据头文件,所述数据头文件包括表示所述数据文件中的段的数量的段频率值和/或用于解压缩所需的其他值,所述方法包括以下步骤:
通过所述数据网络向所述远程设备传输所述数据头文件;
在第一执行线程的请求下,通过所述数据网络将所述多个有序数据段的第一数据段同时与第二或者随后的数据段一起传输到所述远程设备;
增加计数器值的值;
在第二执行线程的请求下,通过所述数据网络将所述多个有序数据段的第二数据段同时与第一或者附加数据段一起传输到所述远程设备;
增加所述计数器值的值;
同时在所述第一和第二执行线程的请求下,通过所述数据网络将随后的交替的数据段传输到所述远程设备;以及
在传输所有或一些所述随后的数据段之后,增加所述计数器值的值。
16.根据权利要求15的方法,其中,所述有序的数据段具有相关联的各自序数值。
17.根据权利要求16的方法,其中,所述计数器值增加与最近通过所述数据网络传输的数据段相关联的序数值。
18.根据权利要求17的方法,其中,所述数据头文件包括缓冲数量,所述缓冲数量表示段的阈值数量。
19.根据权利要求18的方法,其中,所述数据文件表示视频数据文件。
20.根据权利要求19的方法,进一步包括步骤:
在所述远程设备上向用户播放所述视频数据文件的一个或多个段,同时通过所述数据网络传输所述视频数据文件的其他段。
21.根据权利要求15的方法,进一步包括步骤:
向所述数据文件或其部分应用一个或多个数据转换。
22.根据权利要求21的方法,其中,所述一个或多个数据转换包括增加一个或多个所述段中的至少一部分中的唯一字节值的数量的数据转换。
23.根据权利要求21的方法,其中,所述一个或多个数据转换包括数据压缩技术。
24.根据权利要求21的方法,其中,所述一个或多个数据转换包括加密技术。
25.一种用于修改数据文件以通过数据网络传输的数据修改***,所述***包括:
文件修改器,被配置成接收所述数据文件并创建数据头文件,所述数据头文件包括原始数据文件的以字节为单位的长度;
重复组件,被配置成在所述原始数据文件中识别至少一个重复字节序列,所述重复字节序列包括在所述重复字节序列中连续重复的字节值;
所述重复组件进一步被配置成通过以重复标记、所述重复的字节值和重复频率值替换所述重复字节序列,来创建修改的数据文件,所述重复频率值表示在所述重复字节序列中的所述重复的字节值出现的次数,并将所述重复标记加到所述数据头文件中。
26.一种用于通过数据网络向远程设备传输数据文件的数据文件传输***,所述数据文件包括多个有序的数据段和数据头文件,所述数据头文件包括表示所述数据文件中的段的数量的段频率值和/或用于解压缩所需要的其他值,所述***被配置成:
通过所述数据网络向所述远程设备传输所述数据头文件;
在第一执行线程的请求下,通过所述数据网络将所述多个有序数据段的第一数据段同时与第二或者随后的数据段一起传输到所述远程设备;
增加计数器值的值;
在第二执行线程的请求下,通过所述数据网络将所述多个有序数据段的第二数据段同时与第一或者附加数据段一起传输到所述远程设备;
增加所述计数器值的值;
同时在所述第一和第二执行线程的请求下,通过所述数据网络将随后的交替的数据段传输到所述远程设备;以及
在传输所有或一些所述随后的数据段之后,增加所述计数器值的值。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US82439106P | 2006-09-01 | 2006-09-01 | |
US60/824,391 | 2006-09-01 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101523732A true CN101523732A (zh) | 2009-09-02 |
Family
ID=39136357
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007800370011A Pending CN101523732A (zh) | 2006-09-01 | 2007-08-31 | 用于通过数据网络传输数据文件的方法和*** |
Country Status (7)
Country | Link |
---|---|
US (6) | US8510459B2 (zh) |
EP (1) | EP2153527A4 (zh) |
JP (1) | JP2010503257A (zh) |
CN (1) | CN101523732A (zh) |
AU (1) | AU2007290044A1 (zh) |
IL (1) | IL197216A0 (zh) |
WO (1) | WO2008026186A2 (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102457283A (zh) * | 2010-10-28 | 2012-05-16 | 阿里巴巴集团控股有限公司 | 一种数据压缩、解压缩方法及设备 |
CN104079950A (zh) * | 2014-07-04 | 2014-10-01 | 福建天晴数码有限公司 | 视频输出处理、视频接收处理的方法、装置和*** |
CN106791267A (zh) * | 2016-12-21 | 2017-05-31 | 济南浪潮高新科技投资发展有限公司 | 一种基于位图压缩的物理信息***数据压缩传输方法 |
CN106850785A (zh) * | 2017-01-20 | 2017-06-13 | 济南浪潮高新科技投资发展有限公司 | 一种使用滑动窗口缓存的物理信息***数据压缩传输方法 |
CN106982165A (zh) * | 2016-01-15 | 2017-07-25 | 厦门雅迅网络股份有限公司 | 数据压缩方法及其*** |
CN109547574A (zh) * | 2019-01-04 | 2019-03-29 | 平安科技(深圳)有限公司 | 一种数据传输方法及相关装置 |
CN110266571A (zh) * | 2019-06-17 | 2019-09-20 | 珠海格力电器股份有限公司 | 提高can总线数据传输可靠性的方法、装置和计算机设备 |
CN111600961A (zh) * | 2020-05-22 | 2020-08-28 | 山东超越数控电子股份有限公司 | 一种通过can口传输位图文件的方法、***、设备及介质 |
CN115834504A (zh) * | 2022-11-04 | 2023-03-21 | 电子科技大学 | 一种基于axi总线的数据压缩/解压缩方法及装置 |
CN116257184A (zh) * | 2023-02-14 | 2023-06-13 | 中国人民解放军总医院 | 一种应用于医学影像***的数据存储方法以及存储*** |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100125609A1 (en) * | 2008-11-14 | 2010-05-20 | Aaron Joseph Hazen | Digital Comic and Sequential Art Multimedia File Format |
US8935223B2 (en) * | 2009-04-30 | 2015-01-13 | Oracle International Corporation | Structure of hierarchical compressed data structure for tabular data |
US8645337B2 (en) * | 2009-04-30 | 2014-02-04 | Oracle International Corporation | Storing compression units in relational tables |
US8356060B2 (en) * | 2009-04-30 | 2013-01-15 | Oracle International Corporation | Compression analyzer |
JP5463746B2 (ja) * | 2009-06-15 | 2014-04-09 | 日本電気株式会社 | アーカイブストレージ装置、ストレージシステム、データ格納方法、およびデータ格納プログラム |
US8296517B2 (en) | 2009-08-19 | 2012-10-23 | Oracle International Corporation | Database operation-aware striping technique |
CN101819589B (zh) * | 2010-04-02 | 2013-02-27 | 中兴通讯股份有限公司 | 一种控制文件输入输出缓存的方法及装置 |
CN101917609B (zh) * | 2010-08-13 | 2012-05-30 | 四川长虹电器股份有限公司 | 嵌入式流媒体文件格式识别方法 |
CN102376333B (zh) * | 2010-08-18 | 2014-06-25 | Tcl集团股份有限公司 | 一种多媒体播放终端及其文件播放方法和装置 |
US8239421B1 (en) * | 2010-08-30 | 2012-08-07 | Oracle International Corporation | Techniques for compression and processing optimizations by using data transformations |
ES2879628T3 (es) | 2013-11-08 | 2021-11-22 | Friend For Media Ltd | Identificación de componentes multimedia |
US20150229701A1 (en) * | 2014-02-12 | 2015-08-13 | Bank Of America Corporation | Sending files with multiple job sessions |
US9779100B2 (en) * | 2014-07-14 | 2017-10-03 | Secured2 Corporation | Data conversion method |
US9779101B2 (en) * | 2014-07-14 | 2017-10-03 | Secured2 Corporation | Data conversion device |
US9779148B2 (en) * | 2014-07-14 | 2017-10-03 | Secured2 Corporation | Data conversion system |
CN104468044A (zh) * | 2014-12-05 | 2015-03-25 | 北京国双科技有限公司 | 应用于网络传输中的数据压缩的方法及装置 |
US9990308B2 (en) | 2015-08-31 | 2018-06-05 | Oracle International Corporation | Selective data compression for in-memory databases |
US20200019535A1 (en) * | 2015-10-01 | 2020-01-16 | PacByte Solutions Pty Ltd | Method and system for preparing data files for transmission over a data network |
US10990318B2 (en) * | 2015-10-01 | 2021-04-27 | PacByte Solutions Pty Ltd | Method and system for receiving a data file |
TWI594607B (zh) * | 2015-11-27 | 2017-08-01 | 鴻海精密工業股份有限公司 | 動態控制多個視頻下載之系統及方法 |
CN105337617B (zh) * | 2015-12-09 | 2018-10-26 | 浙江维融电子科技股份有限公司 | 一种fsn文件高效压缩方法 |
CN105898501A (zh) * | 2015-12-30 | 2016-08-24 | 乐视致新电子科技(天津)有限公司 | 视频播放方法、视频播放器及电子装置 |
JP6326451B2 (ja) * | 2016-06-08 | 2018-05-16 | 株式会社ハーモテック | 搬送装置及び吸引装置 |
US10963429B2 (en) | 2017-10-11 | 2021-03-30 | Lognovations Holdings, Llc | Method and system for content agnostic file indexing |
US11138152B2 (en) | 2017-10-11 | 2021-10-05 | Lognovations Holdings, Llc | Method and system for content agnostic file indexing |
WO2020146448A1 (en) * | 2019-01-10 | 2020-07-16 | Lognovations Holdings, Llc | Method and system for content agnostic file indexing |
US20200296462A1 (en) | 2019-03-11 | 2020-09-17 | Wci One, Llc | Media content presentation |
US20200296316A1 (en) | 2019-03-11 | 2020-09-17 | Quibi Holdings, LLC | Media content presentation |
US11374946B2 (en) * | 2019-07-19 | 2022-06-28 | Palo Alto Networks, Inc. | Inline malware detection |
US11636208B2 (en) | 2019-07-19 | 2023-04-25 | Palo Alto Networks, Inc. | Generating models for performing inline malware detection |
CN110708363A (zh) * | 2019-09-20 | 2020-01-17 | 济南浪潮数据技术有限公司 | 一种文件传输方法、***、电子设备及存储介质 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8225408B2 (en) * | 1997-11-06 | 2012-07-17 | Finjan, Inc. | Method and system for adaptive rule-based content scanners |
JPH11161505A (ja) * | 1997-12-01 | 1999-06-18 | Matsushita Electric Ind Co Ltd | メディア送出装置 |
US6085251A (en) * | 1998-04-02 | 2000-07-04 | The United States Of America As Represented By The Secretary Of The Air Force | Implementing a parallel file transfer protocol |
US6735634B1 (en) * | 1999-06-10 | 2004-05-11 | Blue Coat Systems | Method for real time protocol media recording |
US7159030B1 (en) * | 1999-07-30 | 2007-01-02 | Intel Corporation | Associating a packet with a flow |
JP3866196B2 (ja) * | 2000-06-23 | 2007-01-10 | 三菱電機株式会社 | パケット再送システムおよびパケット再送方法 |
AU7606301A (en) * | 2000-09-29 | 2002-04-11 | International Business Machines Corporation | Context based view design to support client side multi-threading |
US6970939B2 (en) * | 2000-10-26 | 2005-11-29 | Intel Corporation | Method and apparatus for large payload distribution in a network |
AU2002236435A1 (en) * | 2000-10-26 | 2002-05-21 | Prismedia Networks, Inc. | Method and apparatus for real-time parallel delivery of segments of a large payload file |
US7139794B2 (en) * | 2000-12-27 | 2006-11-21 | 3-D-V-U Israel (2000) Ltd. | System and methods for network image delivery with dynamic viewing frustum optimized for limited bandwidth communication channels |
US6877039B2 (en) * | 2001-04-25 | 2005-04-05 | Fujitsu Limited | Simplified pipeline writes over a network |
AU2002352099A1 (en) | 2001-11-23 | 2003-06-10 | Ibrahim Evsan | Transmission and playing of media data |
US7257633B2 (en) * | 2003-03-03 | 2007-08-14 | Sun Microsystems, Inc. | Dynamic allocation of a pool of threads |
US7941554B2 (en) * | 2003-08-01 | 2011-05-10 | Microsoft Corporation | Sparse caching for streaming media |
ZA200603910B (en) * | 2003-10-17 | 2007-09-26 | Pacbyte Software Pty Ltd | Data compression system and method |
US8218439B2 (en) * | 2004-11-24 | 2012-07-10 | Sharp Laboratories Of America, Inc. | Method and apparatus for adaptive buffering |
-
2007
- 2007-08-31 EP EP07826218A patent/EP2153527A4/en not_active Withdrawn
- 2007-08-31 US US12/439,665 patent/US8510459B2/en active Active
- 2007-08-31 JP JP2009526253A patent/JP2010503257A/ja active Pending
- 2007-08-31 WO PCT/IB2007/053509 patent/WO2008026186A2/en active Application Filing
- 2007-08-31 CN CNA2007800370011A patent/CN101523732A/zh active Pending
- 2007-08-31 AU AU2007290044A patent/AU2007290044A1/en not_active Abandoned
-
2009
- 2009-02-24 IL IL197216A patent/IL197216A0/en unknown
-
2013
- 2013-07-08 US US13/937,023 patent/US20130297751A1/en not_active Abandoned
-
2015
- 2015-12-17 US US14/973,423 patent/US20160344850A1/en not_active Abandoned
-
2017
- 2017-10-20 US US15/789,846 patent/US20180063291A1/en not_active Abandoned
-
2019
- 2019-03-21 US US16/360,859 patent/US20190222679A1/en not_active Abandoned
-
2020
- 2020-01-10 US US16/739,490 patent/US20200153942A1/en not_active Abandoned
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102457283A (zh) * | 2010-10-28 | 2012-05-16 | 阿里巴巴集团控股有限公司 | 一种数据压缩、解压缩方法及设备 |
CN104079950A (zh) * | 2014-07-04 | 2014-10-01 | 福建天晴数码有限公司 | 视频输出处理、视频接收处理的方法、装置和*** |
CN106982165A (zh) * | 2016-01-15 | 2017-07-25 | 厦门雅迅网络股份有限公司 | 数据压缩方法及其*** |
CN106791267A (zh) * | 2016-12-21 | 2017-05-31 | 济南浪潮高新科技投资发展有限公司 | 一种基于位图压缩的物理信息***数据压缩传输方法 |
CN106850785A (zh) * | 2017-01-20 | 2017-06-13 | 济南浪潮高新科技投资发展有限公司 | 一种使用滑动窗口缓存的物理信息***数据压缩传输方法 |
CN109547574A (zh) * | 2019-01-04 | 2019-03-29 | 平安科技(深圳)有限公司 | 一种数据传输方法及相关装置 |
CN110266571A (zh) * | 2019-06-17 | 2019-09-20 | 珠海格力电器股份有限公司 | 提高can总线数据传输可靠性的方法、装置和计算机设备 |
CN110266571B (zh) * | 2019-06-17 | 2020-11-03 | 珠海格力电器股份有限公司 | 提高can总线数据传输可靠性的方法、装置和计算机设备 |
CN111600961A (zh) * | 2020-05-22 | 2020-08-28 | 山东超越数控电子股份有限公司 | 一种通过can口传输位图文件的方法、***、设备及介质 |
CN115834504A (zh) * | 2022-11-04 | 2023-03-21 | 电子科技大学 | 一种基于axi总线的数据压缩/解压缩方法及装置 |
CN116257184A (zh) * | 2023-02-14 | 2023-06-13 | 中国人民解放军总医院 | 一种应用于医学影像***的数据存储方法以及存储*** |
CN116257184B (zh) * | 2023-02-14 | 2024-01-26 | 中国人民解放军总医院 | 一种应用于医学影像***的数据存储方法以及存储*** |
Also Published As
Publication number | Publication date |
---|---|
US20130297751A1 (en) | 2013-11-07 |
WO2008026186A2 (en) | 2008-03-06 |
WO2008026186A3 (en) | 2008-05-15 |
US20190222679A1 (en) | 2019-07-18 |
AU2007290044A1 (en) | 2008-03-06 |
US20160344850A1 (en) | 2016-11-24 |
IL197216A0 (en) | 2009-12-24 |
US20200153942A1 (en) | 2020-05-14 |
US20180063291A1 (en) | 2018-03-01 |
US8510459B2 (en) | 2013-08-13 |
JP2010503257A (ja) | 2010-01-28 |
EP2153527A4 (en) | 2010-09-08 |
US20090319536A1 (en) | 2009-12-24 |
EP2153527A2 (en) | 2010-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101523732A (zh) | 用于通过数据网络传输数据文件的方法和*** | |
US11470322B2 (en) | Method and apparatus for image compression | |
JP4851528B2 (ja) | ビデオ信号のデコーディング方法 | |
US6950471B2 (en) | Coding device, coding method and storage medium | |
US6967601B2 (en) | Method and apparatus for arithmetic coding, including probability estimation state table creation | |
US8005801B2 (en) | Aging and compressing multimedia content | |
US7714754B2 (en) | Entropy decoder with pipelined processing and methods for use therewith | |
JPH08228342A (ja) | 圧縮方法及びコンテキスト・モデラー | |
JP2009531976A (ja) | セットアソシアティブキャッシュマッピング技術に基づく高速データ圧縮 | |
JP2012075150A (ja) | 算術符号化方法及び算術符号化装置 | |
US7421129B2 (en) | Image compression and synthesis for video effects | |
RU2265879C2 (ru) | Устройство и способ для извлечения данных из буфера и загрузки их в буфер | |
US20210392377A1 (en) | A method and apparatus for image compression | |
US20070143118A1 (en) | Apparatus and method for lossless audio signal compression/decompression through entropy coding | |
JP5504363B2 (ja) | 階層的映像符号化のための参照フレーム管理装置および方法 | |
US20200413106A1 (en) | Features of range asymmetric number system encoding and decoding | |
WO2020258188A1 (zh) | 解码方法、解码器和解码*** | |
CN114615549B (zh) | 流媒体seek方法、客户端、存储介质和移动设备 | |
WO2020258189A1 (zh) | 编码方法、编码器和编码*** | |
US7471723B2 (en) | Error concealment and error resilience | |
JP2002094801A (ja) | 画像データ圧縮方法、画像データ圧縮装置、記録媒体 | |
TW202344066A (zh) | 基於預解析操作以改善播放響應的媒體播放方法與相關媒體播放裝置 | |
CN118118914A (zh) | 一种针对编码后视频的改写方法 | |
CN104412590A (zh) | 有助于视频流的成本效率和低等待时间编码的机构 | |
CN111954019A (zh) | 一种实现低时延超高清直播的流媒体编解码方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20090902 |