本发明专利技术公开了一种Motion JPEG编码方法及系统,该方法包括如下步骤:获取视频序列;根据Huffman说明表对所述视频序列的当前视频帧进行JPEG编码,生成所述当前视频帧的编码符号并统计对应的编码符号的出现频率;根据所述当前视频帧的编码符号的出现频率和范式Huffman编码方法更新所述Huffman说明表,更新后的Huffman说明表用于所述当前视频帧的相邻下一视频帧的JPEG编码。本发明专利技术通过利用相邻视频帧之间Huffman说明表的相关性,减少视频帧之间的冗余信息,实现Huffman说明表的动态更新,从而提高压缩效率,减少系统消耗。
【技术实现步骤摘要】
本专利技术涉及视频编码领域,特别是涉及一种自适应Mot ion JPEG编码方法和系统。
技术介绍
在视频信号的形成过程中,对传入图像的再处理具有很重要的意义。由于原始图 像的数据量较大,为了降低传输带宽,图像的压缩和解压缩成为视频编码过程中十分重要 的环节,采用合适、高效的编码方法,可以有效降低数据占用的存储空间,提高传输数据的 码率。 Motion JPEG是一种基于帧内压缩的视频编码标准,由于其具有计算复杂度较低、 对系统内存要求不高、易于后期编辑等优点,被广泛应用于消费类电子产品或影视媒体编 辑领域。Huffman编码是一种可变字长的编码方法,能够将出现频率较高的符号赋予较短的 码字,出现频率较低的符号赋予较长的码字,从而实现压缩效果,因此Motion JPEG常采用 Huffman编码作为其主要的编码方法。与Huffman编码相比,范式Huffman编码不需要建立 Huffman树,而只需要模拟Huffman树的建立,最终加快了编码的速度,同时提高了系统内 存的利用率,因此被广泛应用于实际的编码之中。现有的基于范式Huffman编码的Motion JPEG编码技术主要采用两种方式进行编码,一种是每一帧都采用相同的Huffman说明表 (通常为标准Huffman说明表)进行编码,这并没有利用到相邻帧间的相关性,所以压缩效 果并不理想;另一种是在同一帧内进行两次扫描以获得当前帧的Huffman说明表,并基于 该Huffman说明表进行编码,但由于需要进行两次扫描,系统开销巨大,不利于实际应用。
技术实现思路
基于此,针对传统技术中存在的问题,本专利技术提供了一种自适应Motion JPEG编码 方法和系统,所述编码方法和系统可以减少视频帧之间的冗余信息,降低系统内存占用,提 高压缩速度和编码效率,从而提供一种可行的编码方式。 本专利技术提出一种自适应Motion JPEG编码方法,该编码方法的其中一个实施例包 括如下步骤: 获取视频序列;根据Huffman说明表对所述视频序列的当前视频帧进行JPEG编 码,生成所述当前视频帧对应的编码符号并统计对应的编码符号的出现频率;根据所述当 前视频帧对应的编码符号的出现频率和范式Huffman编码方法更新所述Huffman说明表, 更新后的Huffman说明表用于所述当前视频帧的相邻下一视频帧的JPEG编码。 本专利技术利用当前视频帧的编码信息实现对Huffman说明表的更新,并根据更新后 的Huffman说明表对当前视频帧的相邻下一视频帧进行JPEG编码,使Huffman说明表动态 适应于不同视频帧的JPEG编码,由于充分利用了相邻视频帧之间的相关性,从而能够有效 减少视频帧之间的冗余信息,提高压缩效率,降低系统开销,节约成本和资源。 本专利技术还提出一种自适应Motion JPEG编码系统,该编码系统在其中一个实施例 中包括: 获取设备,用于获取视频序列; JPEG编码设备,用于根据Huf fman说明表对所述获取设备输出的所述视频序列的 当前视频帧进行JPEG编码,生成所述当前视频帧对应的编码符号,并输出视频压缩流; Huffman符号统计设备,用于统计所述当前视频帧对应的编码符号的出现频率; 控制设备,用于根据所述当前视频帧对应的编码符号的出现频率和范式Huffman 编码方法更新所述Huffman说明表,更新后的Huffman说明表用于所述当前视频帧的相邻 下一视频帧的JPEG编码。 本专利技术提供一种利用自适应Motion JPEG编码方法的编码系统,该编码系统通过 利用当前视频帧的编码信息实现对Huffman说明表的更新,并根据更新后的Huffman说明 表对当前视频帧的相邻下一视频帧进行JPEG编码,使Huffman说明表动态适应于不同视频 帧的JPEG编码,由于充分利用了相邻视频帧之间的相关性,从而能够有效减少视频帧之间 的冗余信息,提高压缩效率,降低系统开销,节约成本和资源。另外,该编码系统可以利用硬 件专有模块对JPEG编码过程中各个编码符号的出现频率进行统计,并使用软件构造更新 后的Huffman说明表,在实际应用中,硬件专有模块可以很方便地集成、复用JPEG编码设备 原有的硬件逻辑,因此在提高压缩率的同时,兼顾软件运算量和硬件成本。【附图说明】 图1为自适应Motion JPEG编码方法其中一个实施例的流程示意图; 图2为自适应Motion JPEG编码方法另一个实施例的流程示意图; 图3为自适应Motion JPEG编码方法另一个实施例的时序图; 图4为设定编码符号统计比重其中一个实施例的示意图; 图5为设定编码符号的统计对象其中一个实施例的示意图; 图6为根据当前视频帧对应的编码符号的出现频率获取相应的编码位长的过程 示意图; 图7为范式Huffman编码的过程示意图; 图8为码值表的更新过程示意图; 图9为码长表的更新过程示意图; 图10为对编码位长进行限制的过程示意图; 图11为自适应Motion JPEG编码系统其中一个实施例的结构示意图; 图12为自适应Motion JPEG编码系统另一个实施例的结构示意图; 图13为自适应Motion JPEG编码系统其中一个实施例的时序图; 图14为自适应Motion JPEG编码系统另一个实施例的结构示意图。【具体实施方式】 下面将结合附图及较佳实施方式对本专利技术的技术方案进行详细描述。 在其中一个实施例中,如图1所示,一种自适应Motion JPEG编码方法,包括如下 步骤: S100获取视频序列; Sl 10根据Huffman说明表对视频序列的当前视频帧进行JPEG编码,生成当前视频 帧对应的编码符号; S120在步骤SllO的同时统计当前视频帧对应的编码符号的出现频率; S130输出当前视频帧的编码码流; S140根据当前视频帧对应的编码符号的出现频率和范式Huffman编码方法更新 Huffman说明表,更新后的Huffman说明表用于当前视频帧的相邻下一视频帧的JPEG编码。 具体地,首先获取视频序列,根据Huffman说明表对视频序列的当前视频帧进行 JPEG编码,生成当前视频帧对应的编码符号并统计对应的编码符号的出现频率。在本专利技术 中,所述视频序列的当前视频帧是指视频序列中正在进行JPEG编码的视频帧,而当前视频 帧的相邻下一视频帧是相对于所述当前视频帧而言的,指在当前视频帧之后并且与当前视 频帧的时间最为接近的下一视频帧,同样地,当前视频帧的相邻上一视频帧指在当前视频 帧之前并且与当前视频帧的时间最为接近的上一视频帧,在本专利技术中为便于技术方案的表 述将视频序列在时间顺序上的某些视频帧进行命名,但不应将此作为对本专利技术技术方案的 限制。 其次,根据当前视频帧对应的编码符号的出现频率和范式Huffman编码方法更新 Huffman说明表。具体地,更新Huffman说明表的过程包括根据当前视频帧对应编码符号的 出现频率,采用范式Huffman编码方法获取对应的编码符号的编码位长,再根据对应的编 码符号的编码位长对Huffman说明表进行更新的步骤。 最后,根据更新后的Huffman说明表对当前视频帧的相邻下一视频帧进行JPEG编 码,生成相邻下一视频帧对应的编码符号并本文档来自技高网...
【技术保护点】
一种自适应Motion JPEG编码方法,其特征在于,包括以下步骤:获取视频序列;根据Huffman说明表对所述视频序列的当前视频帧进行JPEG编码,生成所述当前视频帧对应的编码符号,并统计对应的编码符号的出现频率;根据所述当前视频帧对应的编码符号的出现频率和范式Huffman编码方法更新所述Huffman说明表,更新后的Huffman说明表用于所述当前视频帧的相邻下一视频帧的JPEG编码。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:陈家大,王桂宾,
申请(专利权)人:珠海市杰理科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。