java视频压缩 lz4_一种视频序列帧的压缩方法、解压方法及装置与流程

技术特征:

1.一种视频序列帧的压缩方法,其特征在于,包括:

在视频帧数据压缩时,对解析到的第一帧视频帧数据使用lz4算法进行压缩并保存至视频文件中;

对之后解析到的每一帧视频帧数据都与之前一帧视频帧数据进行对比,确定对应的差异矩形区域;

逐一使用lz4算法压缩各个所述差异矩形区域中的数据,并与对应的坐标信息打包依序保存至所述视频文件中。

2.根据权利要求1所述的视频序列帧的压缩方法,其特征在于,在所述对之后解析到的每一帧视频帧数据都与之前一帧视频帧数据进行对比,确定对应的差异矩形区域,包括:

对每一帧视频帧数据均切割为对应规格的矩形网格,所述矩形网格包含多个矩形区域;

逐一对前后两帧视频帧数据的矩形区域进行比对,确定对应的差异矩形区域,并标记所述差异矩形区域的坐标信息。

3.根据权利要求2所述的视频序列帧的压缩方法,其特征在于,所述逐一对前后两帧视频帧数据的矩形区域进行比对,确定对应的差异矩形区域,包括:

提取前后两帧视频帧数据对应的矩形区域,通过逐个像素点比对确定对应的差异矩形区域。

4.根据权利要求2所述的视频序列帧的压缩方法,其特征在于,所述逐一对前后两帧视频帧数据的矩形区域进行比对,确定对应的差异矩形区域,还包括:

若前后两帧视频帧数据的矩形区域的差异大于设定的阈值,将整个视频帧数据确定为对应的差异矩形区域。

5.根据权利要求2所述的视频序列帧的压缩方法,其特征在于,所述对每一帧视频帧数据均切割为对应规格的矩形网格,所述矩形网格包含多个矩形区域,包括:

对视频帧数据中未满足对应规格的区域设定为单独的矩形区域。

6.一种视频序列帧的解压算法,其特征在于,包括:

在进行视频文件解压播放时,对读取到的第一帧视频帧数据使用lz4算法进行数据解压,并实时对解压后的第一帧视频帧数据进行渲染;

对之后读取到的每一帧视频帧数据进行解压提取差异矩形区域和对应坐标信息,所述差异矩形区域根据视频帧数据压缩时,前后两帧视频帧数据比对确定;

实时获取对应的前一帧视频帧数据,基于前一帧视频帧数据、所述差异矩形区域和对应的所述坐标信息进行当前视频帧数据的渲染。

7.根据权利要求6所述的一种视频序列帧的解压算法,其特征在于,所述基于前一帧视频帧数据、所述差异矩形区域和对应的所述坐标信息进行当前视频帧数据的渲染,包括:

将所述差异矩形区域通过所述坐标信息复制到前一帧视频帧数据的对应区域中并实时进行渲染。

8.一种视频序列帧的解压装置,其特征在于,包括:

第一解压模块,用于在进行视频文件解压播放时,对读取到的第一帧视频帧数据使用lz4算法进行数据解压,并实时对解压后的第一帧视频帧数据进行渲染;

第二解压模块,用于对之后读取到的每一帧视频帧数据进行解压提取差异矩形区域和对应坐标信息,所述差异矩形区域根据视频帧数据压缩时,前后两帧视频帧数据比对确定;

渲染模块,用于实时获取对应的前一帧视频帧数据,基于前一帧视频帧数据、所述差异矩形区域和对应的所述坐标信息进行当前视频帧数据的渲染。

9.一种电子设备,其特征在于,包括:

存储器以及一个或多个处理器;

所述存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求6-7任一所述的视频序列帧的解压方法。

10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求6-7任一所述的视频序列帧的解压方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++ 构造函数

构造函数: 类通过一个或几个特殊的成员函数来控制其对象的初始化进程,这些函数叫构造函数。构造函数的任务是初始化类对象的数据成员。 构造函数名字和类名相同,构造函数没有返回类型。构造函数也有一个可能为空的参数列表和一个可能为空的…

js java post提交_如何从Express.js发送Post请求到另一个服务器(Java)?

