CN116634089B - 视频传输方法、装置、设备及存储介质 - Google Patents
视频传输方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN116634089B CN116634089B CN202310912151.3A CN202310912151A CN116634089B CN 116634089 B CN116634089 B CN 116634089B CN 202310912151 A CN202310912151 A CN 202310912151A CN 116634089 B CN116634089 B CN 116634089B
- Authority
- CN
- China
- Prior art keywords
- transmission mode
- data
- current
- video
- storage space
- 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.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 459
- 238000000034 method Methods 0.000 title claims abstract description 69
- 238000012545 processing Methods 0.000 claims abstract description 26
- 230000006870 function Effects 0.000 claims description 208
- 230000015654 memory Effects 0.000 claims description 40
- 238000007906 compression Methods 0.000 claims description 38
- 230000006835 compression Effects 0.000 claims description 38
- 238000006243 chemical reaction Methods 0.000 claims description 13
- 238000004891 communication Methods 0.000 claims description 6
- 230000000694 effects Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 9
- 238000013500 data storage Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 239000013589 supplement Substances 0.000 description 3
- 238000012935 Averaging Methods 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000001502 supplementing effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0127—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level by changing the field or frame frequency of the incoming video signal, e.g. frame rate converter
-
- 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/80—Responding to QoS
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明涉及视频传输技术领域,公开了视频传输方法、***、装置、设备及存储介质,本发明获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比;基于非视频功能带宽占比,确定视频中当前图像帧的传输模式;基于传输模式对当前图像帧进行处理,得到当前存储数据;将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。如此,可以根据芯片当前的带宽占用情况,选择合适的视频传输模式,充分利用芯片资源的同时保证芯片的性能。
Description
技术领域
本发明涉及视频传输技术领域,具体涉及视频传输方法、装置、设备及存储介质。
背景技术
传统的基板管理控制芯片中视频功能的输出格式有两种,一种是压缩视频数据,一种是YUV视频数据。压缩视频数据能够减少视频的数据量,降低网络传输的数据量,但存在比较大的传输延时,并且由于对数据进行了压缩,视频显示效果与原始视频存在较大差异;YUV视频数据传输快,显示效果好,但是需要占用比较大的网络带宽和存储空间。用户选择视频数据的传输模式时,由于不了解芯片运行的具体情况,会出现在网络带宽被大量占用时选择YUV视频数据传输,而导致芯片性能降低的情况;或者出现在芯片网络功能闲置时选择压缩视频数据传输,而导致选择的视频输出格式不能充分利用芯片资源的情况。
发明内容
有鉴于此,本发明提供了一种视频传输方法、装置、设备及存储介质,以解决视频数据传输模式的选择不合理,导致芯片性能降低或者不能充分利用芯片资源的问题。
第一方面,本发明提供了一种视频传输方法,该方法包括:
获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比;
基于非视频功能带宽占比,确定视频中当前图像帧的传输模式;
基于传输模式对当前图像帧进行处理,得到当前存储数据;
将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。
如此,可以根据芯片当前的带宽占用情况,选择合适的视频传输模式,充分利用芯片资源的同时保证芯片的性能。
在一种可选的实施方式中,获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比,包括:
获取第一预设时间内非视频功能存储空间的读取次数;
基于第一预设时间和读取次数,确定非视频功能存储空间占用的网络带宽;
基于非视频功能存储空间占用的网络带宽和网络总带宽,确定非视频功能带宽占比。
在一种可选的实施方式中,获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比,包括:
每隔第二预设时间,获取一次读取参数,并确定读取参数对应的非视频功能带宽占比,以得到预设统计次数的非视频功能带宽占比;
计算预设统计次数的非视频功能带宽占比的平均值,并将平均值作为非视频功能带宽占比。
如此,通过多次计算非视频功能带宽占比,并对其求平均值,使得最终得到的非视频功能带宽占比能够充分代表芯片当前的带宽使用情况,从而能够根据非视频功能带宽占比选择出合适的传输方式。
在一种可选的实施方式中,基于非视频功能带宽占比,确定视频中当前图像帧的传输模式,包括:
当非视频功能带宽占比大于第一阈值时,确定传输模式为压缩传输模式;
当非视频功能带宽占比小于等于第一阈值时,确定传输模式为编码传输模式。
如此,可以根据非视频功能带宽占比选择出合适的传输方式,在非视频功能带宽占比较大时,采用压缩传输模式,避免降低芯片性能,在非视频功能带宽占比较小时,采用编码传输模式,充分利用芯片资源。
在一种可选的实施方式中,当非视频功能带宽占比小于等于第一阈值时,确定传输模式为编码传输模式,包括:
当非视频功能带宽占比小于等于第一阈值,并且大于第二阈值时,确定编码传输模式的类型为第一编码传输模式;
当非视频功能带宽占比小于等于第二阈值,并且大于第三阈值时,确定编码传输模式的类型为第二编码传输模式;第一编码传输模式中亮度类型数据的数据占比大于第二编码传输模式中亮度类型数据的数据占比;
当非视频功能带宽占比小于等于第三阈值时,确定编码传输模式的类型为第三编码传输模式;第二编码传输模式中亮度类型数据的数据大于小于第三编码传输模式中亮度类型数据的数据占比。
如此,可以根据非视频功能带宽占比进一步确定采用的编码传输模式的类型。
在一种可选的实施方式中,基于传输模式,对当前图像帧进行处理,得到当前存储数据,包括:
当传输模式为编码传输模式时,确定当前写入行对应的编码传输模式的类型;当前写入行位于当前图像帧中;
基于编码传输模式的类型,对当前写入行进行处理,得到当前写入行对应的当前存储数据。
在一种可选的实施方式中,确定当前写入行对应的编码传输模式的类型,包括:
获取目标存储空间的剩余存储空间;目标存储空间用于存储当前存储数据;
基于剩余存储空间,确定编码传输模式的类型。
如此,可以在写入每一行数据前根据剩余存储空间确定编码传输模式的类型,按照对应的类型决定写入的当前存储数据,由此动态调整编码传输模式的类型,以保证能够完全写入当前存储数据。
在一种可选的实施方式中,基于编码传输模式的类型,确定当前写入行对应的当前存储数据,包括:
当编码传输模式的类型为第一编码传输模式时,确定位于当前图像帧的偶数行偶数列的当前存储数据为亮度类型数据以及第一颜色类型数据或者第二颜色类型数据,位于当前图像帧的非偶数行偶数列的当前存储数据为亮度类型数据;像素数据包括亮度类型数据、第一颜色类型数据和第二颜色类型数据;像素数据为视频中图像帧的像素包含的数据。
在一种可选的实施方式中,基于编码传输模式的类型,确定当前写入行对应的当前存储数据,还包括:
当编码传输模型的类型为第二编码传输模式时,确定位于当前图像帧的偶数列的当前存储数据为亮度类型数据以及第一颜色类型数据或者第二颜色类型数据,位于当前图像帧的奇数列的当前存储数据为亮度类型数据。
在一种可选的实施方式中,基于编码传输模式的类型,确定当前写入行对应的当前存储数据,还包括:
当编码传输模式的类型为第三编码传输模式时,将像素数据作为当前存储数据。
在一种可选的实施方式中,基于传输模式对当前图像帧中进行处理,得到当前存储数据,还包括:
当当前写入行对应的编码传输模式的类型与历史写入行对应的编码传输模式的类型不同时,基于当前写入行对应的编码传输模式的类型和当前写入行的行号,确定并发送当前写入行的类型切换信息;类型切换信息用于基于当前存储数据还原得到当前图像帧。
如此,可以通过类型切换信息表征出当前存储数据中在哪些行处切换了编码传输模式的类型以及切换的编码传输模式的类型,以便于基于类型切换信息,对当前存储数据进行还原。
在一种可选的实施方式中,基于传输模式对当前图像帧中的像素数据进行处理,得到当前存储数据,还包括:
当传输模式为编码传输模式时,将目标存储空间分为第一预设数量的子存储空间;
基于编码传输模式,将当前存储数据写入当前写入行对应的子存储空间。
在一种可选的实施方式中,基于传输模式对当前图像帧进行处理,得到当前存储数据,还包括:
基于当前写入行的行号和当前写入行对应的子存储空间,确定当前写入行的状态信息。
在一种可选的实施方式中,将当前存储数据写入视频功能存储空间,包括:
获取当前写入行的状态信息;
基于状态信息,从当前写入行对应的子存储空间中读取当前写入行对应的当前存储数据,并写入视频功能存储空间。
在一种可选的实施方式中,基于传输模式对当前图像帧进行处理,得到当前存储数据,包括:
当传输模式为压缩传输模式时,将目标存储空间分为第二预设数量的子存储空间;
基于压缩传输模式,将亮度类型数据、第一颜色类型数据和第二颜色类型数据分别写入对应的子存储空间。
在一种可选的实施方式中,将当前存储数据写入视频功能存储空间,包括:
基于压缩传输模式,从子存储空间分别读取亮度类型数据、第一颜色类型数据和第二颜色类型数据,得到压缩像素数据;
对压缩像素数据进行压缩,并将压缩后的压缩像素数据作为当前存储数据,写入视频功能存储空间。
在一种可选的实施方式中,编码传输模式和压缩传输模式共用目标存储空间;该方法还包括:
当传输模式从编码传输模式切换为压缩传输模式时,将第一预设数量的子存储空间中每个子存储空间划分为第三预设数量的子存储空间,以得到第二预设数量的子存储空间;
当传输模式从压缩传输模式切换为编码传输模式时,将第二预设数量的子存储空间中每第三预设数量的子存储空间作为一个子存储空间,以得到第一预设数量的子存储空间。
如此,通过对目标存储空间中子存储空间的重新划分,实现了不同传输模式下目标存储空间的复用,从而节省了芯片的存储空间。
第二方面,本发明提供了一种视频传输装置,该装置包括:
非视频功能带宽占比确定模块,用于获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比;
传输模式确定模块,用于基于非视频功能带宽占比,确定视频中当前图像帧的传输模式;
当前存储数据确定模块,用于基于传输模式对当前图像帧进行处理,得到当前存储数据;
视频传输模块,用于将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。
第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的视频传输方法。
第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的视频传输方法。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的视频传输方法的流程示意图;
图2是根据本发明实施例的视频传输方法的流程示意图;
图3是根据本发明实施例的视频传输方法的流程示意图;
图4是根据本发明实施例的视频传输方法的流程示意图;
图5是根据本发明实施例的视频传输方法的流程示意图;
图6是根据本发明实施例的视频传输***的结构示意图;
图7是根据本发明实施例的视频传输***的数据转换模块的结构示意图;
图8是相关技术中视频传输***的结构示意图;
图9是相关技术中视频传输***的数据转换模块的结构示意图;
图10是根据本发明实施例的视频传输装置的结构框图;
图11是本发明实施例的计算机设备的硬件结构示意图;
以下对附图标记作进一步说明:
601-传输模式确定模块; 602-数据转换模块;6021-存储空间划分单元;6022-存储空间单元;6023-读写控制单元; 603-网络模块;604-视频数据存储模块;605-视频压缩模块。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
相关技术中,基于基板管理控制芯片的视频传输格式通常有压缩视频数据和YUV视频数据这两种。其中,基于压缩视频数据的传输方式是将视频数据经过VGA(VideoGraphics Array,视频图形阵列)接口形成可显示的视频图像,再通过DVI接口(DigitalVisual Interface,数字视频接口)进行数据转换后,进行视频压缩,将压缩后的视频数据写入内存,然后由以太网模块通过网络传输至远程端,远程端的软件先对接收到的视频数据进行解压缩操作,再进行显示。基于压缩视频数据的传输方式具有数据量小的优点,但同时由于对视频数据进行了压缩,也存在压缩与解压缩过程导致的延迟大、视频显示效果差的问题。YUV视频数据是一种基于颜色编码的视频数据,其中,Y代表亮度,也就是灰度值,U和V代表色度,描述像素的色彩与饱和度,也就是限定像素的颜色;基于YUV视频数据的传输方式是将DVI接口输出的RGB格式的视频数据,经过色彩空间转换后生成YUV格式的视频数据,并写入内存,然后由以太网模块通过网络传输至远程端,远程端的软件直接对接收到的视频数据进行显示。由于直接传输原始数据,基于YUV视频数据的传输方式具有传输快、视频显示效果好的优点,但同时也存在数据量大、需要占用较大的网络带宽与存储空间的问题。
同时,在相关技术中,视频传输的方式往往是由用户进行选择的,而用户选择时通常不了解芯片的具体运行情况,那么在选择上就具有随机性,或者只会根据用户自己的需求选择相应的传输方式,而忽略了芯片的运行情况,这就导致视频传输模式的选择与芯片的运行情况不适配的问题,在芯片的网络带宽被大量占用时选择YUV视频数据传输,而导致芯片性能降低;或者在芯片网络功能闲置时选择压缩视频数据传输,而导致选择的视频输出格式不能充分利用芯片资源。
基于此,本发明实施例提供了一种视频传输方法,该方法不仅可以用于基板管理控制器的视频传输,还可以其他任何芯片的视频传输。具体的,该方法获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比;基于非视频功能带宽占比,确定视频中当前图像帧的传输模式;基于传输模式对当前图像帧进行处理,得到当前存储数据;将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。如此,可以根据芯片当前的带宽占用情况,选择合适的视频传输模式,充分利用芯片资源的同时保证芯片的性能。
根据本发明实施例,提供了一种视频传输方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种视频传输方法,可用于上述的芯片的数据传输,图1是根据本发明实施例的视频传输方法的流程图,如图1所示,该流程包括如下步骤:
步骤S101,获取视频功能存储空间芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比。
本发明实施例中,芯片的存储空间可以分为视频功能存储空间和非视频功能存储空间。其中,视频功能存储空间是从芯片的存储空间中单独划分出来,用于存储视频数据的内存,非视频功能存储空间则是芯片的存储空间中除去视频功能存储空间的内存,用于非视频功能的相关功能的数据存储与处理。
本发明实施例中,通过获取非视频功能存储空间的读取参数,以确定非视频功能带宽占比,从而确定芯片在非视频数据传输中占用的网络带宽占总带宽的比例,由此确定芯片能够分配给视频数据传输的网络带宽占比。
步骤S102,基于非视频功能带宽占比,确定视频中当前图像帧的传输模式。
本发明实施例中,基于非视频功能带宽占比就能够确定芯片能够分配给视频数据传输的网络带宽占比,由此就可以基于芯片能够分配给视频数据传输的网络带宽占比,确定视频数据的传输模式。
本发明实施例中,由于视频实际上是由多帧图片构成的,对视频数据的传输实际上是对视频中图片数据的传输。为了保证在视频传输过程中,每帧图片的传输模式都能与芯片当时的运行状况适配,在每帧图片传输前都确认该图片的传输模式,也就是在数据传输过程中,持续确定视频中当前图像帧的传输模式,当前图像帧即为当前需要进行数据传输的图片。
步骤S103,基于传输模式对当前图像帧进行处理,得到当前存储数据。
本发明实施例中,传输模式分为压缩传输模式和纹理传输模式。其中,压缩传输模式,即将数据进行压缩处理,得到当前存储数据;纹理传输模式,即将数据转换为YUV格式,作为当前存储数据。
步骤S104,将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。
不同于相关技术中,压缩传输模式和纹理传输模式采用不同的存储空间存储处理后的视频数据,本发明实施例中,不同的传输模式,即压缩传输模式和纹理传输模式,采用同一个视频功能存储空间存储当前存储数据,从而实现对芯片的存储空间的充分利用,而不会出现采用其中一个传输模式传输视频时另一个传输模式对应的存储空间处于空闲状态的情况。
本实施例提供的视频传输方法,根据芯片当前的带宽占用情况,选择合适的视频传输模式,从而使选择的视频数据传输模式与芯片的运行情况适配,充分利用芯片资源的同时保证芯片的性能。
在本实施例中提供了一种视频传输方法,可用于上述的芯片的数据传输,图2是根据本发明实施例的视频传输方法的流程图,如图2所示,该流程包括如下步骤:
步骤S201,获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比。
具体的,步骤S201包括:
步骤S2011,获取第一预设时间内非视频功能存储空间的读取次数。
本发明实施例中,可以通过网络模块利用总线读取非视频功能存储空间,由此得到第一预设时间内非视频功能存储空间的读取次数。
步骤S2012,基于第一预设时间和读取次数,确定非视频功能存储空间占用的网络带宽。
本发明实施例中,将非视频功能存储空间的读取次数与芯片总线的位宽相乘,就能够得到第一预设时间内用于非视频功能的总数据量,再与第一预设时间相除,就能够得到单位时间内用于非视频功能传输的数据量,也就是非视频功能存储空间占用的网络带宽。
步骤S2013,基于非视频功能存储空间占用的网络带宽和网络总带宽,确定非视频功能带宽占比。
本发明实施例中,将非视频功能存储空间占用的网络带宽和网络总带宽相除,就能够得到非视频功能带宽占比。通常情况下,基板管理控制器的网络是千兆网络,即带宽为1000Mb/s。
在一种可选的实施方式中,步骤S201中,包括多次计算非视频功能带宽占比求平均值的过程,具体如下:
步骤a1,每隔第二预设时间,获取一次读取参数,并确定读取参数对应的非视频功能带宽占比,以得到预设统计次数的非视频功能带宽占比。
步骤a2,计算预设统计次数的非视频功能带宽占比的平均值,并将平均值作为非视频功能带宽占比。
如上述步骤a1至步骤a2,统计预设统计次数的非视频功能带宽占比,并对其求平均值,将平均值作为非视频功能带宽占比,从而使得最终得到的非视频功能带宽占比能够充分代表芯片当前的带宽使用情况,能够根据非视频功能带宽占比选择出合适的传输方式。
步骤S202,基于非视频功能带宽占比,确定视频中当前图像帧的传输模式。详细请参见图1所示实施例的步骤S102,在此不再赘述。
步骤S203,基于传输模式对当前图像帧进行处理,得到当前存储数据。详细请参见图1所示实施例的步骤S103,在此不再赘述。
步骤S204,将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。详细请参见图1所示实施例的步骤S104,在此不再赘述。
在本实施例中提供了一种视频传输方法,可用于上述的芯片的数据传输,图3是根据本发明实施例的视频传输方法的流程图,如图3所示,该流程包括如下步骤:
步骤S301,获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比。详细请参见图1所示实施例的步骤S101,在此不再赘述。
步骤S302,基于非视频功能带宽占比,确定视频中当前图像帧的传输模式。
具体的,步骤S302包括:
步骤S3021,当非视频功能带宽占比大于第一阈值时,确定传输模式为压缩传输模式。
本发明实施例中,当非视频功能带宽占比大于第一阈值时,表明芯片带宽分配给非视频功能的带宽较大,非视频带宽占用了较大的网络带宽,此时不适宜直接传输YUV格式的视频数据,否则会导致芯片的性能降低,因而选择压缩视频数据,即确定传输模式为压缩传输模式。
步骤S3022,当非视频功能带宽占比小于等于第一阈值时,确定传输模式为编码传输模式。
本发明实施例中,当非视频功能带宽占比小于等于第一阈值时,表明芯片带宽分配给非视频功能的带宽较小,非视频带宽占用的网络带宽较小,此时传输压缩视频数据反而会造成芯片资源与性能的浪费,因而选择YUV格式的视频数据,即确定传输模式为编码传输模式,以充分利用芯片资源,提高视频显示效果。
在一种可选的实施方式中,上述步骤S3021至步骤S3022中,以非视频功能带宽占比作为确定传输模式的参数,也可以进一步计算可用带宽占比来确定传输模式。也就是说,在计算得到非视频功能带宽占比后,用预设带宽占比减去非视频功能带宽占比,得到可用带宽占比,根据可用带宽占比的大小确定传输模式;具体的,当可用带宽占比小于一定值时,确定传输模式为压缩传输模式,当可用带宽占比大于一定值时,确定传输模式为编码传输模式。
在一种可选的实施方式中,预设带宽占比是小于等于1的一个值,其与1相差的这部分占比可以作为预留带宽占比,以防出现数据传输突增的情况。
在一种可选的实施方式中,编码传输模式又可以分为三种类型,当非视频功能带宽占比小于等于第一阈值,确定传输模式为编码传输模式时,根据非视频功能带宽占比的大小可以进一步确定编码传输模式的类型,具体确定方法如下:
第一种情况:当非视频功能带宽占比小于等于第一阈值,并且大于第二阈值时,确定编码传输模式的类型为第一编码传输模式。第一编码传输模式即为YUV420模式,如前所述,YUV格式中,Y代表亮度,即灰度值,为亮度类型数据,U和V代表颜色,分别为第一颜色类型数据和第二颜色类型数据,由于人眼对Y分量,也就是对亮度的敏感度,远超与对U分量和V分量,也就是对颜色的敏感度,所以可以采用多个Y分量,即多个像素,共用一组U分量和V分量的方法,以降低数据量、节省存储空间,同时保证图像或视频的较高质量。YUV420模式,也就是由4个Y分量共用一套UV分量,即4个像素共用一套UV分量。在三种常用的YUV模式,即YUV420模式、YUV422模式以及YUV444模式中,该模式对应的数据量最小,那么在非视频功能带宽占比小于等于第一阈值,并且大于第二阈值的情况下,选择该模式就能够以较小的数据量实现较好的视频显示效果。
第二种情况:当非视频功能带宽占比小于等于第二阈值,并且大于第三阈值时,确定编码传输模式的类型为第二编码传输模式。第二编码模式即为YUV422模式,也就是由2个Y分量共用一套UV分量,即2个像素共用一套UV分量。相比于YUV420模式,YUV422模式中Y分量,也就是亮度类型数据的数据占比更低,YUV422模式的数据量更大,视频显示效果更好,在非视频功能带宽占比小于等于第二阈值,并且大于第三阈值,可用于视频功能的带宽进一步增加的情况下,可以选择该模式。
和/或,第三种情况:当非视频功能带宽占比小于等于第三阈值时,确定编码传输模式的类型为第三编码传输模式。第三编码传输模式即为YUV444模式, 也就是充分保留像素的Y分量、U分量和V分量,不同像素之间不共用U分量和V分量。YUV444模式充分保留了每个像素点的所有数据,在三种类型中亮度类型数据的数据占比最低,具有最好的视频显示效果,同时其需求的网络带宽和存储空间也最大,在非视频功能带宽占比小于等于第三阈值的情况下,可以选择该模式。
由此通过上述方法,根据非视频功能带宽占比进一步确定采用的编码传输模式的类型,在相应的非视频功能带宽占比下选择合适的编码传输模式的类型,在保证网络带宽足够进行视频数据传输的情况下保证最终的视频显示效果。
步骤S303,基于传输模式对当前图像帧进行处理,得到当前存储数据。详细请参见图1所示实施例的步骤S103,在此不再赘述。
步骤S304,将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。详细请参见图1所示实施例的步骤S104,在此不再赘述。
本实施例提供的视频传输方法,根据非视频功能带宽占比选择出合适的传输方式,在非视频功能带宽占比较大时,采用压缩传输模式,避免降低芯片性能,在非视频功能带宽占比较小时,采用编码传输模式,充分利用芯片资源。
在本实施例中提供了一种视频传输方法,可用于上述的芯片的数据传输,图4是根据本发明实施例的视频传输方法的流程图,如图4所示,该流程包括如下步骤:
步骤S401,获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比。详细请参见图1所示实施例的步骤S101,在此不再赘述。
步骤S402,基于非视频功能带宽占比,确定视频中当前图像帧的传输模式。详细请参见图1所示实施例的步骤S102,在此不再赘述。
步骤S403,基于传输模式对当前图像帧进行处理,得到当前存储数据。
具体的,步骤S403包括:
步骤S4031,当传输模式为编码传输模式时,确定当前写入行对应的编码传输模式的类型。
在一种可选的实施方式中,上述步骤S4031,可以包括:
步骤b1,获取当前写入行对应的目标存储空间的剩余存储空间。
步骤b2,基于剩余存储空间,确定编码传输模式的类型。
本发明实施例中,当前写入行位于当前图像帧中。由于视频是由多帧图片构成的,视频传输实际上就是对构成其的图片进行传输,而图片传输则是对其包含的像素点的数据进行传输。在图片传输过程中,通常是以行作为基本传输单位,每次传输一帧图片中一行像素点的数据。因此,为了保证每次写入的数据都能够写入目标存储空间,在写入数据前,获取当前需要写入的数据,也就是当前写入行对应的目标存储空间的剩余存储空间,基于剩余存储空间的大小来确定编码传输模式的类型。具体的,当剩余存储空间能够写入第三编码传输模式下的所有数据,则确定编码传输模式的类型为第三编码传输模式;当剩余存储空间不能写入第三编码传输模式下的所有数据,则进一步判断剩余存储空间能够写入第二编码传输模式下的所有数据,若能,则确定编码传输模式的类型为第二编码传输模式,若不能,则确定编码传输模式的类型为第一编码传输模式。由此,在写入每一行数据前根据剩余存储空间确定编码传输模式的类型,按照对应的类型决定写入的当前存储数据,从而动态调整编码传输模式的类型,以保证能够完全写入当前存储数据。也就是说,在通过非视频功能带宽占比确定了当前图像帧的传输模式以及传输模式的类型后,在当前图像帧的数据传输过程中,每次写入一行像素点的数据之前,都会再次根据目标存储空间的剩余存储空间进一步选择当前写入行对应的编码传输模式的类型,通过两次决策,在不影响芯片性能的情况下充分保留当前图像帧中的数据,保证最终的视频显示效果。
步骤S4032,基于编码传输模式的类型,对当前写入行进行处理,得到当前写入行对应的当前存储数据。
本发明实施例中,根据编码传输模式的类型不同,当前写入行对应的当前存储数据也不同,具体如下所示;其中,像素数据为视频中图像帧的像素包含的数据,即像素点在YUV模式下的原始数据,其包括亮度类型数据、第一颜色类型数据和第二颜色类型数据,亮度类型数据对应于Y分量的数据,第一颜色类型数据对应于U分量的数据,第二颜色类型数据对应于V分量的数据:
当编码传输模式的类型为第一编码传输模式时,确定位于当前图像帧的偶数行偶数列的当前存储数据为亮度类型数据以及第一颜色类型数据或者第二颜色类型数据,位于当前图像帧的非偶数行偶数列的当前存储数据为亮度类型数据。第一编码传输模式也就是YUV420模式,4个Y分量共用一套UV分量,即4个像素共用一套UV分量。那么,YUV420模式下,保留的数据为所有Y分量,以及位于当前图像中偶数行偶数列的U分量或者V分量,基于此,当前图像帧中只有偶数行偶数列的当前存储数据保留了代表颜色的分量,即偶数行偶数列的当前存储数据为亮度类型数据以及第一颜色类型数据或者第二颜色类型数据,而非偶数行偶数列的当前存储数据只保留了亮度类型数据,即非偶数行偶数列的当前存储数据为亮度类型数据。
当编码传输模型的类型为第二编码传输模式时,确定位于当前图像帧的偶数列的当前存储数据为亮度类型数据以及第一颜色类型数据或者第二颜色类型数据,位于当前图像帧的奇数列的当前存储数据为亮度类型数据。第二编码传输模式也就是YUV422模式,2个Y分量共用一套UV分量,即2个像素共用一套UV分量。那么,YUV422模式下,保留的数据为所有Y分量,以及位于当前图像中偶数列的U分量或者Y分量。基于此,当前图像帧中只有偶数列的当前存储数据保留了代表颜色的分量,即偶数列的当前存储数据为亮度类型数据以及第一颜色类型数据或者第二颜色类型数据,而分偶数列的当前存储数据只保留了亮度类型数据,即非偶数列的当前存储数据为亮度类型数据。
当编码传输模式的类型为第三编码传输模式时,将像素数据作为当前存储数据。第三编码传输模式也就是YUV444模式,充分保留像素的Y分量、U分量和V分量,不同像素之间不共用U分量和V分量。基于此,当前存储数据保留了像素数据中的所有数据,即将像素数据作为当前存储数据。
作为一种可选的实施方式,为了保证当前存储数据对当前图像帧或者对当前写入行中的数据的充分采样,使最终得到的当前存储数据能够充分体现当前图像帧或者当前写入行的颜色信息,当编码传输模式的类型为第一编码传输模式或者第二编码传输模式时,当前存储数据中保留的颜色分量,即第一颜色类型数据或第二颜色类型数据,按照对第一颜色类型数据和第二颜色类型数据间隔采样的方式进行保留,以第二编码传输模式为例,偶数列的第一个当前存储数据为亮度类型数据和第一颜色类型数据时,第二个当前存储数据则为亮度类型数据和第二颜色类型数据,第三个当前存储数据为亮度类型数据和第一颜色类型数据,第四个当前存储数据为亮度类型数据和第二颜色类型数据,依此类推,进行间隔采样。
在一种可选的实施方式中,步骤S403,还可以包括如下步骤:
当传输模式为编码传输模式时,将目标存储空间分为第一预设数量的子存储空间;按照编码传输模式,将当前存储数据写入当前写入行对应的子存储空间。
在一种可选的实施方式中,步骤S403,还可以包括如下步骤:基于当前写入行的行号和当前写入行对应的子存储空间,确定当前写入行的状态信息。由此,可以根据状态信息,反向确定出需要从哪个子存储空间中读取数据,以能够按照视频中每帧图片的行的排列顺序读取数据,从而还原出视频中的图片。具体的,状态信息可以是{Line num,RAM num,data cnt}的形式,其中,Line num为当前写入行的行号,也就是该当前写入行在其所在图片中的第几行,RAM num为当前写入行对应的子存储空间的信息,用以确定具体是哪个子存储空间,data cnt为当前写入行包含的总数据量,用以确定读出当前写入行时需要读取的数据量。
在一种可选的实施方式中,步骤S403,还可以包括:当当前写入行对应的编码传输模式的类型与历史写入行对应的编码传输模式的类型不同时,基于当前写入行对应的编码传输模式的类型和当前写入行的行号,确定并发送当前写入行的类型切换信息。其中,类型切换信息用于基于当前存储数据还原得到当前图像帧。由于不同的编码传输模式的类型,在进行数据恢复时采用的方法也不同,因此在与历史写入行相比,当前写入行的编码传输模式的类型发生改变时,需要生成一个类型切换信息,以在数据恢复时指示在此处采用新的数据恢复方法。具体的,类型切换信息可以是{FFFF,line num,YUV Mode}的格式,其中,FFFF作为标识的关键字,表明产生了类型切换,line num标识当前写入行的行号,表明在该行处发生了类型切换,YUV Mode标识切换后的类型,具体的可以以0标识第一编码传输模式,1标识第二编码传输模式,2标识第三编码传输模式。由此,通过类型切换信息表征出当前存储数据中在哪些行处切换了编码传输模式的类型以及切换的编码传输模式的类型,以便于基于类型切换信息,对当前存储数据进行还原。
在一种可选的实施方式中,在对当前存储数据进行恢复时,当恢复到类型切换信息对应的当前存储数据时,保留该行对应的上一行的数据,根据类型切换信息指示的编码传输模式的类型进行恢复。具体的,当类型切换信息指示的编码传输模式的类型为第一编码传输模式时,若该行为奇数行,则采用该行对应的上一行的第一颜色类型数据和第二颜色类型数据,补充该行的第一颜色类型数据和第二颜色类型数据;若该行为偶数行,在恢复到偶数列的数据时,则采用该位置相邻的上一行的数据来补充该位置处的数据,在恢复到奇数列的数据时,则采用该位置相邻的偶数列的数据补充该位置处的数据。当类型切换信息指示的编码传输模式的类型为第二编码传输模式时,在恢复到奇数列的数据时,则采用该位置相邻的偶数列的数据补充该位置处的数据,在恢复到偶数列的数据时,则采用该位置相邻的上一行的数据来补充该位置处的数据。
步骤S404,将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。
具体的,步骤S404,包括:
步骤S4041,获取当前写入行的状态信息。
本发明实施例中,可以根据状态信息,反向确定出需要从哪个子存储空间中读取数据,以能够按照视频中每帧图片的行的排列顺序读取数据,从而还原出视频中的图片。具体的,状态信息可以是{Line num,RAM num,data cnt}的形式,其中,Line num为当前写入行的行号,也就是该当前写入行在其所在图片中的第几行,RAM num为当前写入行对应的子存储空间的信息,用以确定具体是哪个子存储空间,data cnt为当前写入行包含的总数据量,用以确定读出当前写入行时需要读取的数据量。
步骤S4042,基于状态信息,从当前写入行对应的子存储空间中读取当前写入行对应的当前存储数据,并写入视频功能存储空间。
本发明实施例中,按照状态信息,按照视频中图片的顺序、图片中行的顺序,依次从对应的子存储空间中读取出每一行对应的当前存储数据,并写入视频功能存储空间,以便于网络模块从视频功能存储空间中读取当前存储数据,并发送给远程端或者客户端。
本实施例提供的视频传输方法,在编码传输模式下,可以根据存储空间的剩余存储空间动态调整写入行的数据的处理方式,从而在保证数据能够完整写入的情况下,保证最终的视频显示效果。
在本实施例中提供了一种视频传输方法,可用于上述的芯片的数据传输,图5是根据本发明实施例的视频传输方法的流程图,如图5所示,该流程包括如下步骤:
步骤S501,获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比。详细请参见图1所示实施例的步骤S101,在此不再赘述。
步骤S502,基于非视频功能带宽占比,确定视频中当前图像帧的传输模式。详细请参见图1所示实施例的步骤S102,在此不再赘述。
步骤S503,基于传输模式对当前图像帧进行处理,得到当前存储数据。
具体的,步骤S503,包括:
步骤S5031,当传输模式为压缩传输模式时,将目标存储空间分为第二预设数量的子存储空间。
本发明实施例中,当传输模式为压缩传输模式时,需要将当前图像帧中的像素数据进行格式转换,转换到BLOCK格式,即进行块压缩。为了实现块压缩,需要将目标存储空间分为第二预设数量的子存储空间,以将YUV格式的像素数据按照其代表的分量类型,分开进行存储,以便于在读出时按照块压缩的格式顺序进行读取,完成YUV格式到BLOCK格式的转换。
在一种可选的实施方式中,第二预设数量可以为48,其中对应于亮度类型数据的子存储空间16个,可以表示为Y_RAM_0至Y_RAM_15,对应于第一颜色类型数据的子存储空间16个,可以表示为U_RAM_0至U_RAM_15,对应于第二颜色类型数据的子存储空间16个,可以表示为V_RAM_0至V_RAM_15。
步骤S5032,基于压缩传输模式,将亮度类型数据、第一颜色类型数据和第二颜色类型数据分别写入对应的子存储空间。
本发明实施例中,按照像素数据采用的YUV格式的类型的不同,亮度类型数据、第一颜色类型数据和第二颜色类型数据的写入方法也不相同。
当像素数据采用的YUV格式为YUV444时,则将图片中第行的像素的亮度类型数据写入Y_RAM_0中,将第/>行的像素的亮度类型数据写入Y_RAM_1中,将/>行的像素的亮度类型数据写入Y_RAM_2中,依此类推,直到将/>行的像素的亮度类型数据写入Y_RAM_7中;将图片中第/>行的像素的第一颜色类型数据写入U_RAM_0中,将第/>行的像素的第一颜色类型数据写入U_RAM_1中,将/>行的像素的第一颜色类型数据写入U_RAM_2中,依此类推,直到将/>行的像素的第一颜色类型数据写入U_RAM_7中;图片中第行的像素的第二颜色类型数据写入V_RAM_0中,将第/>行的像素的第二颜色类型数据写入V_RAM_1中,将/>行的像素的第二颜色类型数据写入V_RAM_2中,依此类推,直到将/>行的像素的第二颜色类型数据写入V_RAM_7中。
当像素数据采用的YUV格式为YUV422时,则将图片中第行的像素的亮度类型数据写入Y_RAM_0中,将第/>行的像素的亮度类型数据写入Y_RAM_1中,将/>行的像素的亮度类型数据写入Y_RAM_2中,依此类推,直到将/>行的像素的亮度类型数据写入Y_RAM_15中;将图片中第/>行偶数列的像素的第一颜色类型数据写入U_RAM_0中,将第/>行偶数列的像素的第一颜色类型数据写入U_RAM_1中,将/>行偶数列的像素的第一颜色类型数据写入U_RAM_2中,依此类推,直到将/>行偶数列的像素的第一颜色类型数据写入U_RAM_15中;将图片中第/>行偶数列的像素的第二颜色类型数据写入V_RAM_0中,将第/>行偶数列的像素的第二颜色类型数据写入V_RAM_1中,将行偶数列的像素的第二颜色类型数据写入V_RAM_2中,依此类推,直到将/>行偶数列的像素的第二颜色类型数据写入V_RAM_15中。
当像素数据采用的YUV格式为YUV420时,则将图片中第行的像素的亮度类型数据写入Y_RAM_0中,将第/>行的像素的亮度类型数据写入Y_RAM_1中,将/>行的像素的亮度类型数据写入Y_RAM_2中,依此类推,直到将/>行的像素的亮度类型数据写入Y_RAM_15中;将图片中第/>行偶数列的像素的第一颜色类型数据写入U_RAM_0中,将第/>行偶数列的像素的第一颜色类型数据写入U_RAM_1中,将/>行偶数列的像素的第一颜色类型数据写入U_RAM_2中,依此类推,直到将/>行偶数列的像素的第一颜色类型数据写入U_RAM_15中;将图片中第/>行偶数列的像素的第二颜色类型数据写入V_RAM_0中,将第/>行偶数列的像素的第二颜色类型数据写入V_RAM_1中,将行偶数列的像素的第二颜色类型数据写入V_RAM_2中,依此类推,直到将/>行偶数列的像素的第二颜色类型数据写入V_RAM_15中。
在一种可选的实施方式中,可以通过用户配置的方式来确定像素数据的YUV格式类型。
在一种可选的实施方式中,也可以根据非视频功能带宽占比来确定像素数据的YUV格式类型。具体的,当非视频功能带宽占比小于等于第一阈值时,也就是当传输模式为编码传输模式时,可以将像素数据的YUV格式类型设置为YUV444,也就是第三编码传输模式,以保留像素数据的全部信息;当传输模式为压缩传输模式时,进一步根据非视频功能带宽占比来确定像素数据的YUV格式类型:当非视频功能带宽占比大于第四阈值时,则确定像素数据的YUV格式类型为YUV420,即第一编码传输模式;当非视频功能带宽占比小于等于第四阈值,并大于第五阈值时,则确定像素数据的YUV格式类型为YUV422,即第二编码传输模式;当非视频功能带宽占比小于等于第五阈值,并大于第一阈值时,则确定像素数据的YUV格式类型为YUV444,即第三编码传输模式。由此,即使在压缩传输模式下,也尽可能保留像素数据中的信息,从而保证最终的视频显示效果。
步骤S504,将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。
具体的,步骤S504,包括:
步骤S5041,基于压缩传输模式,从子存储空间分别读取亮度类型数据、第一颜色类型数据和第二颜色类型数据,得到压缩像素数据。
本发明实施例中,按照像素数据的YUV格式类型不同,从子存储空间中读取亮度类型数据、第一颜色类型数据和第二颜色类型数据的方式也不同。具体如下:
当像素数据的YUV格式类型为YUV444时,则依次从Y_RAM_0、Y_RAM_1、……、Y_RAM_7中分别读取8次数据,再依次U_RAM_0、U_RAM_1、……、U_RAM_7中分别读取8次数据,最后依次V_RAM_0、V_RAM_1、……、V_RAM_7中分别读取8次数据,完成对像素数据的块压缩,得到压缩像素数据。
当像素数据的YUV格式类型为YUV422时,则依次从Y_RAM_0、Y_RAM_1、……、Y_RAM_15中分别读取16次数据,再依次U_RAM_0、U_RAM_1、……、U_RAM_15中分别读取8次数据,最后依次V_RAM_0、V_RAM_1、……、V_RAM_15中分别读取8次数据,完成对像素数据的块压缩,得到压缩像素数据。
当像素数据的YUV格式类型为YUV420时,则依次从Y_RAM_0、Y_RAM_1、……、Y_RAM_15中分别读取16次数据,再依次U_RAM_0、U_RAM_1、……、U_RAM_7中分别读取8次数据,最后依次V_RAM_0、V_RAM_1、……、V_RAM_7中分别读取8次数据,完成对像素数据的块压缩,得到压缩像素数据。
步骤S5042,对压缩像素数据进行压缩,并将压缩后的压缩像素数据作为当前存储数据,写入视频功能存储空间。
本发明实施例中,在得到压缩像素数据后,对压缩像素数据进行压缩,并将压缩后的压缩像素数据作为当前存储数据,写入视频功能存储空间。
在一种可选的实施方式中,编码传输模式和压缩传输模式共用目标存储空间。则该方法还包括在传输模式切换时,对目标存储空间复用的步骤,具体步骤如下:
步骤c1,当传输模式从编码传输模式切换为压缩传输模式时,将第一预设数量的子存储空间中每个子存储空间划分为第三预设数量的子存储空间,以得到第二预设数量的子存储空间。
如上所述,当传输模式为压缩传输模式时,目标存储空间需要被分为第二预设数量的子存储空间,即48个子存储空间,由于在编码传输模式下,目标存储空间以第一预设数量的子存储空间,即4个子存储空间的形式使用,此时需要将每个子存储空间划分为12个子存储空间,以得到48个子存储空间。具体的,在编码传输模式下划分得到的RAM_0至RAM_3子存储空间与压缩传输模式下子存储空间的对应关系如下:RAM_0划分为Y_RAM_0至Y_RAM_11,RAM_1 划分为Y_RAM_12至Y_RAM_15和U_RAM_0至U_RAM_7,RAM_2 划分为U_RAM_8至U_RAM_15 和V_RAM_0至V_RAM_3,RAM_3划分为Y_RAM_4至Y_RAM_15。
步骤c2,当传输模式从压缩传输模式切换为编码传输模式时,将第二预设数量的子存储空间中每第三预设数量的子存储空间作为一个子存储空间,以得到第一预设数量的子存储空间。
如上所述,当传输模式为编码传输模式时,目标存储空间需要被分为第一预设数量的子存储空间,即4个子存储空间,由于在压缩传输模式下,目标存储空间以第二预设数量的子存储空间,即48个子存储空间的形式使用,此时需要将每十二个子存储空间作为一个子存储空间,以得到4个子存储空间。具体的,在压缩传输模式下划分得到的Y_RAM_0至Y_RAM_15,U_RAM_0至U_RAM_15以及V_RAM_0至V_RAM_15子存储空间与编码传输模式下子存储空间的对应关系如下:将Y_RAM_0至Y_RAM_11划分为RAM_0,将Y_RAM_12至Y_RAM_15以及U_RAM_0至U_RAM_7划分为RAM_1,将U_RAM_8至U_RAM_15以及V_RAM_0至V_RAM_3划分为RAM_2,将V_RAM_4至V_RAM_15划分成RAM_3。
由此,通过对目标存储空间中子存储空间的重新划分,实现了不同传输模式下目标存储空间的复用,从而节省了芯片的存储空间。
在本实施例中还提供了一种视频传输***,如图6所示,该***包括:传输模式确定模块601、数据转换模块602、网络模块603和视频数据存储模块604,传输模式确定模块601、数据转换模块602、网络模块603和视频数据存储模块604两两通信连接。其中,传输模式确定模块601通过网络模块603获取非视频功能存储空间的读取参数以确定非视频功能带宽占比,并基于非视频功能带宽占比,确定视频中当前图像帧的传输模式;数据转换模块602按照传输模式,对当前图像帧进行处理,得到当前存储数据,并将当前存储数据写入视频数据存储模块604;网络模块603通过网络传输视频数据存储模块604中的当前存储数据。
在一种可选的实施方式中,如图7所示,数据转换模块602包括存储空间划分单元6021、存储空间单元6022和读写控制单元6023,存储空间单元6022包括目标存储空间。其中,读写控制单元6023控制向存储空间单元6022中像素数据的写入以得到当前存储数据,以及控制从存储空间单元6022中当前存储数据的读出;存储空间划分单元6021基于传输模式,将存储空间单元6022的目标存储空间划分为多个子存储空间。
在一种可选的实施方式中,当传输模式为编码传输模式时,存储空间划分单元6021将目标存储空间划分为第一预设数量的子存储空间;当传输模式为压缩传输模式时,存储空间划分单元6021将目标存储空间划分为第二预设数量的子存储空间。
在一种可选的实施方式中,***还包括视频压缩模块605;视频压缩模块605分别与数据转换模块602、视频数据存储模块604通信连接;当传输模式为压缩传输模式时,视频压缩模块605从数据转换模块602中获取当前存储数据,并将当前存储数据压缩处理后传输给视频数据存储模块604。
图8示出了相关技术中视频传输***的结构示意图,如图8所示,与相关技术相比,本实施例提供的视频传输***增加了传输模式确定模块601,以对传输模式进行选择,从而根据芯片当前的带宽占用情况,选择合适的视频传输模式,从而使选择的视频数据传输模式与芯片的运行情况适配,充分利用芯片资源的同时保证芯片的性能。
图9示出了相关技术中视频传输***的数据转换模块的结构示意图,如图9所示,与相关技术相比,本实施例中,数据转换模块602增加了存储空间划分单元6021,以实现对存储空间单元6022的复用,在不同的传输模式下,将存储空间单元6022中的目标存储空间划分为相应数量的子存储空间,从而在编码传输模式下,不需要再向片外的内存空间中写入数据,而可以直接写入存储空间单元6022,从而实现了内存空间的节省。
在本实施例中还提供了一种视频传输装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种视频传输装置,如图10所示,包括:
非视频功能带宽占比确定模块1001,用于获取芯片中的非视频功能存储空间的读取参数,并基于读取参数确定非视频功能带宽占比;
传输模式确定模块1002,用于基于非视频功能带宽占比,确定视频中当前图像帧的传输模式;
当前存储数据确定模块1003,用于基于传输模式对当前图像帧进行处理,得到当前存储数据;
视频传输模块1004,用于将当前存储数据写入芯片中的视频功能存储空间,以通过视频功能存储空间传输视频。
在一种可选的实施方式中,非视频功能带宽占比确定模块1001,包括:
读取次数获取单元,用于获取第一预设时间内非视频功能存储空间的读取次数;
网络带宽确定单元,用于基于第一预设时间和读取次数,确定非视频功能存储空间占用的网络带宽;
非视频功能带宽占比确定单元,用于基于非视频功能存储空间占用的网络带宽和网络总带宽,确定非视频功能带宽占比。
在一种可选的实施方式中,非视频功能带宽占比确定模块1001,包括:
预设统计次数计算单元,用于每隔第二预设时间,获取一次读取参数,并确定读取参数对应的非视频功能带宽占比,以得到预设统计次数的非视频功能带宽占比;
平均值计算单元,用于计算预设统计次数的非视频功能带宽占比的平均值,并将平均值作为非视频功能带宽占比。
在一种可选的实施方式中,传输模式确定模块1002,包括:
压缩传输模式确定单元,用于当非视频功能带宽占比大于第一阈值时,确定传输模式为压缩传输模式;
编码传输模式确定单元,用于当非视频功能带宽占比小于等于第一阈值时,确定传输模式为编码传输模式。
在一种可选的实施方式中,编码传输模式确定单元,还用于:
当非视频功能带宽占比小于等于第一阈值,并且大于第二阈值时,确定编码传输模式的类型为第一编码传输模式;
当非视频功能带宽占比小于等于第二阈值,并且大于第三阈值时,确定编码传输模式的类型为第二编码传输模式;第一编码传输模式中亮度类型数据的数据占比大于第二编码传输模式中亮度类型数据的数据占比;
当非视频功能带宽占比小于等于第三阈值时,确定编码传输模式的类型为第三编码传输模式;第二编码传输模式中亮度类型数据的数据大于小于第三编码传输模式中亮度类型数据的数据占比。
在一种可选的实施方式中,当前存储数据确定模块1003,包括:
类型确定单元,用于当传输模式为编码传输模式时,确定当前写入行对应的编码传输模式的类型;当前写入行位于当前图像帧中;
当前存储数据确定单元,用于基于编码传输模式的类型,对当前写入行进行处理,得到当前写入行对应的当前存储数据。
在一种可选的实施方式中,类型确定单元,包括:
剩余存储空间获取子单元,用于获取目标存储空间的剩余存储空间;目标存储空间用于存储当前存储数据;
类型确定子单元,用于基于剩余存储空间,确定编码传输模式的类型。
在一种可选的实施方式中,当前存储数据确定单元,还用于:当编码传输模式的类型为第一编码传输模式时,确定位于当前图像帧的偶数行偶数列的当前存储数据为亮度类型数据以及第一颜色类型数据或者第二颜色类型数据,位于当前图像帧的非偶数行偶数列的当前存储数据为亮度类型数据;像素数据包括亮度类型数据、第一颜色类型数据和第二颜色类型数据;像素数据为视频中图像帧的像素包含的数据。
在一种可选的实施方式中,当前存储数据确定单元,还用于:当编码传输模型的类型为第二编码传输模式时,确定位于当前图像帧的偶数列的当前存储数据为亮度类型数据以及第一颜色类型数据或者第二颜色类型数据,位于当前图像帧的奇数列的当前存储数据为亮度类型数据。
在一种可选的实施方式中,当前存储数据确定单元,还用于:当编码传输模式的类型为第三编码传输模式时,将像素数据作为当前存储数据。
在一种可选的实施方式中,当前存储数据确定模块1003,还包括:
类型切换信息确定单元,用于当当前写入行对应的编码传输模式的类型与历史写入行对应的编码传输模式的类型不同时,基于当前写入行对应的编码传输模式的类型和当前写入行的行号,确定并发送当前写入行的类型切换信息;类型切换信息用于基于当前存储数据还原得到当前图像帧。
在一种可选的实施方式中,当前存储数据确定模块1003,还包括:
目标存储空间分割单元,用于当传输模式为编码传输模式时,将目标存储空间分为第一预设数量的子存储空间;
当前存储数据写入单元,用于基于编码传输模式,将当前存储数据写入当前写入行对应的子存储空间。
在一种可选的实施方式中,当前存储数据确定模块1003,还包括:
状态信息确定单元,用于基于当前写入行的行号和当前写入行对应的子存储空间,确定当前写入行的状态信息。
在一种可选的实施方式中,视频传输模块1004,包括:
状态信息获取单元,用于获取当前写入行的状态信息;
当前存储数据读取单元,用于基于状态信息,从当前写入行对应的子存储空间中读取当前写入行对应的当前存储数据,并写入视频功能存储空间。
在一种可选的实施方式中,当前存储数据确定模块1003,包括:
目标存储空间分割单元,还用于当传输模式为压缩传输模式时,将目标存储空间分为第二预设数量的子存储空间;
像素数据写入单元,用于基于压缩传输模式,将亮度类型数据、第一颜色类型数据和第二颜色类型数据分别写入对应的子存储空间。
在一种可选的实施方式中,视频传输模块1004,包括:
压缩像素数据读取单元,用于按照压缩传输模式,从子存储空间分别读取亮度类型数据、第一颜色类型数据和第二颜色类型数据,得到压缩像素数据;
压缩像素数据压缩单元,用于对压缩像素数据进行压缩,并将压缩后的压缩像素数据作为当前存储数据,写入视频功能存储空间。
在一种可选的实施方式中,编码传输模式和压缩传输模式共用目标存储空间;该装置还包括:
目标存储空间划分模块,用于当传输模式从编码传输模式切换为压缩传输模式时,将第一预设数量的子存储空间中每个子存储空间划分为第三预设数量的子存储空间,以得到第二预设数量的子存储空间;
当传输模式从压缩传输模式切换为编码传输模式时,将第二预设数量的子存储空间中每第三预设数量的子存储空间作为一个子存储空间,以得到第一预设数量的子存储空间。
上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
本实施例中的视频传输装置是以功能单元的形式来呈现,这里的单元是指ASIC(Application Specific Integrated Circuit,专用集成电路),执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
本发明实施例还提供一种计算机设备,具有上述图10所示的视频传输装置。
请参阅图11,图11是本发明可选实施例提供的一种计算机设备的结构示意图,如图11所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图11中以一个处理器10为例。
处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
其中,所述存储器20存储有可由至少一个处理器10执行的指令,以使所述至少一个处理器10执行实现上述实施例示出的方法。
存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (18)
1.一种视频传输方法,其特征在于,所述方法包括:
获取芯片中的非视频功能存储空间的读取参数,并基于所述读取参数确定非视频功能带宽占比;所述获取芯片中的非视频功能存储空间的读取参数,并基于所述读取参数确定非视频功能带宽占比,包括:获取第一预设时间内所述非视频功能存储空间的读取次数;基于所述第一预设时间和所述读取次数,确定所述非视频功能存储空间占用的网络带宽;基于所述非视频功能存储空间占用的网络带宽和网络总带宽,确定所述非视频功能带宽占比;
基于所述非视频功能带宽占比,确定视频中当前图像帧的传输模式;当所述非视频功能带宽占比大于第一阈值时,确定所述传输模式为压缩传输模式;所述压缩传输模式为对所述当前图像帧的数据进行压缩处理的传输模式;当所述非视频功能带宽占比小于等于第一阈值时,确定所述传输模式为编码传输模式;所述编码传输模式为对所述当前图像帧的数据进行YUV格式转换的传输模式;
基于所述传输模式对所述当前图像帧进行处理,得到当前存储数据;
将所述当前存储数据写入所述芯片中的视频功能存储空间,以通过所述视频功能存储空间传输所述视频。
2.根据权利要求1所述的方法,其特征在于,所述获取芯片中的非视频功能存储空间的读取参数,并基于所述读取参数确定非视频功能带宽占比,包括:
每隔第二预设时间,获取一次所述读取参数,并确定所述读取参数对应的所述非视频功能带宽占比,以得到预设统计次数的所述非视频功能带宽占比;
计算所述预设统计次数的所述非视频功能带宽占比的平均值,并将所述平均值作为所述非视频功能带宽占比。
3.根据权利要求1所述的方法,其特征在于,所述当所述非视频功能带宽占比小于等于第一阈值时,确定所述传输模式为编码传输模式,包括:
当所述非视频功能带宽占比小于等于所述第一阈值,并且大于第二阈值时,确定所述编码传输模式的类型为第一编码传输模式;
当所述非视频功能带宽占比小于等于所述第二阈值,并且大于第三阈值时,确定所述编码传输模式的类型为第二编码传输模式;所述第一编码传输模式中亮度类型数据的数据占比大于所述第二编码传输模式中所述亮度类型数据的数据占比;
当所述非视频功能带宽占比小于等于所述第三阈值时,确定所述编码传输模式的类型为第三编码传输模式;所述第二编码传输模式中所述亮度类型数据的数据占比大于所述第三编码传输模式中所述亮度类型数据的数据占比。
4.根据权利要求1所述的方法,其特征在于,所述基于所述传输模式,对所述当前图像帧进行处理,得到当前存储数据,包括:
当所述传输模式为编码传输模式时,确定当前写入行对应的所述编码传输模式的类型;所述当前写入行位于所述当前图像帧中;
基于所述编码传输模式的类型,对所述当前写入行进行处理,得到所述当前写入行对应的当前存储数据。
5.根据权利要求4所述的方法,其特征在于,所述确定当前写入行对应的所述编码传输模式的类型,包括:
获取目标存储空间的剩余存储空间;所述目标存储空间用于存储所述当前存储数据;
基于所述剩余存储空间,确定所述编码传输模式的类型。
6.根据权利要求5所述的方法,其特征在于,所述基于所述编码传输模式的类型,确定所述当前写入行对应的当前存储数据,包括:
当所述编码传输模式的类型为第一编码传输模式时,确定位于所述当前图像帧的偶数行偶数列的当前存储数据为亮度类型数据以及第一颜色类型数据或者第二颜色类型数据,位于所述当前图像帧的非偶数行偶数列的当前存储数据为所述亮度类型数据;像素数据包括所述亮度类型数据、所述第一颜色类型数据和所述第二颜色类型数据;所述像素数据为所述视频中图像帧的像素包含的数据。
7.根据权利要求6所述的方法,其特征在于,所述基于所述编码传输模式的类型,确定所述当前写入行对应的当前存储数据,还包括:
当所述编码传输模式的类型为第二编码传输模式时,确定位于所述当前图像帧的偶数列的当前存储数据为所述亮度类型数据以及所述第一颜色类型数据或者所述第二颜色类型数据,位于所述当前图像帧的奇数列的当前存储数据为所述亮度类型数据。
8.根据权利要求6所述的方法,其特征在于,所述基于所述编码传输模式的类型,确定所述当前写入行对应的当前存储数据,还包括:
当所述编码传输模式的类型为第三编码传输模式时,将所述像素数据作为所述当前存储数据。
9.根据权利要求4所述的方法,其特征在于,所述基于所述传输模式对所述当前图像帧中进行处理,得到当前存储数据,还包括:
当所述当前写入行对应的所述编码传输模式的类型与历史写入行对应的所述编码传输模式的类型不同时,基于所述当前写入行对应的所述编码传输模式的类型和所述当前写入行的行号,确定并发送所述当前写入行的类型切换信息;所述类型切换信息用于基于所述当前存储数据还原得到所述当前图像帧。
10.根据权利要求1所述的方法,其特征在于,所述基于所述传输模式对所述当前图像帧中的像素数据进行处理,得到当前存储数据,还包括:
当所述传输模式为编码传输模式时,将目标存储空间分为第一预设数量的子存储空间;
基于所述编码传输模式,将所述当前存储数据写入当前写入行对应的所述子存储空间。
11.根据权利要求10所述的方法,其特征在于,所述基于所述传输模式对所述当前图像帧进行处理,得到当前存储数据,还包括:
基于所述当前写入行的行号和所述当前写入行对应的所述子存储空间,确定所述当前写入行的状态信息。
12.根据权利要求4至11任一所述的方法,其特征在于,所述将所述当前存储数据写入视频功能存储空间,包括:
获取所述当前写入行的状态信息;
基于所述状态信息,从所述当前写入行对应的子存储空间中读取所述当前写入行对应的当前存储数据,并写入所述视频功能存储空间。
13.根据权利要求1所述的方法,其特征在于,所述基于所述传输模式对所述当前图像帧进行处理,得到当前存储数据,包括:
当所述传输模式为压缩传输模式时,将目标存储空间分为第二预设数量的子存储空间;
基于所述压缩传输模式,将亮度类型数据、第一颜色类型数据和第二颜色类型数据分别写入对应的所述子存储空间。
14.根据权利要求13所述的方法,其特征在于,所述将所述当前存储数据写入视频功能存储空间,包括:
基于所述压缩传输模式,从所述子存储空间分别读取所述亮度类型数据、所述第二颜色类型数据和所述颜色类型数据,得到压缩像素数据;
对所述压缩像素数据进行压缩,并将压缩后的所述压缩像素数据作为所述当前存储数据,写入所述视频功能存储空间。
15.根据权利要求10或13所述的方法,其特征在于,编码传输模式和压缩传输模式共用所述目标存储空间;所述方法还包括:
当所述传输模式从所述编码传输模式切换为所述压缩传输模式时,将第一预设数量的子存储空间中每个所述子存储空间划分为第三预设数量的子存储空间,以得到第二预设数量的子存储空间;
当所述传输模式从所述压缩传输模式切换为所述编码传输模式时,将所述第二预设数量的子存储空间中每所述第三预设数量的子存储空间作为一个所述子存储空间,以得到所述第一预设数量的子存储空间。
16.一种视频传输装置,其特征在于,所述装置包括:
非视频功能带宽占比确定模块,用于获取芯片中的非视频功能存储空间的读取参数,并基于所述读取参数确定非视频功能带宽占比;所述获取芯片中的非视频功能存储空间的读取参数,并基于所述读取参数确定非视频功能带宽占比,包括:获取第一预设时间内所述非视频功能存储空间的读取次数;基于所述第一预设时间和所述读取次数,确定所述非视频功能存储空间占用的网络带宽;基于所述非视频功能存储空间占用的网络带宽和网络总带宽,确定所述非视频功能带宽占比;
传输模式确定模块,用于基于所述非视频功能带宽占比,确定所述视频中当前图像帧的传输模式;当所述非视频功能带宽占比大于第一阈值时,确定所述传输模式为压缩传输模式;所述压缩传输模式为对所述当前图像帧的数据进行压缩处理的传输模式;当所述非视频功能带宽占比小于等于第一阈值时,确定所述传输模式为编码传输模式;所述编码传输模式为对所述当前图像帧的数据进行YUV格式转换的传输模式;
当前存储数据确定模块,用于基于所述传输模式对所述当前图像帧进行处理,得到当前存储数据;
视频传输模块,用于将所述当前存储数据写入所述芯片中的视频功能存储空间,以通过所述视频功能存储空间传输所述视频。
17.一种计算机设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至15中任一项所述的视频传输方法。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至15中任一项所述的视频传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310912151.3A CN116634089B (zh) | 2023-07-24 | 2023-07-24 | 视频传输方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310912151.3A CN116634089B (zh) | 2023-07-24 | 2023-07-24 | 视频传输方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116634089A CN116634089A (zh) | 2023-08-22 |
CN116634089B true CN116634089B (zh) | 2023-11-03 |
Family
ID=87603086
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310912151.3A Active CN116634089B (zh) | 2023-07-24 | 2023-07-24 | 视频传输方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116634089B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116996647B (zh) * | 2023-09-22 | 2024-01-26 | 苏州元脑智能科技有限公司 | Bmc的视频传输方法、bmc和***级芯片 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017219896A1 (zh) * | 2016-06-21 | 2017-12-28 | 中兴通讯股份有限公司 | 视频流的传输方法及装置 |
CN110298896A (zh) * | 2019-06-27 | 2019-10-01 | 北京奇艺世纪科技有限公司 | 图片转码方法、装置及电子设备 |
CN111343455A (zh) * | 2020-02-25 | 2020-06-26 | 西安万像电子科技有限公司 | 编码方式确定方法及装置 |
CN111355962A (zh) * | 2020-03-10 | 2020-06-30 | 珠海全志科技股份有限公司 | 适用于多参考帧的视频解码高速缓存方法、计算机装置及计算机可读存储介质 |
CN112468855A (zh) * | 2020-11-11 | 2021-03-09 | 西安万像电子科技有限公司 | 数据传输方法及装置、非易失性存储介质 |
CN112887754A (zh) * | 2021-04-28 | 2021-06-01 | 武汉星巡智能科技有限公司 | 基于实时网络的视频数据处理方法、装置、设备及介质 |
US11140429B1 (en) * | 2019-12-12 | 2021-10-05 | Amazon Technologies, Inc. | Dynamic statmux video bandwidth determination |
CN113709489A (zh) * | 2021-07-26 | 2021-11-26 | 山东云海国创云计算装备产业创新中心有限公司 | 一种视频压缩方法、装置、设备及可读存储介质 |
CN115278250A (zh) * | 2022-08-02 | 2022-11-01 | 福建开芯科技有限公司 | 一种低带宽视频传输方法及会议*** |
-
2023
- 2023-07-24 CN CN202310912151.3A patent/CN116634089B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017219896A1 (zh) * | 2016-06-21 | 2017-12-28 | 中兴通讯股份有限公司 | 视频流的传输方法及装置 |
CN110298896A (zh) * | 2019-06-27 | 2019-10-01 | 北京奇艺世纪科技有限公司 | 图片转码方法、装置及电子设备 |
US11140429B1 (en) * | 2019-12-12 | 2021-10-05 | Amazon Technologies, Inc. | Dynamic statmux video bandwidth determination |
CN111343455A (zh) * | 2020-02-25 | 2020-06-26 | 西安万像电子科技有限公司 | 编码方式确定方法及装置 |
CN111355962A (zh) * | 2020-03-10 | 2020-06-30 | 珠海全志科技股份有限公司 | 适用于多参考帧的视频解码高速缓存方法、计算机装置及计算机可读存储介质 |
CN112468855A (zh) * | 2020-11-11 | 2021-03-09 | 西安万像电子科技有限公司 | 数据传输方法及装置、非易失性存储介质 |
CN112887754A (zh) * | 2021-04-28 | 2021-06-01 | 武汉星巡智能科技有限公司 | 基于实时网络的视频数据处理方法、装置、设备及介质 |
CN113709489A (zh) * | 2021-07-26 | 2021-11-26 | 山东云海国创云计算装备产业创新中心有限公司 | 一种视频压缩方法、装置、设备及可读存储介质 |
CN115278250A (zh) * | 2022-08-02 | 2022-11-01 | 福建开芯科技有限公司 | 一种低带宽视频传输方法及会议*** |
Also Published As
Publication number | Publication date |
---|---|
CN116634089A (zh) | 2023-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN116634089B (zh) | 视频传输方法、装置、设备及存储介质 | |
US20140009576A1 (en) | Method and apparatus for compressing, encoding and streaming graphics | |
EP1892630A1 (en) | A method for remote displaying and processing based on server/client architecture | |
CN111681167A (zh) | 画质调整方法和装置、存储介质及电子设备 | |
CN113055742B (zh) | 视频显示方法、装置、终端及存储介质 | |
CN113079379A (zh) | 一种视频压缩方法、装置、设备及计算机可读存储介质 | |
CN113709489B (zh) | 一种视频压缩方法、装置、设备及可读存储介质 | |
CN113041617B (zh) | 一种游戏画面渲染方法、装置、设备及存储介质 | |
CN111683251A (zh) | 一种视频数据存储方法、装置和计算机可读存储介质 | |
CN112929672B (zh) | 一种视频压缩方法、装置、设备及计算机可读存储介质 | |
US20100103183A1 (en) | Remote multiple image processing apparatus | |
CN114339305B (zh) | 一种虚拟桌面图像处理方法及相关装置 | |
US9153017B1 (en) | System and method for optimized chroma subsampling | |
CN108881915B (zh) | 基于dsc编码技术视频播放的装置和方法 | |
CN111200693A (zh) | 一种图像数据传输方法、装置及*** | |
CN110858388A (zh) | 一种增强视频画质的方法和装置 | |
CN110377773B (zh) | 图片处理方法、装置、移动终端以及存储介质 | |
CN108668170B (zh) | 图像信息处理方法及装置、存储介质 | |
CN108668169B (zh) | 图像信息处理方法及装置、存储介质 | |
CN110572664A (zh) | 一种新的bmp图像压缩方法及*** | |
US20220114761A1 (en) | Decoding data arrays | |
CN111526366B (zh) | 图像处理方法、装置、摄像设备和存储介质 | |
CN111010574B (zh) | 图像压缩方法、装置和电子设备 | |
CN108933945B (zh) | 一种gif图片的压缩方法、装置及存储介质 | |
CN110969672A (zh) | 图像压缩方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |