CN113473132B - 透明视频压缩方法、装置、存储介质以及终端 - Google Patents
透明视频压缩方法、装置、存储介质以及终端 Download PDFInfo
- Publication number
- CN113473132B CN113473132B CN202110848744.9A CN202110848744A CN113473132B CN 113473132 B CN113473132 B CN 113473132B CN 202110848744 A CN202110848744 A CN 202110848744A CN 113473132 B CN113473132 B CN 113473132B
- Authority
- CN
- China
- Prior art keywords
- frame image
- transparency
- target
- information
- color
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/154—Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/182—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请实施例公开了一种透明视频压缩方法、装置、存储介质以及终端,所述方法包括:获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,第一透明度信息包括初始帧图像中各像素点的第一透明度,生成与初始帧图像对应的空白帧图像,空白帧图像包括颜色区域和透明区域,颜色区域的尺寸信息以及透明区域的尺寸信息与初始帧图像的尺寸信息相同,将第一颜色信息写入颜色区域,并将各第一透明度进行压缩处理后得到的第二颜色信息写入透明区域,得到初始帧图像对应的目标帧图像,基于各初始帧图像对应的目标帧图像生成目标视频。本申请保留了初始视频中所有像素点的透明度,可以避免压缩后的透明视频在还原时出现失真的问题。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种透明视频压缩方法、装置、存储介质以及终端。
背景技术
阿尔法通道数值,用于表示透明度数据,代表所在像素的透明度。阿尔法通道数值可以用百分比表示,也可以用0-255这样的值表示。若一个像素的阿尔法通道数值为0%,那它就是完全透明的(也就是看不见的),而数值为100%则意味着一个完全不透明的像素(传统的数字图像)。在0%和100%之间的值则使得像素可以透过背景显示出来。
相关技术中,在对带有阿尔法通道数值的透明视频进行压缩时,通常会采用有损压缩的方式,而随着有损压缩的比例越大,损失就越大,还原透明视频时,会丢失细节,出现视频失真的问题。
发明内容
本申请实施例提供了一种透明视频压缩方法、装置、计算机存储介质以及终端,可以避免压缩后的透明视频在还原时出现失真的问题。所述技术方案如下:
第一方面,本申请实施例提供了一种透明视频压缩方法,所述方法包括:
获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,所述第一透明度信息包括所述初始帧图像中各像素点的第一透明度;
生成与所述初始帧图像对应的空白帧图像,所述空白帧图像包括颜色区域和透明区域,所述颜色区域的尺寸信息以及所述透明区域的尺寸信息与所述初始帧图像的尺寸信息相同;
将所述第一颜色信息写入所述颜色区域,并将各所述第一透明度进行压缩处理后得到的第二颜色信息写入所述透明区域,得到所述初始帧图像对应的目标帧图像;
基于各所述初始帧图像对应的目标帧图像生成目标视频。
第二方面,本申请实施例提供了一种透明视频压缩装置,所述装置包括:
信息获取模块,用于获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,所述第一透明度信息包括所述初始帧图像中各像素点的第一透明度;
图像帧生成模块,用于生成与所述初始帧图像对应的空白帧图像,所述空白帧图像包括颜色区域和透明区域,所述颜色区域的尺寸信息以及所述透明区域的尺寸信息与所述初始帧图像的尺寸信息相同;
图像帧处理模块,用于将所述第一颜色信息写入所述颜色区域,并将各所述第一透明度进行压缩处理后得到的第二颜色信息写入所述透明区域,得到所述初始帧图像对应的目标帧图像;
视频生成模块,用于基于各所述初始帧图像对应的目标帧图像生成目标视频。
第三方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
第四方面,本申请实施例提供了一种终端,可包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述存储器加载并执行上述的方法步骤。
本申请实施例提供的技术方案带来的有益效果至少包括:
本申请实施例的方案在执行时,获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,所述第一透明度信息包括所述初始帧图像中各像素点的第一透明度,生成与所述初始帧图像对应的空白帧图像,所述空白帧图像包括颜色区域和透明区域,所述颜色区域的尺寸信息以及所述透明区域的尺寸信息与所述初始帧图像的尺寸信息相同,将所述第一颜色信息写入所述颜色区域,并将各所述第一透明度进行压缩处理后得到的第二颜色信息写入所述透明区域,得到所述初始帧图像对应的目标帧图像,基于各所述初始帧图像对应的目标帧图像生成目标视频。本申请通过将初始帧图像中所有像素点的透明度进行压缩后得到的颜色信息写入透明区域,再基于透明区域和颜色区域所组成的各个目标帧图像生成压缩后的初始视频,保留了初始视频中所有像素点的透明度,不会丢失细节,进而可以避免压缩后的透明视频在还原时出现失真的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种透明视频压缩方法的流程示意图;
图2是本申请实施例提供的一种生成空白帧图像的原理示意图;
图3是本申请实施例提供的另一种透明视频压缩方法的流程示意图;
图4是本申请实施例提供的一种生成目标帧图像的原理示意图;
图5是本申请实施例提供的又一种透明视频压缩方法的流程示意图;
图6是本申请实施例提供的一种透明视频压缩装置结构示意图;
图7是本申请实施例提供的一种终端的结构示意图。
具体实施方式
为使得本申请实施例的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
相关技术中,关于透明视频的方案,视频内容由两个区域组成,分别是颜色区域和透明区域,对于透明视频的压缩方案,一种是采用MPEG-2格式对视频进行特定的视频编码来实现透明区域压缩;另一种是通过生成视频时,等比例压缩透明区域的大小,并且在播放视频时,通过插值的方式来还原透明区域。
显然,采用上述两种方式实现透明视频的压缩,其实都是有损压缩的方式,随着压缩比例越大,损失越大,在压缩比例较大时,播放时还原出来的透明度呈阶梯状/块状分布,会丢失细节,导致视频失真。
为了便于理解,对本申请实施例中涉及到的名词进行解释。
第一颜色信息:用于表示每一个初始帧图像中所有像素点的R值、G值以及B值。
第一透明度信息:用于表示每一个初始帧图像中所有像素点的透明度值(也就是阿尔法通道值,用A表示)。比如,有个像素点的RGBA值分别为:R=255,G=0,B=0,A=151,那么第一颜色信息就包括R=255,G=0,B=0,第一透明度信息就包括A=151。
第二颜色信息:用于表示每一个初始帧图像中所有像素点的透明度值经压缩处理后得到的第二R值、第二G值以及第二B值。
下面结合具体的实施例对本申请进行详细说明。
在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为终端进行介绍说明。
请参见图1,为本申请实施例提供的一种透明视频压缩方法的流程示意图。如图1所示,本申请实施例的所述方法可以包括以下步骤:
S101,获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,所述第一透明度信息包括所述初始帧图像中各像素点的第一透明度。
其中,初始视频指的是带有透明度通道的视频,也就是说,初始视频中除了有RGB三色信息外,还带有阿尔法通道信息。阿尔法通道一般用作不透明度参数。如果一个像素点的阿尔法通道数值为0%,那它就是完全透明的(也就是看不见的),而数值为100%则意味着一个完全不透明的像素点(传统的数字图像),在0%和100%之间的值则使得像素点可以透过背景显示出来。阿尔法通道值可以用百分比、整数或者像RGB参数那样用0到1的实数表示。
其中,尺寸信息指的是初始视频中每个初始帧图像的宽度值和高度值,分别代表初始帧图像在水平方向和垂直方向的像素点数量。
具体的,可以通过视频工具按照视频帧率导出初始视频的各个初始帧图像,同时,也可以得到各个初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息。
S102,生成与所述初始帧图像对应的空白帧图像,所述空白帧图像包括颜色区域和透明区域,所述颜色区域的尺寸信息以及所述透明区域的尺寸信息与所述初始帧图像的尺寸信息相同。
其中,空白帧图像指的是,尺寸是初始帧图像的两倍尺寸大小的图像,这里所说的两倍尺寸大小,一方面可以理解为,空白帧图像的宽度值是初始帧图像的两倍宽度值,空白帧图像的高度值等于初始帧图像的高度值;另一方面可以理解为,空白帧图像的宽度值等于初始帧图像的宽度值,空白帧图像的高度值等于初始帧图像的两倍高度值。
其中,颜色区域可以理解为,用于存放初始帧图像中所有像素点的R值、G值以及B值的区域,颜色区域中的各个像素点的位置与初始帧图像中各个像素点的位置相同。透明区域可以理解为,用于存放初始帧图像中所有像素点的第二R值、第二G值以及第二B值的区域,第二R值并不等同于颜色区域中的R值,第二G值并不等同于颜色区域中的G值,第二B值并不等同于颜色区域中的B值,具体第二R值、第二G值以及第二B值的赋值过程可参见S103。透明区域中的各个像素点的位置与初始帧图像中各个像素点的位置相同。由于颜色区域的宽度值和高度值、透明区域的宽度值和高度值以及初始帧图像的宽度值和高度值都是一样的,初始帧图像中各个像素点的所在位置是固定的,所以在颜色区域和透明区域中也可以固定各个像素点的位置。
根据一些实施例,可参见图2所示的示意图,201为初始帧图像,一方面,2021和2022组成空白帧图像,2021和2022的尺寸大小分别都与201相同,2021可以为颜色区域,2021可以为透明区域,或者,2021可以为透明区域,2022可以为颜色区域。另一方面,2031和2032组成空白帧图像,2031和2032的尺寸大小分别都与201相同,2031可以为颜色区域,2031可以为透明区域,或者,2031可以为透明区域,2032可以为颜色区域。
S103,将所述第一颜色信息写入所述颜色区域,并将各所述第一透明度进行压缩处理后得到的第二颜色信息写入所述透明区域,得到所述初始帧图像对应的目标帧图像。
其中,第一颜色信息指的是初始帧图像中所有像素点的R值、G值以及B值,第二颜色信息指的是初始帧图像中所有像素点的透明度值(第一透明度,也就是A值)经压缩处理后得到的第二R值、第二G值以及第二B值。
具体的,由每个像素点的第一透明度进行压缩处理后得到第二R值、第二G值以及第二B值的过程,可以理解为,采用三个公式,分别将A值代入三个公式,得到第二R值、第二G值以及第二B值。而这三个公式的主要作用是将较大的A值转换为较小的第二R值、第二G值以及第二B值,也就是说,第二R值、第二G值以及第二B值都小于或者等于A值。可选的,第二R值可以等于第二G值,或者,第二G值可以等于第二B值,或者第二R值可以等于第二B值。进一步的,颜色区域填充为每个像素点的R值、G值以及B值,透明区域填充为每个像素点的第二R值、第二G值以及第二B值,由于颜色区域和透明区域起初为空白帧图像,那么填充有颜色分量值的空白帧图像就变为目标帧图像。
通常,若像素点的R值、G值以及B值三个颜色分量中单个颜色分量值越小,并且单个颜色分量值之间的差距更小(单个颜色分量之间的差值越接近于0),压缩后的透明视频的体积增量就越小。本申请实施例正是基于这一原理,将第一透明度压缩为更小的颜色分量值。
S104,基于各所述初始帧图像对应的目标帧图像生成目标视频。
其中,目标视频为初始视频压缩后的视频,也就是说,目标视频为压缩后的透明视频。具体的,由各个目标帧图像生成目标视频的过程,可以理解为,对各个目标帧图像进行压缩编码,生成目标视频的过程。通常,数字视频压缩编码方法都是混合编码,即将变换编码、运动估计和运动补偿、以及熵编码三种方式相结合来进行压缩编码。
变换编码的作用是将空间域描述的图像信号变换到频率域,然后对变换后的系数进行编码处理。一般来说,图像在空间上具有较强的相关性,变换到频率域可以实现去相关和能量集中。常用的正交变换有离散傅里叶变换,离散余弦变换等等。数字视频压缩过程中应用广泛的是离散余弦变换。
熵编码是因编码后的平均码长接近信源熵值而得名。熵编码多用可变字长编码(Variable Length Coding,简称VLC)实现。其基本原理是对信源中出现概率大的符号赋予短码,对于出现概率小的符号赋予长码,从而在统计上获得较短的平均码长。可变字长编码通常有霍夫曼编码、算术编码、游程编码等。其中游程编码是一种十分简单的压缩方法,它的压缩效率不高,但编码、解码速度快,仍被得到广泛的应用,特别在变换编码之后使用游程编码,有很好的效果。
运动估计(Motion Estimation)和运动补偿(Motion Compensation)是消除图像序列时间方向相关性的有效手段。DCT变换、量化、熵编码的方法是在一帧图像的基础上进行,通过这些方法可以消除图像内部各像素间在空间上的相关性。实际上图像信号除了空间上的相关性之外,还有时间上的相关性。比如对于像新闻联播这种背景静止,画面主体运动较小的数字视频,每一幅画面之间的区别很小,画面之间的相关性很大。对于这种情况我们没有必要对每一帧图像单独进行编码,而是可以只对相邻视频帧中变化的部分进行编码,从而进一步减小数据量,这方面的工作是由运动估计和运动补偿来实现的。
在实际应用中上述几个编码方法不是分离的,通常将它们结合起来使用以达到最好的压缩效果。
本申请实施例的方案在执行时,获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,所述第一透明度信息包括所述初始帧图像中各像素点的第一透明度,生成与所述初始帧图像对应的空白帧图像,所述空白帧图像包括颜色区域和透明区域,所述颜色区域的尺寸信息以及所述透明区域的尺寸信息与所述初始帧图像的尺寸信息相同,将所述第一颜色信息写入所述颜色区域,并将各所述第一透明度进行压缩处理后得到的第二颜色信息写入所述透明区域,得到所述初始帧图像对应的目标帧图像,基于各所述初始帧图像对应的目标帧图像生成目标视频。本申请通过将初始帧图像中所有像素点的透明度进行压缩后得到的颜色信息写入透明区域,再基于透明区域和颜色区域所组成的各个目标帧图像生成压缩后的初始视频,保留了初始视频中所有像素点的透明度,可以避免压缩后的透明视频出现失真的问题。
在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为终端进行介绍说明。
请参见图3,为本申请实施例提供的一种透明视频压缩方法的流程示意图。如图3所示,本申请实施例的所述方法可以包括以下步骤:
S301,获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,所述第一透明度信息包括所述初始帧图像中各像素点的第一透明度。
S302,生成与所述初始帧图像对应的空白帧图像,所述空白帧图像包括颜色区域和透明区域,所述颜色区域的尺寸信息以及所述透明区域的尺寸信息与所述初始帧图像的尺寸信息相同。
S303,将所述第一颜色信息写入所述颜色区域。
具体的,S301-S303可参见图1中的S101-S103,在此不再赘述。
S304,在所述第一透明度信息中确定占比最高的目标透明度。
具体的,由于第一透明度信息指的是每个初始帧图像中所有像素点的第一透明度,确定占比最高的目标透明度,可以理解为,从第一透明度中选取出现频率最高的第一透明度,将出现频率最高的第一透明度作为目标透明度。因此,对于初始视频中的每个初始帧图像来说,每个初始帧图像都会有一个目标透明度。
比如,某一个初始帧图像中有959*959个像素点,这些像素点的第一透明度可以为100,125,130,134,135,136等等,此处透明度的值范围为0-255,在上述第一透明度中出现频率最高的值为134,那么对于该初始帧图像来说,目标透明度就可以为134。
S305,获取在所述目标透明度下不同压缩倍率与所述目标视频的不同压缩体积之间的对应关系,从所述不同压缩倍率中选择压缩体积最小的压缩倍率,将所述压缩体积最小的压缩倍率作为所述目标透明度对应的压缩倍率。
其中,压缩倍率指的是,用于压缩第一透明度的压缩值,具体如何使用压缩倍率来压缩第一透明度可参见下述S307的描述。
具体的,对于目标透明度来说,可以预先设置有多个不同压缩倍率,而采用多个压缩倍率对目标透明度进行压缩后可以得到初始帧图像中每个像素点的第二颜色信息,进一步的,可以得到初始帧图像对应的目标帧图像,目标帧图像压缩编码后可以得到压缩的透明视频,也就是目标视频。而目标视频此时的体积可以称之为压缩体积,可以理解的是,对于同一个目标透明度来说,不同压缩倍率所得到的压缩体积也是不同的,那么可以选取压缩体积最小的压缩倍率,将压缩体积最小的压缩倍率作为目标压缩倍率。因为,对透明视频进行压缩的目的,也是为了达到更小的压缩体积的效果。
比如,目标透明度为134,预先设置的压缩倍率为1-15范围内15个整数,而这15个压缩倍率对应的压缩体积中,整数13对应的压缩体积最小,则可以将13作为目标透明度134的目标压缩倍率。
S306,将所述目标透明度对应的压缩倍率作为所述初始帧图像对应的目标压缩倍率。
具体的,由S304-S305可知,目标透明度是针对每一个初始帧图像的所选出来的透明度,则可以将目标透明度对应的压缩倍率作为初始帧图像的目标压缩倍率。也就是说,可以按照目标压缩倍率对该初始帧图像中的所有像素点的第一透明度进行压缩,具体可参见S307,在此不再赘述。
S307,按照所述目标压缩倍率分别对各所述第一透明度进行压缩处理,得到所述颜色区域中各像素点的第二颜色信息,并将所述第二颜色信息写入所述透明区域,得到所述初始帧图像对应的目标帧图像。
具体的,按照所述目标压缩倍率分别对各所述第一透明度进行压缩处理,可以理解为,采用预先设定的公式,预先设定的公式与目标压缩倍率有关,不同目标压缩倍率可以对应不同的公式,可以在公式中分别代入各个像素点的第一透明度,得到各个像素点的第二R值、第二G值以及第二B值,并将每个像素点的第二R值、第二G值以及第二B值分别写入透明区域中每个像素点所在的位置,进一步的,填充第二颜色信息的透明区域以及填充第一颜色信息的颜色区域可以组成目标帧图像。
比如,用ratio表示目标压缩倍率,用R1表示第二R值,G1表示第二G值,B1表示第二B值,A表示各个像素点的第一透明度,本申请实施例根据不同目标压缩倍率,预先设定的公式可以为:
(1)ratio=1,R1=A,G1=0,B1=0;
(2)ratio=2,G1=R1,B1=A-R1*2;
(3)ratio≥3,G1=R1,B1=A-R1*(ratio-1)。
比如,可参见如图4所示的生成目标帧图像的原理示意图,401表示初始帧图像,4021表示空白帧图像中的颜色区域,4022表示空白帧图像中的透明区域,401中某个像素的RGBA值分别为:R=255,G=0,B=0,A=156;401所示的初始帧图像的目标透明度为255,255对应的目标压缩倍率为10,那么可以将该像素点的A值代入上述公式(3)中,得到R1=15,G1=15,B1=21。因此,可以将R=255,G=0,B=0填充到颜色区域4021中该像素点所在的位置,可以将R1=15,G1=15,B1=21填充到透明区域4022中该像素点所在的位置。
S308,基于各所述初始帧图像对应的目标帧图像生成目标视频。
具体的,可参见图1中的S104,在此不再赘述。
S309,将所述目标压缩倍率、所述颜色区域的尺寸信息以及所述透明区域的尺寸信息写入所述目标视频中。
其中,颜色区域的尺寸信息除了包括颜色区域的宽度值和高度值以外,还可以包括颜色区域在空白帧图像中所占的区域范围。同样的,透明区域的尺寸信息除了包括透明区域的宽度值和高度值以外,还可以包括透明区域在空白帧图像中所占的区域范围。比如,参见图2所示的空白帧图像的原理示意图,若201表示初始帧图像,2021表示颜色区域,2022表示透明区域,201的尺寸大小为100*100,2021以及2022的尺寸大小也为100*100,但是2021和2022所组成的空白帧图像或者目标帧图像的尺寸大小可以为200*100,那么2021在空白帧图像中所占的区域范围可以是宽度值为0-100,高度值为100的像素区域,2022在空白帧图像中所占的区域范围可以是宽度值为100-200,高度值为100的像素区域。
具体的,在对初始视频进行压缩处理后得到目标视频后,还可以将目标压缩倍率、颜色区域的尺寸信息,以及透明区域的尺寸信息写入目标视频的头文件中。可以理解是,还可以将初始视频的帧率、帧数也写入目标视频的头文件中,便于后续对目标视频进行解码解压缩。
S310,在播放所述目标视频时,读取所述目标视频中的所述目标压缩倍率、所述颜色区域的尺寸信息以及所述透明区域的尺寸信息。
具体的,在播放目标视频时,首先需要获取该目标视频的目标压缩倍率,以及目标帧图像中的颜色区域的尺寸信息,以及目标帧图像中的透明区域的尺寸信息。获取目标视频的目标压缩倍率,以及目标帧图像中的透明区域的尺寸信息,是为了根据透明区域中填充的第二颜色信息以及目标压缩倍率来还原各个初始帧图像中每个像素点的第一透明度。获取颜色区域的尺寸信息是为了获取各个初始帧图像中每个像素点的R值、G值以及B值。
S311,根据所述目标压缩倍率以及所述透明区域对应的所述第二颜色信息确定所述初始帧图像中颜色区域的各像素点的第一透明度。
具体的,由于在S307中已说明,计算透明区域的第二颜色信息时,可以采用预先设定的公式,由目标压缩倍率和各个像素点的第一透明度进行计算得到。因此,在还原各个像素点的第一透明度时,可以根据公式进行逆向运算,即可得到各个像素点的第一透明度。
比如,沿用S307中的例子,本申请实施例在还原第一透明度时,所采用的计算公式可以为:
(1)ratio=1,A=R1;
(2)ratio=2,A=R1+G1+B1;
(3)ratio≥3,A=R1*(ratio-2)+G1+B1。
S312,基于各所述第一透明度、所述颜色区域对应的所述第一颜色信息、所述颜色区域的尺寸信息以及所述透明区域的尺寸信息,得到所述初始帧图像,并播放包含所有初始帧图像的所述初始视频。
具体的,由于初始帧图像中各个像素点的第一透明度已由上述计算过程得到,在还原初始帧图像时,还需要获取目标帧图像中颜色区域中的第一颜色信息,即各个像素点的R值、G值以及B值。在读取颜色区域的第一颜色信息时,可以按照颜色区域中各个像素点所在位置进行读取。在读取透明区域中的第二颜色区域对应的各个第一透明度时,也可以按照透明区域中各个像素点所在位置进行读取。因为,颜色区域和透明区域中各个像素点所在的位置,与各个像素点在初始帧图像中的各个像素点所在的位置是相同的。因此,可以按照各个像素点的所在位置,依次得到初始帧图像中各个像素点的RGBA值。进一步的,通过各个像素点的RGBA值得到初始视频的过程,是本领域技术人员所熟知的,在此不再赘述。
在本申请实施例中,将获取到的初始帧图像的第一颜色信息写入空白帧图像中的颜色区域,在每个初始帧图像对对应的第一透明度信息中确定占比最高的目标透明度,进而确定每个目标透明度对应的目标压缩倍率,即每个初始帧图像采用各自的压缩倍率对各个初始帧图像中各像素点的第一透明度进行压缩得到各像素的第二颜色信息,再将第二颜色写入空白帧图像中的透明区域,进而可以得到目标帧图像,再由各目标帧图像得到目标视频。因此,通过目标视频还原初始视频时,根据压缩倍率以及第二颜色信息即可还原各像素点的第一透明度。通过保留各个像素点的透明度,来实现透明视频的无损压缩,可以避免压缩后的透明视频在还原时出现失真的问题。另外,本申请对各第一透明度进行压缩的过程,不同于相关技术中,透明区域中各个颜色分量可能直接等于透明度,而是可以使得透明区域的各个颜色分量的值更小,以及各个颜色分量之间的差距值更小,从而可以减小透明视频在压缩后的增量体积。
可选的,在图3的基础上,如图5所示,S304和S306可以被替换为S504和S506。
S504,在第二透明度信息中确定占比最高的目标透明度。
其中,第二透明度信息指的是,初始视频的所有初始帧图像的各个像素点的第一透明度。也就是说,第二透明度信息包含的是初始视频中所有像素点的第一透明度。
具体的,在第二透明度信息中确定占比最高的目标透明度,可以理解为,在所有像素点对应的第一透明度中选取出现频率最高的第一透明度,将出现频率最高的第一透明度作为目标透明度。因此,对于初始视频中的每个初始帧图像来说,每个初始帧图像都对应同一个目标透明度。
比如,某一个初始视频中,这些像素点的第一透明度可以为0,30,35,40,50,100,125,135,136,199,234等等,此处透明度的值范围为0-255,在上述第一透明度中出现频率最高的值为100,那么对于该初始视频来说,目标透明度就可以为100。
S506,将所述目标透明度对应的压缩倍率作为所述初始帧图像对应的目标压缩倍率。
具体的,由S504可知,目标透明度是针对初始视频所选出来的透明度,则可以将初始视频的目标透明度所对应的压缩倍率作为所有初始帧图像的目标压缩倍率。也就是说,可以按照同一个目标压缩倍率对所有初始帧图像中的所有像素点的第一透明度进行压缩。
在本申请实施例中,在选取目标透明度时,根据初始视频中所有初始帧图像中的各像素点的透明度值进行确定,因此,对各像素点的透明度值进行压缩处理时,仅选择一个目标压缩倍率进行压缩即可,那么在还原各像素点的透明度值,也只需采用这一个目标压缩倍率进行还原即可。通过选取一个目标透明度以及获取一个目标压缩倍率,可以在避免压缩后的透明视频还原时出现失真问题的同时,还可以简化计算过程。
请参见图6,为本申请实施例提供的一种透明视频压缩装置的结构示意图。透明视频压缩装置600可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。装置600包括:
信息获取模块610,用于获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,所述第一透明度信息包括所述初始帧图像中各像素点的第一透明度;
图像帧生成模块620,用于生成与所述初始帧图像对应的空白帧图像,所述空白帧图像包括颜色区域和透明区域,所述颜色区域的尺寸信息以及所述透明区域的尺寸信息与所述初始帧图像的尺寸信息相同;
图像帧处理模块630,用于将所述第一颜色信息写入所述颜色区域,并将各所述第一透明度进行压缩处理后得到的第二颜色信息写入所述透明区域,得到所述初始帧图像对应的目标帧图像;
视频生成模块640,用于基于各所述初始帧图像对应的目标帧图像生成目标视频。
可选的,图像帧处理模块630包括:
第一获取单元,用于获取所述初始帧图像对应的目标压缩倍率;
第二压缩单元,用于按照所述目标压缩倍率分别对各所述第一透明度进行压缩处理,得到所述颜色区域中各像素点的第二颜色信息,并将所述第二颜色信息写入所述透明区域。
可选的,第一获取单元,包括:
第一获取子单元,用于在所述第一透明度信息中确定占比最高的目标透明度,并确定所述目标透明度对应的压缩倍率;
第二获取子单元,用于将所述目标透明度对应的压缩倍率作为所述初始帧图像对应的目标压缩倍率。
可选的,第一获取单元,包括:
第三获取子单元,用于在第二透明度信息中确定占比最高的目标透明度,并确定所述目标透明度对应的压缩倍率,所述第二透明度信息包括所述初始视频的所有初始帧图像的各像素点的第一透明度;
第四获取子单元,用于将所述目标透明度对应的压缩倍率作为所述初始帧图像对应的目标压缩倍率。
可选的,第一获取子单元或者第三获取子单元包括:
第五获取子单元,用于获取在所述目标透明度下不同压缩倍率与所述目标视频的不同压缩体积之间的对应关系;
第六获取子单元,用于从所述不同压缩倍率中选择压缩体积最小的压缩倍率,将所述压缩体积最小的压缩倍率作为所述目标透明度对应的压缩倍率。
可选的,装置600还包括:
信息写入模块,用于将所述目标压缩倍率、所述颜色区域的尺寸信息以及所述透明区域的尺寸信息写入所述目标视频中。
第一播放模块,用于在播放所述目标视频时,读取所述目标视频中的所述目标压缩倍率、所述颜色区域的尺寸信息以及所述透明区域的尺寸信息;
第二播放模块,用于根据所述目标压缩倍率以及所述透明区域对应的所述第二颜色信息确定所述初始帧图像中颜色区域的各像素点的第一透明度;
第三播放模块,用于基于各所述第一透明度、所述颜色区域对应的所述第一颜色信息、所述颜色区域的尺寸信息以及所述透明区域的尺寸信息,得到所述初始帧图像,并播放包含所有初始帧图像的所述初始视频。
可选的,装置600还包括:
第一计算模块,当ratio=1时,R1=A,G1=0,B1=0;
第二计算模块,当ratio=2时,G1=R1,B1=A-R1*2;
第三计算模块,当ratio≥3时,G1=R1,B1=A-R1*(ratio-1);
其中,所述ratio为所述目标压缩倍率,所述A为所述初始帧图像中各像素点的第一透明度,所述R1、所述G1以及所述B1分别为所述第二颜色信息中各颜色通道的值。
本申请实施例的方案在执行时,获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,所述第一透明度信息包括所述初始帧图像中各像素点的第一透明度,生成与所述初始帧图像对应的空白帧图像,所述空白帧图像包括颜色区域和透明区域,所述颜色区域的尺寸信息以及所述透明区域的尺寸信息与所述初始帧图像的尺寸信息相同,将所述第一颜色信息写入所述颜色区域,并将各所述第一透明度进行压缩处理后得到的第二颜色信息写入所述透明区域,得到所述初始帧图像对应的目标帧图像,基于各所述初始帧图像对应的目标帧图像生成目标视频。本申请通过将初始帧图像中所有像素点的透明度进行压缩后得到的颜色信息写入透明区域,再基于透明区域和颜色区域所组成的各个目标帧图像生成压缩后的初始视频,保留了初始视频中所有像素点的透明度,可以避免压缩后的透明视频出现失真的问题。
请参考图7,其示出了本申请一个示例性实施例提供的终端700的结构方框图。本申请中的终端700可以包括一个或多个如下部件:显示组件701、存储器702和处理器703。其中,显示组件701与处理器703电性相连,处理器703与存储器702电性相连。
显示组件701用于播放目标视频经解压处理后的初始视频。
存储器702可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory,ROM)。可选地,该存储器702包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器702可用于存储指令、程序、代码、代码集或指令集。存储器702可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等,该操作系统可以是安卓(Android)系统(包括基于Android系统深度开发的系统)、苹果公司开发的IOS系统(包括基于IOS系统深度开发的系统)或其它系统。存储数据区还可以存储终端700在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
处理器703可以包括一个或者多个处理核心。处理器703利用各种接口和线路连接整个终端700内的各个部分,通过运行或执行存储在存储器702内的指令、程序、代码集或指令集,以及调用存储在存储器702内的数据,执行终端700的各种功能和处理数据。可选地,处理器703可以采用DSP、现场可编程门阵列(Field-ProgrammableGate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器703可集成CPU、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责触控显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器703中,单独通过一块通信芯片进行实现。本申请实施例中,处理器703可以获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,所述第一透明度信息包括所述初始帧图像中各像素点的第一透明度,生成与所述初始帧图像对应的空白帧图像,所述空白帧图像包括颜色区域和透明区域,所述颜色区域的尺寸信息以及所述透明区域的尺寸信息与所述初始帧图像的尺寸信息相同,将所述第一颜色信息写入所述颜色区域,并将各所述第一透明度进行压缩处理后得到的第二颜色信息写入所述透明区域,得到所述初始帧图像对应的目标帧图像,再基于各所述初始帧图像对应的目标帧图像生成目标视频。因此,通过将初始帧图像中所有像素点的透明度进行压缩后得到的颜色信息写入透明区域,再基于透明区域和颜色区域所组成的各个目标帧图像生成压缩后的初始视频,保留了初始视频中所有像素点的透明度,可以避免压缩后的透明视频在还原时出现失真的问题。
可选的,终端700中的显示组件701还可以包括触控显示屏,该触控显示屏可以为电容式触控显示屏,该电容式触控显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触控显示屏通常设置在终端700的前面板。触控显示屏可被设计成为全面屏、曲面屏或异型屏。触控显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本申请实施例对此不加以限定。
可选的,终端700中还可以包括扬声器组件中的至少一种,处理器703与扬声器组件电性相连,处理器703用于通过驱动程序控制扬声器组件对由目标视频解压缩得到的初始视频的音频进行播放。
除此之外,本领域技术人员可以理解,上述附图所示出的终端700的结构并不构成对终端700的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端700中还包括射频电路、音频电路、无线保真(WirelessFidelity,WiFi)组件、电源、蓝牙组件等部件,在此不再赘述。
本申请实施例还提供了一种计算机可读存储介质,该计算机存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述各个实施例所述的透明视频压缩方法。
本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的透明视频压缩方法。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种透明视频压缩方法,其特征在于,所述方法包括:
获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,所述第一透明度信息包括所述初始帧图像中各像素点的第一透明度;
生成与所述初始帧图像对应的空白帧图像,所述空白帧图像包括颜色区域和透明区域,所述颜色区域的尺寸信息以及所述透明区域的尺寸信息与所述初始帧图像的尺寸信息相同;
将所述第一颜色信息写入所述颜色区域,并将各所述第一透明度进行压缩处理后得到的第二颜色信息写入所述透明区域,得到所述初始帧图像对应的目标帧图像;
基于各所述初始帧图像对应的目标帧图像生成目标视频。
2.根据权利要求1所述的方法,其特征在于,所述将各所述第一透明度进行压缩处理后得到的第二颜色信息写入所述透明区域,包括:
获取所述初始帧图像对应的目标压缩倍率;
按照所述目标压缩倍率分别对各所述第一透明度进行压缩处理,得到所述颜色区域中各像素点的第二颜色信息,并将所述第二颜色信息写入所述透明区域。
3.根据权利要求2所述的方法,其特征在于,所述获取所述初始帧图像对应的目标压缩倍率,包括:
在所述第一透明度信息中确定占比最高的目标透明度,并确定所述目标透明度对应的压缩倍率;
将所述目标透明度对应的压缩倍率作为所述初始帧图像对应的目标压缩倍率。
4.根据权利要求2所述的方法,其特征在于,所述获取所述初始帧图像对应的目标压缩倍率,包括:
在第二透明度信息中确定占比最高的目标透明度,并确定所述目标透明度对应的压缩倍率,所述第二透明度信息包括所述初始视频的所有初始帧图像的各像素点的第一透明度;
将所述目标透明度对应的压缩倍率作为所述初始帧图像对应的目标压缩倍率。
5.根据权利要求3或4所述的方法,其特征在于,所述确定所述目标透明度对应的压缩倍率,包括:
获取在所述目标透明度下不同压缩倍率与所述目标视频的不同压缩体积之间的对应关系;
从所述不同压缩倍率中选择压缩体积最小的压缩倍率,将所述压缩体积最小的压缩倍率作为所述目标透明度对应的压缩倍率。
6.根据权利要求2-4任意一项所述的方法,其特征在于,所述方法还包括:
将所述目标压缩倍率、所述颜色区域的尺寸信息以及所述透明区域的尺寸信息写入所述目标视频中;
在播放所述目标视频时,读取所述目标视频中的所述目标压缩倍率、所述颜色区域的尺寸信息以及所述透明区域的尺寸信息;
根据所述目标压缩倍率以及所述透明区域对应的所述第二颜色信息确定所述初始帧图像中颜色区域的各像素点的第一透明度;
基于各所述第一透明度、所述颜色区域对应的所述第一颜色信息、所述颜色区域的尺寸信息以及所述透明区域的尺寸信息,得到所述初始帧图像,并播放包含所有初始帧图像的所述初始视频。
7.根据权利要求2-4任意一项所述的方法,其特征在于,所述目标压缩倍率与所述第二颜色信息之间的关系为:
若ratio=1,则R1=A,G1=0,B1=0;
若ratio=2,则G1=R1,B1=A-R1*2;
若ratio≥3,则G1=R1,B1=A-R1*(ratio-1);
其中,所述ratio为所述目标压缩倍率,所述A为所述初始帧图像中各像素点的第一透明度,所述R1、所述G1以及所述B1分别为所述第二颜色信息中各颜色通道的值。
8.一种透明视频压缩装置,其特征在于,所述装置包括:
信息获取模块,用于获取初始视频中初始帧图像的尺寸信息、第一颜色信息以及第一透明度信息,所述第一透明度信息包括所述初始帧图像中各像素点的第一透明度;
图像帧生成模块,用于生成与所述初始帧图像对应的空白帧图像,所述空白帧图像包括颜色区域和透明区域,所述颜色区域的尺寸信息以及所述透明区域的尺寸信息与所述初始帧图像的尺寸信息相同;
图像帧处理模块,用于将所述第一颜色信息写入所述颜色区域,并将各所述第一透明度进行压缩处理后得到的第二颜色信息写入所述透明区域,得到所述初始帧图像对应的目标帧图像;
视频生成模块,用于基于各所述初始帧图像对应的目标帧图像生成目标视频。
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~7任意一项的方法步骤。
10.一种终端,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~7任意一项的方法步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110848744.9A CN113473132B (zh) | 2021-07-26 | 2021-07-26 | 透明视频压缩方法、装置、存储介质以及终端 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110848744.9A CN113473132B (zh) | 2021-07-26 | 2021-07-26 | 透明视频压缩方法、装置、存储介质以及终端 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN113473132A CN113473132A (zh) | 2021-10-01 |
| CN113473132B true CN113473132B (zh) | 2024-04-26 |
Family
ID=77882607
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110848744.9A Active CN113473132B (zh) | 2021-07-26 | 2021-07-26 | 透明视频压缩方法、装置、存储介质以及终端 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN113473132B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116489365B (zh) * | 2022-01-13 | 2025-12-19 | 海信集团控股股份有限公司 | 一种图像数据传输方法、发送终端、接收终端及装置 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109005426A (zh) * | 2017-04-08 | 2018-12-14 | 腾讯科技(深圳)有限公司 | 一种图片文件处理方法 |
| CN110113615A (zh) * | 2018-02-01 | 2019-08-09 | 腾讯科技(深圳)有限公司 | 图像编码方法、解码方法、装置、计算设备及存储介质 |
| CN110351592A (zh) * | 2019-07-17 | 2019-10-18 | 深圳市蓝鲸数据科技有限公司 | 动画呈现方法、装置、计算机设备和存储介质 |
| WO2021104079A1 (zh) * | 2019-11-27 | 2021-06-03 | 深圳市万普拉斯科技有限公司 | 视频处理方法、装置、存储介质及计算机设备 |
| CN113115097A (zh) * | 2021-03-30 | 2021-07-13 | 北京达佳互联信息技术有限公司 | 视频播放方法、装置、电子设备和存储介质 |
-
2021
- 2021-07-26 CN CN202110848744.9A patent/CN113473132B/zh active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109005426A (zh) * | 2017-04-08 | 2018-12-14 | 腾讯科技(深圳)有限公司 | 一种图片文件处理方法 |
| CN110113615A (zh) * | 2018-02-01 | 2019-08-09 | 腾讯科技(深圳)有限公司 | 图像编码方法、解码方法、装置、计算设备及存储介质 |
| CN110351592A (zh) * | 2019-07-17 | 2019-10-18 | 深圳市蓝鲸数据科技有限公司 | 动画呈现方法、装置、计算机设备和存储介质 |
| WO2021104079A1 (zh) * | 2019-11-27 | 2021-06-03 | 深圳市万普拉斯科技有限公司 | 视频处理方法、装置、存储介质及计算机设备 |
| CN113115097A (zh) * | 2021-03-30 | 2021-07-13 | 北京达佳互联信息技术有限公司 | 视频播放方法、装置、电子设备和存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113473132A (zh) | 2021-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111580765B (zh) | 投屏方法、投屏装置、存储介质、被投屏设备与投屏设备 | |
| CN113170140B (zh) | 编码数据元素的方法与解码数据流的方法、装置、介质 | |
| CN109688465B (zh) | 视频增强控制方法、装置以及电子设备 | |
| CN109640167B (zh) | 视频处理方法、装置、电子设备及存储介质 | |
| JP5156655B2 (ja) | 画像処理装置 | |
| JP2014039257A (ja) | デコーダおよび復号方法 | |
| TWI524326B (zh) | 減少移動補償及顯示刷新之功耗的dram壓縮方案 | |
| TWI487366B (zh) | 用於無線hd1.1規範中的圖形模式壓縮的位元流語法 | |
| US20230115821A1 (en) | Image processing devices and methods | |
| CN110545446A (zh) | 一种桌面图像编码、解码方法、相关装置及存储介质 | |
| CN113473132B (zh) | 透明视频压缩方法、装置、存储介质以及终端 | |
| CN106162192A (zh) | 处理视频数据的方法和装置 | |
| EP2843954A1 (en) | Lossy color compression using adaptive quantization | |
| CN114079823A (zh) | 基于Flutter的视频渲染方法、装置、设备及介质 | |
| CN117061789B (zh) | 一种视频传输框架、方法、设备和存储介质 | |
| JP6990172B2 (ja) | Hdr符号化/復号のための色成分サンプルの共に配置される輝度サンプルの決定 | |
| CN117729328A (zh) | 视频图像的编码方法、解码方法及相关设备 | |
| CN113542739B (zh) | 图像编码方法及装置、图像解码方法及装置、介质、设备 | |
| KR20160082521A (ko) | 크로마 하향 변환 및 상향 변환 처리 | |
| CN106664387B (zh) | 一种对视频图像帧进行后处理的计算机装置和方法,以及计算机可读介质 | |
| CN104581175A (zh) | 影像处理装置与方法 | |
| US20210409736A1 (en) | Video encoding method and apparatus, video decoding method and apparatus, electronic device and readable storage medium | |
| CN120602651B (zh) | 处理器、图像压缩方法、图像解压缩方法、芯片及设备 | |
| CN114640658A (zh) | 媒体数据及内容数据传输方法、装置和系统 | |
| US20160191925A1 (en) | Techniques for image bitstream processing |
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 |