小编典典您正在重复请求,并为发布请求重新分配变量。我已经更新了您的代码并与requestb.in一起对其进行了测试var express require(express);var querystring require(querystring);var http require(http);var app express();app.get(/, function (req, res) {…

c++ 访问控制与封装

访问控制与封装 文章目录访问说明符:友元:封装好处:class Sales_data{public://作为接口的一部分,构造函数和部分成员函数isbn,combine紧跟在public说明符之后。Sales_data() default;Sales_data(const std::string &…

c++ 命名空间的using声明

命名空间的using声明: 除了内置类型之外,c语言还定义了一个内容丰富的抽象数据类型库。 访问库中名字的一个简单方法就是通过using。 我们用到的库函数基本上都属于命名空间std,可以通过::(作用域操作符)从左侧作用…

mysql工作中遇到的问题_MySQL工作中遇到的问题记录

1:log_slave_updates:从库1搭建级联从库2,从库1需要开启log_slave_updates,修改/etc/my.cnf,增加一行log_slave_updates1,重启数据库。http://blog.itpub.net/12679300/viewspace-1319263/2:ERROR 1418 (HY…

java 基本格式

java基本格式: 所有的java程序必须放在一个类之中才可以执行。 主方法main是整个java程序的入口,所有程序都是从public static void main(String[] args)开始运行的。 类定义有两种形式: public class:文件名和类名一致。每一个*.java文件…

用java画海绵宝宝_java 方法的重载

方法的重载:一个类中允许出现一个以上的同名方法,必须保证同名方法的参数列表不同好处:方便阅读,优化程序设计重载规则:重载方法名相同,但每个重载方法都必须有一个独一无二的参数类型列表,方法…

Java 构造方法

Java构造方法: 通过构造方法,在对象最初被创建时就完成对其成员变量的初始化。 构造方法特点: 构造方法名称和类名相同。构造方法不返回任何数据,也不用void声明。在创建对象时,系统自动调用类的构造方法。构造方法…

ajax 链接java_如何使用ajax将下拉菜单链接到表

以下是实现您的功能的示例静态代码 . 您可以使用sql和php添加动态内容 .的index.phpCource 1Cource 2Cource 3Cource 4$("#courses").change(function(){var course $(this).val();$.post(data.php, {course: course}, function(response){// your drop down box is…

Java 作用域修饰符

Java作用域修饰符 在java语言中,可以使用访问修饰符来规定对类、变量、方法和构造方法的访问。 文章目录一、访问修饰符二、非访问修饰符一、访问修饰符 1.私有的访问修饰符private: 声明为私有访问类型的变量只能通过类中的公共方法被外部类访问。 …

python xgboost实战_史上最详细的XGBoost实战

0. 环境介绍Python 版 本: 3.6.2操作系统  : Windows集成开发环境: PyCharm1. 安装Python环境安装Python首先,我们需要安装Python环境。本人选择的是64位版本的Python 3.6.2。去Python官网https://www.python.org/选择相应的版本…

java web导入tomcat_记一次在服务器上导入javaweb 项目的经历---tomcat服务器-Go语言中文社区...

1. 导入数据库远程linux服务器mysql数据库导入和导出.sql文件大部分情况本地开发环境为windows,部署的服务器为Linux,本地数据库导出.sql文件后需要远程导入服务器,具体如下。首先连接服务器,即服务器ip,协议&#xff…

Java 创建对象

Java 创建对象 声明:Person p1; 声明一个对象,包括对象名称(p1)和对象类型(Person)。 实例化:p1 new Person(); 使用关键字new创建一个对象。 声明和实例化连起来可以写成:Person …

java 2d绘图 stroke_Java标准教程:Java 2D绘图--第4章使用Text

Java标准教程:Java 2D绘图--第4章使用Text本节介绍文本API的用法,以及他们的渲染能力。至今为止,您已经有了基本的Java 2D文本API,同时知道如何设置字体和位置,以及绘制文本。本节扩展了这些知识,同时更深入…

java 对象引用传递

java对象引用传递 引用传递也称为传地址,实际参数的引用(地址)被传递给方法中对应的形式参数,在方法中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数改变将影响实际参数。 传引用的数据…

java 定义和导入包

java定义和导入包: 为了更好地组织类,java提供了包机制。把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。同一个包中的类名不同,不同包中类名可以相同。同时调用两个不同包中相同类名的类时,应该加…

c++ int自动转换成无符号变量产生的问题

c int自动转换成无符号变量产生的问题 无符号对象不会小于零&#xff0c;尽管我们不会故意给无符号对象赋一个负值&#xff0c;但可能写出这样的代码。 1.当一个算数表达式中既有无符号数又有int值时&#xff0c;那个int值就会转换成无符号数。 #include<iostream> us…

php 年月日 中文,php Date()函数输出中文年月日时分秒_PHP教程

今天我以一个简单的利用date()函数输出中文年月日时分秒引出关于大多数据用户在使用php date()函数的一些问题与date()函数一些参数详解。当然了&#xff0c;PHP的DATE函数是不可能直接输出中文的年月日的&#xff0c;但可以用下面这种方法自己写一个函数。代码如下复制代码fun…

c++ 标准库类型string

标准库类型string string表示可变长的字符序列&#xff0c;使用string类型必须首先包含string头文件。 文章目录一、定义和初始化string对象二、操作string对象三、处理string对象中的字符一、定义和初始化string对象 如何初始化类的对象是由类本身决定的。 1.拷贝初始化&am…

php防止跨域提交,PHP防止跨域提交表单的简单示例

这篇文章主要为大家详细介绍了PHP防止跨域提交表单的简单示例&#xff0c;具有一定的参考价值&#xff0c;可以用来参考一下。感兴趣的小伙伴&#xff0c;下面一起跟随512笔记的小玲来看看吧&#xff01;在写用户注册的时候,一定要主要你的表单是否可以跨域提交.php中解决的方法…