CN110896477A - 一种视频编码方法、装置、编码设备及存储介质 - Google Patents

一种视频编码方法、装置、编码设备及存储介质 Download PDF

Info

Publication number
CN110896477A
CN110896477A CN201811066855.9A CN201811066855A CN110896477A CN 110896477 A CN110896477 A CN 110896477A CN 201811066855 A CN201811066855 A CN 201811066855A CN 110896477 A CN110896477 A CN 110896477A
Authority
CN
China
Prior art keywords
image
video frame
coding block
original video
coding
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.)
Granted
Application number
CN201811066855.9A
Other languages
English (en)
Other versions
CN110896477B (zh
Inventor
文雯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Hikvision Digital Technology Co Ltd
Original Assignee
Hangzhou Hikvision Digital Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou Hikvision Digital Technology Co Ltd filed Critical Hangzhou Hikvision Digital Technology Co Ltd
Priority to CN201811066855.9A priority Critical patent/CN110896477B/zh
Publication of CN110896477A publication Critical patent/CN110896477A/zh
Application granted granted Critical
Publication of CN110896477B publication Critical patent/CN110896477B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/167Position within a video image, e.g. region of interest [ROI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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 block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明实施例提供了一种视频编码方法、装置、编码设备及存储介质,该方法包括:获取待编码的原始视频帧;获取原始视频帧在电视墙中的显示参数;若显示参数中的总体图像尺寸小于原始视频帧的初始显示尺寸,对所述原始视频帧进行缩放;对缩放后原始视频帧进行编码,得到多个编码块;根据每一个编码块对应的像素块在所述原始视频帧中的位置,以及各个局部图像在目标图像中的像素坐标范围,确定出每一个编码块分别对应的局部图像;将每一个编码块,分别发送至用于解码该编码块对应的局部图像的解码设备中。不需要对每一个解码设备都发送针对整个视频帧进行编码所得到的数据。可以减少总的传输的数据量,避免传输资源的浪费。

Description

一种视频编码方法、装置、编码设备及存储介质
技术领域
本发明涉及图像处理技术领域,特别是涉及一种视频编码方法、装置、编码设备及存储介质。
背景技术
随着视频监控等技术的不断发展,越来越多的场景采用了电视墙这样一种能够实现多种显示功能的显示技术。电视墙可以由多个显示单元拼接构成。例如,可以为3×3电视墙,即由3行3列的显示单元构成的电视墙。其中显示单元可以是各种类型的显示器或显示设备,如,LED(Light Emitting Diode,发光二极管)显示器或LCD(Liquid CrystalDisplay,液晶显示器)显示器等。显示单元会有对应的解码设备,一般一个解码设备可以向一个或多个显示单元输出解码后的视频数据,从而显示单元才能够进行视频图像的显示。
电视墙上的每一个显示单元都可以单独显示一个视频图像,或者可以通过电视墙上的各个显示单元组合在一起,显示一个视频图像。所以电视墙能够支持窗口漫游、分屏、缩放等各种功能。使得用户能够更加方便查看多路的视频图像。
在实际应用时,在电视墙中,经常需要多个显示单元共同显示出一个视频图像,即每一个显示单元中,只显示该视频图像的部分图像。并且该部分图像在显示单元中显示时,并不通过整个显示单元的屏幕来显示,而是通过部分屏幕区域,如1/4或1/9屏来进行显示。
在现有技术中,当通过显示单元来显示一个视频图像时,不论各个显示单元中所显示多大部分或多大尺寸的图像,都会将该完整的视频图像编码后的数据发送至各个显示单元的解码设备,解码设备对完整的视频图像的数据进行解码,然后再对解码后的数据进行缩放或者分割,从而得到该显示单元所显示的图像对应的部分数据,然后将部分数据向显示单元发送,以使该显示单元显示相应图像。
从上述过程可以看出,由于对每一个显示单元对应的解码设备都发送完整的视频图像编码后的数据,而该完整的数据在解码设备上还需要进行缩放或分割等操作,所以,向各编码设备都发送完整数据的方式造成了传输资源的浪费,例如,通过网络进行传输时,造成了网络带宽的浪费。并且同时增加了解码设备的工作负担。
发明内容
本发明实施例的目的在于提供一种视频编码方法、装置、编码设备及存储介质,以避免传输资源的浪费,降低解码设备的工作负担。具体技术方案如下:
本发明实施例提供了一种视频编码方法,应用于编码设备,所述方法包括:
获取待编码的原始视频帧;
获取所述原始视频帧在所述电视墙中的显示参数,所述显示参数包括:目标图像的总体图像尺寸和各个局部图像在所述目标图像中的像素坐标范围,其中,所述目标图像为所述原始视频帧在所述电视墙中显示时,所显示出的完整图像,所述局部图像为所述电视墙中,构成所述目标图像的各个显示单元中,分别显示的部分图像;
若所述总体图像尺寸小于所述原始视频帧的初始显示尺寸,则根据所述总体图像尺寸,对所述原始视频帧进行缩放;
对缩放后的原始视频帧进行编码,得到多个编码块,每一个所述编码块对应所述原始视频帧中的一个像素块;
根据每一个所述编码块对应的像素块在所述原始视频帧中的位置,以及各个所述局部图像的在所述目标图像中的像素坐标范围,确定出每一个所述编码块分别对应的所述局部图像;
将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中。
可选的,若所述显示参数中存在多个所述总体图像尺寸,且多个所述总体图像尺寸均小于所述初始显示尺寸,则所述根据所述总体图像尺寸,对所述原始视频帧进行缩放,包括:
从多个所述总体图像尺寸中,选择出最大的总体图像尺寸;
根据所述最大的总体图像尺寸,对所述原始视频帧进行缩放。
可选的,所述根据每一个所述编码块对应的像素块在所述原始视频帧中的位置,以及各个所述局部图像的在所述目标图像中的像素坐标范围,确定出每一个所述编码块分别对应的所述局部图像,包括:
通过所述总体图像尺寸和所述局部图像的像素坐标范围,在所述原始视频帧中,确定出各个所述局部图像对应的原始坐标范围;
将每一个编码块对应的像素块在所述原始视频帧中的位置,与所述各个原始坐标范围进行比对,从各个所述局部图像中确定出该编码块对应的像素块所属于的局部图像,并将该局部图像作为该编码块对应的局部图像。
可选的,所述通过所述总体图像尺寸和所述局部图像的像素坐标范围,在所述原始视频帧中,确定出各个所述局部图像对应的原始坐标范围,包括:
根据各个所述局部图像的像素坐标范围,确定出每一个所述局部图像在所述总体图像尺寸中的占比;
根据所述占比,计算出所述局部图像在所述原始视频帧中对应的原始坐标范围。
可选的,所述方法还包括:
对所述原始坐标范围按所述编码块对应的像素块的尺寸进行修正,使所述原始坐标范围能够包含有整数个编码块对应的像素块。
可选的,所述方法还包括:
将所述原始视频帧的全部编码块划分为对应不同局部图像的编码块组;
所述将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中,包括:
将每一个编码块组,分别发送至用于解码该编码块组对应的所述局部图像的解码设备中。
可选的,所述方法还包括:
针对每一个编码块,确定出该编码块对应的解码设备;
将该编码块对应的所述解码设备所具有的目标网络地址,添加在该编码块的附加信息中;
所述将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中,包括:
将每一个编码块,封装为通过网络传输的数据包,并根据所述附加信息中的所述目标网络地址,将所述数据包发送至所述目标网络地址对应的解码设备中。
可选的,所述将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中,包括:
针对每一个所述编码块,通过该编码块对应的局部图像,确定出该编码块对应的显示单元;
将每一个编码块,分别发送至该编码块对应的显示单元的解码设备中。
本发明实施例还提供了一种视频编码装置,应用于编码设备,所述装置包括:
第一获取模块,用于获取待编码的原始视频帧;
第二获取模块,用于获取所述原始视频帧在所述电视墙中的显示参数,所述显示参数包括:目标图像的总体图像尺寸和各个局部图像在所述目标图像中的像素坐标范围,其中,所述目标图像为所述原始视频帧在所述电视墙中显示时,所显示出的完整图像,所述局部图像为所述电视墙中,构成所述目标图像的各个显示单元中,分别显示的部分图像;
缩放模块,用于若所述总体图像尺寸小于所述原始视频帧的初始显示尺寸,则根据所述总体图像尺寸,对所述原始视频帧进行缩放;
编码模块,用于对缩放后的原始视频帧进行编码,得到多个编码块,每一个所述编码块对应所述原始视频帧中的一个像素块;
计算模块,用于根据每一个所述编码块对应的像素块在所述原始视频帧中的位置,以及各个所述局部图像的在所述目标图像中的像素坐标范围,确定出每一个所述编码块分别对应的所述局部图像;
发送模块,用于将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中。
可选的,若所述显示参数中存在多个所述总体图像尺寸,且多个所述总体图像尺寸均小于所述初始显示尺寸,则所述缩放模块,具体用于:
从多个所述总体图像尺寸中,选择出最大的总体图像尺寸;根据所述最大的总体图像尺寸,对所述原始视频帧进行缩放。
可选的,所述计算模块,具体用于:
通过所述总体图像尺寸和所述局部图像的像素坐标范围,在所述原始视频帧中,确定出各个所述局部图像对应的原始坐标范围;
将每一个编码块对应的像素块在所述原始视频帧中的位置,与所述各个原始坐标范围进行比对,从各个所述局部图像中确定出该编码块对应的像素块所属于的局部图像,并将该局部图像作为该编码块对应的局部图像。
可选的,所述计算模块,具体用于:
根据各个所述局部图像的像素坐标范围,确定出每一个所述局部图像在所述总体图像尺寸中的占比;根据所述占比,计算出所述局部图像在所述原始视频帧中对应的原始坐标范围。
可选的,所述装置还包括:
修正模块,用于对所述原始坐标范围按所述编码块对应的像素块的尺寸进行修正,使所述原始坐标范围能够包含有整数个编码块对应的像素块。
可选的,所述装置还包括:
分组模块,用于将所述原始视频帧的全部编码块划分为对应不同局部图像的编码块组;
所述发送模块,具体用于:
将每一个编码块组,分别发送至用于解码该编码块组对应的所述局部图像的解码设备中。
可选的,所述装置还包括:
地址模块,用于针对每一个编码块,确定出该编码块对应的解码设备;将该编码块对应的所述解码设备所具有的目标网络地址,添加在该编码块的附加信息中;
所述发送模块,具体用于:
将每一个编码块,封装为通过网络传输的数据包,并根据所述附加信息中的所述目标网络地址,将所述数据包发送至所述目标网络地址对应的解码设备中。
可选的,所述发送模块,具体用于:
针对每一个所述编码块,通过该编码块对应的局部图像,确定出该编码块对应的显示单元;
将每一个编码块,分别发送至该编码块对应的显示单元的解码设备中。
本发明实施例还提供了一种编码设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一所述的视频编码方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的视频编码方法。
在本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的视频编码方法。
本发明实施例提供的一种视频编码方法、装置、编码设备及存储介质,编码设备获取原始视频帧时,还可以获取该原始视频帧在电视墙中进行显示时的显示参数,根据显示参数对原始视频帧进行缩放,编码设备对该缩放后的原始视频帧进行编码,得到多个编码块,然后根据每一个编码块对应的像素块在所述原始视频帧中的位置,以及各个局部图像在目标图像中的像素坐标范围,确定出每一个编码块分别对应的局部图像。再将每一个编码块,分别发送至用于解码该编码块对应的局部图像的解码设备中,使得每一个解码设备只需要接收部分的编码块,并对该部分的编码块进行解码,形成相应的局部图像,并通过显示单元进行显示。不需要像现有技术中,对每一个解码设备都发送针对整个视频帧进行编码所得到的数据。从而可以减少总的传输的数据量,避免传输资源的浪费,并且不需要解码设备对完整的视频帧编码后的数据进行解码,而仅仅对部分的编码块进行解码,从而可以降低解码设备的工作负担。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的视频编码方法的流程图;
图2为本发明实施例提供的目标图像的示意图;
图3为本发明实施例提供的原始视频帧的示意图;
图4为本发明实施例提供的视频编码装置的结构图;
图5为本发明实施例提供的编码设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,图1为本发明实施例提供的视频编码方法的流程图,该视频编码方法应用于编码设备,编码设备可以是视频监控***中的编码板、输入板、编码器或者服务器等设备。编码设备可以获取视频源所采集或存储的视频信息,如视频源可以是摄像头、计算机等各种能够实现视频采集或者视频存储的设备,然后对视频信息中的视频帧逐个进行编码,在将编码后的数据或信息进行向解码设备进行发送,解码设备可以是与电视墙中的显示单元连接的输出板、解码器、服务器等设备,解码设备可以对所获取的信息或数据进行解码,然后将解码后的数据向显示单元发送,使得显示单元能够显示出对应的图像。
如图1所示,本发明实施例提供的视频编码方法,包括:
步骤110,获取待编码的原始视频帧。
待编码的原始视频帧是没有经过编码的原始视频图像中的视频帧,例如摄像头所采集的监控区域的视频图像中的视频帧,或者计算机中所存储的视频图像中的视频帧等等。
编码设备可以通过多种方式获取待编码的原始视频帧,例如,可以由有关人员通过各类终端设备向编码设备输入该原始视频帧,或者编码设备可以通过网络或其他形式的线路,从所连接的摄像头、计算机等视频源直接获取原始视频帧,如在一个实际的应用场景下,摄像头可以将所拍摄到的场景的视频图像,以数据流的形式向编码设备发送,该数据流中含有一帧一帧的视频图像的数据,数据流中每一帧的视频图像,都可以作为原始视频帧。编码设备能够从该数据流中逐个获取原始视频帧,并逐个的对原始视频帧按本发明实施例提供的视频编码方法进行处理。从而形成相应的视频码流,最终在显示单元中呈现出有一帧一帧的视频图像构成的动态的视频影像。
步骤120,获取原始视频帧在电视墙中的显示参数,显示参数包括:目标图像的总体图像尺寸和各个局部图像在目标图像中的像素坐标范围。其中,目标图像为原始视频帧在所述电视墙中显示时,所显示出的完整图像,局部图像为电视墙中,构成目标图像的各个显示单元中,分别显示的部分图像。
当原始视频帧在电视墙显示时,所显示出的图像为目标图像,目标图像由电视墙中的一个或多个显示单元共同显示构成,构成目标图像的各个显示单元中分别显示目标图像的局部图像。
原始视频帧经过编码、传输以及解码等过程后,最终会在电视墙中进行显示,在电视墙中最终所呈现的图像为目标图像,并且该目标图像由一个或多个显示单元共同组成。参见图2,图2中为当原始视频帧在电视墙中显示时,所构成的目标图像的示意图。其中电视墙由4个显示单元拼接构成,分别为第一显示单元201,第二显示单元202,第三显示单元203,第四显示单元204。目标图像205,通过上述4个显示单元进行显示,在每个显示单元中只显示了该目标图像205的局部图像,分别为第一局部图像210,第二局部图像220,第三局部图像230,第四局部图像240。每一个局部图像都只占用了显示单元的部分屏幕。
原始视频帧对应有相应的视频源,例如摄像头等等,当用户需要在电视墙中显示该视频源的视频画面时,可以通过拖动或控制命令的方式使得该视频源的视频数据在电视墙上进行显示。当用户完成拖动或发出控制命令后,该视频源的视频数据在电视墙中的显示参数就可以被确定,例如,该视频源的视频数据在电视墙中的显示位置,显示的图像大小等等,并且该显示参数会被下发至各个编码设备。从而使得各个编码设备能够获得显示参数。该显示参数即为原始视频帧在电视墙中的显示参数。其中,显示参数至少包括原始视频帧在电视墙显示时,每一个局部图像在目标图像中的像素坐标的范围,以及目标图像的总体图像尺寸。
具体的,用户在对电视墙进行操作时,用户可以通过电视墙的控制***,对电视墙的进行控制,选定出电视墙中的一个区域来显示将要显示的目标图像,例如,图2中目标图像205所在的区域,可以是预先设定好的用于显示目标图像的总区域,当用户设定好该总区域后,各显示单元需要显示局部图像的子区域就可以被确定,各个显示单元显示局部图像的子区域在总区域中的像素坐标的范围也可以被确定。由于该子区域与局部图像的大小相等,总区域与目标图像的大小相等。所以,相当于通过用户设定的用于显示目标图像的总区域,就可以确定出当原始视频帧在电视墙显示时的显示参数。
编码设备通过网络传输等方式,预先从电视墙的控制装置,或者电视墙的解码设备等设备中,得到该显示参数。
结合实际的使用场景,例如,电视墙进行上可以同时显示有多个视频图像,每一个视频图像之间可以相互叠加,用户对其中一个正在显示的视频图像进行放大,或者通过对电视墙的控制,使得该视频图像显示在如图2中的目标图像205所在的区域。该操作过程相当于用户为该视频图像设定了显示参数。则电视墙的控制设备或该视频图像对应的解码设备,就可以将该用户新设置的显示参数,向该视频图像对应的编码设备进行发送。使得该编码设备对后续获取的该视频图像的视频帧,即相当于原始视频帧,进行编码时,能够基于所获得的该显示参数进行后续的编码的步骤。
显示参数中的像素坐标的范围,是指局部图像在目标图像中所在的位置及范围,具体的,可以通过该局部图像在目标图像中的坐标来表示。例如,图2中,第一局部图像210的宽度为900,高度为1000,其中900,1000均为像素点。该第一局部图像210为该目标图像中的像素坐标的范围,即为从(0,0)点到(900,1000)所构成的矩形范围。
显示参数中的总体图像尺寸是指目标图像所具有的构成图像的像素点的个数,也可以通过像素点数量来描述。例如,图2中,目标图像的总体图像尺寸为2600×2400。
步骤130,若总体图像尺寸小于原始视频帧的初始显示尺寸,则根据总体图像尺寸,对原始视频帧进行缩放。
在实际应用时,编码设备所获得的原始视频帧具有初始显示尺寸,该初始显示尺寸为该原始视频帧本身所具有的构成图像的像素点的个数。所以,初始显示尺寸通过像素点数量来进行描述,例如,初始显示尺寸可以为800×600,1920×1080等等。
然而,当原始视频帧在电视墙中进行显示时,所显示出的目标图像也会具有总体图像尺寸目标图像的总体图像尺寸可以与该原始视频帧的初始显示尺寸相同,也可以与该初始显示尺寸相同不同。当不同时,则需要对原始视频帧进行放大或缩小后,再通过显示单元进行显示。
在现有技术中,当在电视墙中所显示的目标图像的总体图像尺寸小于原始视频帧的初始显示尺寸时,编码设备依然会按照正常的流程,对原始视频帧按原有的初始显示尺寸进行编码,然后将编码后的数据发送给解码设备,解码设备完成解码后,进行缩放处理,然后通过显示单元显示出目标图像。所以,由于在目标图像的总体图像尺寸小于原始视频帧的初始显示尺寸的情况下,编码设备依然会向解码设备发送按原有的初始显示尺寸进行编码的数据,从而进一步造成了传输资源的浪费。
为了解决上述问题,在本发明实施例中,编码设备在获取了原始视频帧和显示参数之后,可以比较显示参数中的目标图像的总体图像尺寸,和原始视频帧的初始显示尺寸。
若总体图像尺寸小于原始视频帧的初始显示尺寸,则表示该原始视频帧在电视墙中进行显示时,所显示的目标图像为缩小后的图像。所以,编码设备可以在进行编码之前,直接根据总体图像尺寸,对原始视频帧进行缩放。使得原始视频帧能够缩放为与未来将要在电视墙中显示出的目标图像为同样大小尺寸的视频帧,例如,原始视频帧的初始显示尺寸为1920×1080,而目标图像的总体图像尺寸为1024×768,从而可以将原始视频帧缩放为1024×768的视频帧。
由于对原始视频帧进行了缩放,从而缩放后的原始视频帧的数据量会小于没有被缩放的原始视频帧,从而减少了编码的数据量,进而能够减少编码后的编码块的数据量。最终在进行编码块的传输时,所需要的传输资源就会更少,从而进一步的减少了传输资源的使用,同时,不需要解码设备再对原始视频帧进行缩放,从而也进一步降低了解码设备的工作量。
容易理解的是,若总体图像尺寸与原始视频帧的初始显示尺寸一致,或者若总体图像尺寸大于初始显示尺寸,则不需要对原始视频帧进行缩放。
步骤140,对缩放后的原始视频帧进行编码,得到多个编码块,每一个编码块对应原始视频帧中的一个像素块。
编码设备在得到了缩放后的原始视频帧之后,就可以对该原始视频帧进行编码。当然,若没有对原始视频帧进行缩放,则可以直接对该原始视频帧进行编码。
具体的编码方式可以采用如H.264或H.265等编码方式进行编码。在本发明实施例中,并不限定具体的编码方式。在对原始视频帧进行编码时,可以基于该原始视频帧中的像素块进行编码,像素块的大小可以根据需要进行设置,例如,可以为8×8,16×16等各种规格的宏块。对像素块进行编码后,可以得到像素块对应的编码块。该编码块即为对应的像素块经过编码后形成的视频数据。
步骤150,根据每一个编码块对应的像素块在原始视频帧中的位置,以及各个局部图像在目标图像中的像素坐标范围,确定出每一个编码块分别对应的所述局部图像。
对原始视频帧完成了编码后,可以得到多个编码块。然后就可以将每一个编码块对应的像素块在原始视频帧中的位置,与显示参数中的各个局部图像的像素坐标范围进行比对,从各个局部图像中确定出该编码块对应的像素块所属于的局部图像,并将该局部图像作为该编码块对应的局部图像。
具体的,每一个编码块对应的像素块在原始视频帧中的位置在编码过程中是已知的,像素块在原始视频帧中的位置是指该像素块为原始视频帧中的第几行第几列的像素所构成的。
在显示参数中,包括有各个局部图像的像素坐标范围。通过比对,就可以容易的确定出该像素块的位置,可以落入哪一个局部图像的像素坐标范围,从而可以确定出该像素块所属于的局部图像。即该像素块未来在电视墙中进行显示时所在的局部图像。
在具体的比对过程中,由于像素块已经被编码成了编码块,在编码块中携带有该编码块对应的像素块的位置信息,所以,比较的过程可以是通过编码块所携带的位置信息来和显示参数中的各个局部图像的像素坐标范围进行比对,从各个局部图像中确定出该编码块对应的像素块所属于的局部图像。该局部图像则可以确定为与该编码块对应的局部图像。通过对每一个编码块进行比较,建立起每一个编码块和局部图像之间的对应关系。
步骤160,将每一个编码块发送至,用于解码该编码块对应的局部图像的解码设备中。
每一个局部图像,会由一个显示单元来进行显示,而该显示单元中所显示的图像数据,需要由该显示单元对应的解码设备来提供。所以,当该局部图像在该显示单元中进行显示时,相应的,该局部图像对应的各个编码块需要由相应的解码设备来进行解码。所以,当确定出每一个编码块分别对应的局部图像后,就可以根据该局部图像,确定出针对该局部图像的编码块进行解码的解码设备,从而将各个编码块分别发送至,相应的解码设备中。
具体的,步骤160,将每一个编码块发送至,用于解码该编码块对应的局部图像的解码设备中,可以包括:
第一步,通过该编码块对应的局部图像,确定出该编码块对应的显示单元。
由于每一个局部图像都分别在一个显示单元中进行显示,所以每一个局部图像在显示参数不变的前提下,可以唯一的对应一个显示单元。
所以当一个编码块对应了一个局部图像时,则相当于也对应了显示该局部图像的显示单元。从而可以将该显示单元作为该编码块对应的显示单元。
第二步,将每一个编码块,分别发送至该编码块对应的显示单元的解码设备中。
一个解码设备可以连接一个或多个显示单元,一个显示单元只能与一个解码设备连接。所以,每一个显示单元可以唯一的对应一个解码设备。
从而当确定出每一个编码块对应的显示单元后,就可以将每一个编码块分别发送至该编码块对应的显示单元的解码设备中。
对原始视频帧编码得到的多个编码块,会分别发送至不同的解码设备,从而各个解码设备只需要对部分的编码块进行解码,得到局部图像,并通过显示单元进行显示。最终在电视墙上通过多个显示单元共同显示出完整的目标图像。
在本发明实施例中,为了能够更加准确的进行编码块的发送,在本发明实施例提供的视频编码方法中,还可以包括:
步骤170,针对每一个编码块,确定出该编码块对应的解码设备。
由于每一个编码块可以对应一个局部图像,而该局部图像又可以对应一个针对该局部图像的编码块进行解码的解码设备。从而可以确定出每一个编码块,分别对应的解码设备。即该编码块需要在该对应的解码设备中完成解码,从而形成局部图像。
步骤180,将该编码块对应的所述解码设备所具有的目标网络地址,添加在该编码块的附加信息中。
当确定出每一个编码块对应的解码设备后,就可以将该编码块发送到的相应的解码设备。所以,可以针对每一个编码块,将该编码块对应的解码设备所具有的目标网络地址,添加在该编码块的附加信息中。
在实际应用中,编码设备和解码设置之间可以通过网络,如局域网或互联网等进行连接,从而能够实现远程的信息传输。
每一个编码块可以具有附加信息,该附加信息中可以包括该编码块的各种辅助信息,例如,该编码块的大小,该编码块对应的像素块的位置信息等等。再该附加信息中,可以添加有该编码块对应的显示单元的解码设备所具有的目标网络地址。
相应的,步骤160,将每一个编码块发送至,用于解码该编码块对应的局部图像的解码设备中,可以包括:
将每一个编码块,封装为通过网络传输的数据包,并根据附加信息中的目标网络地址,将数据包发送至目标网络地址对应的解码设备中。
编码块可以被打包或封装为能够通过网络进行传输的数据包的形式,然后各级的网络传输设备,如网络交换器等设备,都可以根据该编码块的附加信息中的目标网络地址,将该编码块所形成的数据包向该目标网络地址对应的解码设备进行传输。从而可以保证准确的将该编码块传输至相应的解码设备,并且实现了基于网络的传输,提高了编码块传输的可靠性。
更进一步的,在本发明实施例中,为了能够更方便的对编码块进行发送,当确定出每一个编码块对应的局部图像后,本发明实施例提供的方法还包括:
步骤155,将原始视频帧的全部编码块划分为对应不同局部图像的编码块组。
当确定出每一个编码块对应的局部图像后,可以将对原始视频帧编码得到的全部的编码块按所对应的局部图像进行分组。例如,当显示参数为如图2所示的显示区域时,电视墙中的4个显示单元都会显示有局部图像。所以,可以将全部的编码块分为4个编码块组,分别对应第一显示单元201中所显示的局部图像,第二显示单元202中所显示的局部图像,第三显示单元203中所显示的局部图像,第四显示单元204中所显示的局部图像。即每一个编码块组中的编码块,可以构成一个局部图像。
相应的,步骤160,将每一个编码块发送至,用于解码该编码块对应的局部图像的解码设备中,可以包括:
将每一个编码块组,分别发送至用于解码该编码块组对应的所述局部图像的解码设备中。
当将全部的编码块划分为多个编码块组后,就可以将该编码块组进行发送。由于每一个编码块组对应一个局部图像,而构成该局部图像的各个编码块都需要在一个编码设备中进行解码,然后在将解码后的图像数据发送至与该编码设备对应的显示单元进行显示,从而在该显示单元中显示出该局部图像。所以,每一个编码块组可以对应一个编码设备。可以将该编码块组统一的发送至与之对应的编码设备中。
例如,可以将该编码块组打包或封装为能够通过网络发送的数据包的形式,可以将一个编码块组打包或封装为一个或多个数据包。然后向该编码块组对应的解码设备进行发送。通过对编码块进行分组,可以更加方便准确的将编码块发送至对应的解码设备,避免了编码块的遗漏,使得所传输的编码块更加完整。
在本发明实施例中,编码设备获取原始视频帧时,还可以获取该原始视频帧在电视墙中进行显示时的显示参数,编码设备对该原始视频帧进行编码,得到多个编码块,然后根据每一个编码块对应的像素块在所述原始视频帧中的位置,以及各个局部图像在目标图像中的像素坐标范围,确定出每一个编码块分别对应的局部图像。再将每一个编码块,分别发送至用于解码该编码块对应的局部图像的解码设备中,使得每一个解码设备只需要接收部分的编码块,并对该部分的编码块进行解码,形成相应的局部图像,并通过显示单元进行显示。不需要像现有技术中,对每一个解码设备都发送针对整个视频帧进行编码所得到的数据。从而可以减少总的传输的数据量,避免传输资源的浪费,并且不需要解码设备对完整的视频帧编码后的数据进行解码,而仅仅对部分的编码块进行解码,从而可以降低解码设备的工作负担。
在实际应用时,在电视墙中有可能会在多个在不同的区域中,同时显示多个目标图像。即该原始视频帧,在多个电视墙中区域中进行显示,从而显示出多个目标图像。根据用户的设置,每一个区域的范围可以不同,所以各个目标图像的总体图像尺寸可能不同。从而编码设备得到的显示参数也可能存在多个总体图像尺寸。
在本发明实施例中,若显示参数中存在多个总体图像尺寸,且多个总体图像尺寸均小于初始显示尺寸,则步骤130中的根据总体图像尺寸,对原始视频帧进行缩放,可以包括:
第一步,从多个总体图像尺寸中,选择出最大的总体图像尺寸。
第二步,根据最大的总体图像尺寸,对原始视频帧进行缩放。
如果多个总体图像尺寸均小于初始显示尺寸,则表示该原始视频帧所显示的各个目标图像都需要经过缩放,从而可以对该原始视频帧进行缩放后,在进行编码。同时,为了避免解码设备对已经缩放后的原始视频帧,再反复的进行放大的处理。所以,可以从多个总体图像尺寸中,选择出最大的总体图像尺寸,并根据该最大的总体图像尺寸,对原始视频帧进行缩放。
例如,一个总体图像尺寸为800×600,另一个总体图像尺寸为1024×768,原始视频帧的初始显示尺寸为1920×1080。则选择出最大的总体图像尺寸1024×768,并将原始视频帧缩放为1024×768的尺寸。并对缩放后原始视频帧进行编码,然后将编码后的编码块发送至相应的解码设备中,其中对应1024×768的目标图像的编码设备可以对编码块进行解码后,直接通过显示设备进行显示。对应800×600的目标图像的编码设备对编码块进行解码后,还需要再次进行缩放,才能显示出800×600的目标图像。但相对于放大,缩放的处理过程更为容易和快速。所以,编码设备按最大的总体图像尺寸对原始视频帧进行缩放,可以避免解码设备对解码后的原始视频帧进行放大处理,而仅需要进行缩放处理即可满足需要,从而提高解码设备的效率。
结合上面的各个实施例,为了能够更加准确的确定出每一个编码块所对应的局部图像,在本发明实施例提供的视频编码方法中,步骤150,根据每一个编码块对应的像素块在原始视频帧中的位置,以及各个局部图像在目标图像中的像素坐标范围,确定出每一个编码块分别对应的局部图像,可以包括:
步骤151,通过总体图像尺寸和局部图像的像素坐标范围,在原始视频帧中,确定出各个局部图像对应的原始坐标范围。
显示参数中的包含有总体图像尺寸和局部图像的像素坐标范围,其中局部图像的像素坐标范围是基于总体图像尺寸来得到的。即局部图像的像素坐标范围仅在目标图像中才是准确的,能够从目标图像中确定出各个局部图像。
但在对原始视频帧进行编码后,所得到的编码块所具有的位置信息,是该编码块对应的像素块在原始视频帧中的位置。所以,需要在原始视频帧的初始显示尺寸中,确定出各个局部图像的原始坐标范围。在根据各个局部图像的原始坐标范围,和编码块中的位置信息进行比对。从而确定出编码块对应的局部图像。
在实际应用中,目标图像的总体图像尺寸和原始视频帧的初始显示尺寸可以相同也可以不同,当总体图像尺寸和初始显示尺寸相同时,其中包括将原始视频帧的初始显示尺寸进行缩放后,得到的与总体图像尺寸相同的原始视频帧。由于总体图像尺寸和初始显示尺寸相同,所以显示参数中的基于总体图像尺寸的局部图像的像素坐标范围,可以直接应用于原始视频帧中。即显示参数中的局部图像的像素坐标范围,不需要换算就可以直接作为原始视频帧中,用于分割出各个局部图像的像素坐标范围。
例如,如当原始视频帧在电视墙中进行显示时,构成如图2所示的目标图像。其中,目标图像205的总体图像尺寸为2600×2400,第一局部图像210的宽度为900,高度为1000,其像素坐标范围为从(0,0)点到(900,1000)所构成的矩形范围。原始视频帧的初始显示尺寸或经过缩放后的尺寸同样为2600×2400。所以,根据显示参数中第一局部图像210的像素坐标范围,可以直接映射到原始视频帧中,从而可以在原始视频帧中直接确定出第一局部图像210对应的在原始视频帧中的原始坐标范围,该原始坐标范围同样为从(0,0)点到(900,1000)所构成的矩形范围。
然而,在很多情况下,总体图像尺寸和初始显示尺寸并不相同,总体图像尺寸可以大于或小于初始显示尺寸。由于显示参数中的各个局部图像的像素坐标范围,都是基于总体图像尺寸而得到的。所以,当总体图像尺寸和初始显示尺寸并不相同时,不能直接根据显示参数中的各个局部图像的像素坐标范围直接得到在原始视频帧中,各个局部图像对应的原始坐标范围。从而,需要对显示参数中的各个局部图像的像素坐标范围进行换算,计算出在原始视频帧中,各个局部图像对应的原始坐标范围。
具体的,在本发明实施例中,当需要对显示参数中的各个局部图像的像素坐标范围进行换算时,步骤151,通过总体图像尺寸和局部图像的像素坐标范围,在原始视频帧中,确定出各个局部图像对应的原始坐标范围,可以包括:
步骤151a,根据各个局部图像的像素坐标范围,确定出每一个局部图像在总体图像尺寸中的占比。
在得到的显示参数中,可以得到总体图像尺寸和各个局部图像的像素坐标范围,各个局部图像的像素坐标范围可以反映出每个局部图像在目标图像中的尺寸和位置。从而利用每个局部图像的尺寸和目标图像的总体图像尺寸,可以计算出该局部图像在总体图像尺寸中的占比,其中该占比是指该局部图像的高度或宽度,分别在总体图像尺寸中的比例。
具体的,如图2所示,目标图像205的总体图像尺寸为2600×2400,第一局部图像的像素坐标范围为从(0,0)点到(900,1000)所构成的矩形范围。从而可以确定出,第一局部图像210的宽度为900,高度为1000。
所以第一局部图像210的尺寸在总体图像尺寸中的占比可以很容易的的得到,即第一局部图像210的宽度占比为900/2600,第一局部图像210的高占比为1000/2400。
步骤151b,根据占比,计算出局部图像在原始视频帧中对应的原始坐标范围。
当计算出每一个局部图像在总体图像尺寸中的占比后,就可以根据该占比,在原始视频帧中,确定出每一个局部图像对应的原始坐标范围。
由于原始视频帧在电视墙显示时,不论放大或缩小,其中各个局部图像都是等比例的放大或缩小。所以,局部图像在目标图像中的占比,与局部图像在原始视频帧中的占比相同。
所以,根据原始视频帧的初始显示尺寸,和局部图像在目标图像中的占比,就可以计算出在原始视频帧中,各个局部图像的尺寸大小。
例如,结合上面的例子,原始视频帧的初始显示尺寸为1920×1080,小于目标图像205的总体图像尺寸2600×2400。
则第一局部图像210在原始视频帧中宽度尺寸为:1920×(900/2600),高度尺寸为1080×(1000/2400),由于该尺寸值不能为小数,所以计算结果可以取大于计算值的整数值。经过上述计算第一局部图像210在原始视频帧中的尺寸为665×450。同时,由于局部图像的位置不会发生变化,由于在目标图像中,第一局部图像210的像素坐标范围为(0,0)点到(900,1000)所构成的矩形范围。则相应的,在原始视频帧中的原始坐标范围,就可以为(0,0)点到(665,450)所构成的矩形范围。其他的局部图像,也可以同样采用上述的计算方法,确定出在原始视频帧中对应的原始坐标范围。
步骤152,将每一个编码块对应的像素块在原始视频帧中的位置,与各个原始坐标范围进行比对,从各个局部图像中确定出该编码块对应的像素块所属于的局部图像,并将该局部图像作为该编码块对应的局部图像。
当通过上述的方法,确定出每一个局部图像在原始视频帧中对应的原始坐标范围之后,就可以将编码得到的编码块,逐个的与各个原始坐标范围进行比对。具体的比对方式,依然是比较编码块对应的像素块在原始视频帧中的位置,是否属于或落入某一个原始坐标范围,从而确定出该编码块对应的像素块所属于的局部图像,并且将该局部图像作为该编码块对应的局部图像。
在本方发明实施例中,通过原始视频帧的初始显示尺寸,以及显示参数中的总体图像尺寸和局部图像的像素坐标范围。能够确定出局部图像在原始视频帧中对应的原始坐标范围,然后将编码块对应的像素块的位置与该原始坐标范围进行比较,由于编码块对应的像素块的位置是基于原始视频帧来计算的,所以,通过原始坐标范围能够更加准确的确定出编码块对应的像素块所属于的局部图像,进而更准确的确定出编码块对应的局部图像。
结合上述的实施例,由于编码块对应的像素块本身具有一定的尺寸,例如,可以为32×16的像素块。所以有可能会出现该像素块的一部分属于一个局部图像,而另一部分属于另一个局部图像。在这种情况下,则不容易区域该像素块所属于的局部图像,从而也不容易确定出该像素块的编码块所对应的局部图像。
为了解决上述问题,当确定出了各个局部图像在原始视频帧中对应的原始坐标范围后,在本发明实施例提供的视频编码方法中,还可以包括:
步骤151c,对原始坐标范围按编码块对应的像素块的尺寸进行修正,使原始坐标范围能够包含有整数个编码块对应的像素块。
确定出各个局部图像对应的原始坐标范围后,可以对该原始坐标范围进行修正,从而使得修正后的原始坐标范围能够包含有整数个的编码块对应的像素块,这样就避免了在该原始坐标范围中,含有部分的像素块的情况。
具体的修正方式,一般采用按像素块的大小向上取整的方式。即按像素块的宽和高,将原始坐标范围的宽和高分别扩大至像素块的宽和高的整倍数。
例如,参见图2和图3,结合前面的例子,图2中目标图像205的总体图像尺寸2600×2400,第一局部图像210的像素坐标范围为(0,0)点到(900,1000)所构成的矩形范围。图3为本发明实施例提供的原始视频帧的示意图,原始视频帧的初始显示尺寸为1920×1080。
通过前面的计算,确定出图2中的第一局部图像210,在在原始视频帧中的原始坐标范围为(0,0)点到(665,450)所构成的矩形范围。即第一局部图像210在原始视频帧中对应的尺寸为665×450,图3中用虚线框标识该矩形范围。
编码设备进行编码时,每一个像素块的大小为32×16。由于665不能整除32,并且450也不能整除16。从而可以反映出665×450形成的原始坐标范围中,包含有个别不完整的像素块,为了能够使得该原始坐标范围,能够含有整数个像素块,从而可以根据像素块的大小,对原始坐标范围分别根据像素块的宽和高向上取整,经过向上取整后,第一局部图像210在原始视频帧中对应的尺寸可以被修正为672×464,即672和464可以分别整除32和16,从而在该修正后的原始坐标范围中能够含有整数个像素块。修正后的原始坐标范围为为(0,0)点到(672,464)所构成的矩形范围。图3中采用实线框标识该修正后的矩形范围。
采用同样的方式,可以计算出一个局部图像在原始视频帧中对应的修正后的原始坐标范围。由于采用向上取整的方式,从而扩大了每一个原始坐标范围,所以各个原始坐标范围可能存在有相互重叠的情况。即一个编码块可能同时对应多个局部图像。最终该编码块也可能发送至多个解码设备。解码设备在进行解码后,还可以根据局部图像在目标图像中的像素坐标范围,对所形成的局部图像的边缘进行简单的剪裁分割,形成最终所显示的局部图像,并通过显示单元进行显示。
在本发明实施例中,通过对原始坐标范围进行修正,避免了个别编码块无法确定对应的局部图像的问题,从而避免了编码块的遗漏,提高了最终所显示的目标图像的完整性和准确性。
参见图4,图4为本发明实施例提供的视频编码装置,应用于编码设备,所述装置包括:
第一获取模块401,用于获取待编码的原始视频帧;
第二获取模块402,用于获取所述原始视频帧在所述电视墙中的显示参数,所述显示参数包括:所述目标图像的总体图像尺寸和各个所述局部图像的在所述目标图像中的像素坐标范围,其中,所述目标图像为所述原始视频帧在所述电视墙中显示时,所显示出的完整图像,所述局部图像为所述电视墙中,构成所述目标图像的各个显示单元中,分别显示的部分图像;
缩放模块403,用于若所述总体图像尺寸小于所述原始视频帧的初始显示尺寸,则根据所述总体图像尺寸,对所述原始视频帧进行缩放;
编码模块404,用于对所述原始视频帧进行编码,得到多个编码块,每一个所述编码块对应所述原始视频帧中的一个像素块;
计算模块405,用于根据每一个所述编码块对应的像素块在所述原始视频帧中的位置,以及各个所述局部图像的在所述目标图像中的像素坐标范围,确定出每一个所述编码块分别对应的所述局部图像;
发送模块406,用于将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中。
在本发明实施例中,编码设备获取原始视频帧时,还可以获取该原始视频帧在电视墙中进行显示时的显示参数,编码设备对该原始视频帧进行编码,得到多个编码块,然后根据每一个编码块对应的像素块在所述原始视频帧中的位置,以及各个局部图像在目标图像中的像素坐标范围,确定出每一个编码块分别对应的局部图像。再将每一个编码块,分别发送至用于解码该编码块对应的局部图像的解码设备中,使得每一个解码设备只需要接收部分的编码块,并对该部分的编码块进行解码,形成相应的局部图像,并通过显示单元进行显示。不需要像现有技术中,对每一个解码设备都发送针对整个视频帧进行编码所得到的数据。从而可以减少总的传输的数据量,避免传输资源的浪费,并且不需要解码设备对完整的视频帧编码后的数据进行解码,而仅仅对部分的编码块进行解码,从而可以降低解码设备的工作负担。
可选的,在本发明实施例提供的视频编码装置中,若所述显示参数中存在多个所述总体图像尺寸,且多个所述总体图像尺寸均小于所述初始显示尺寸,则所述缩放模块,具体用于:
从多个所述总体图像尺寸中,选择出最大的总体图像尺寸;根据所述最大的总体图像尺寸,对所述原始视频帧进行缩放。
可选的,在本发明实施例提供的视频编码装置中,所述计算模块405,具体用于:
通过所述总体图像尺寸和所述局部图像的像素坐标范围,在所述原始视频帧中,确定出各个所述局部图像对应的原始坐标范围;
将每一个编码块对应的像素块在所述原始视频帧中的位置,与所述各个原始坐标范围进行比对,从各个所述局部图像中确定出该编码块对应的像素块所属于的局部图像,并将该局部图像作为该编码块对应的局部图像。
可选的,在本发明实施例提供的视频编码装置中,所述计算模块405,具体用于:
根据各个所述局部图像的像素坐标范围,确定出每一个所述局部图像在所述总体图像尺寸中的占比;根据所述占比,计算出所述局部图像在所述原始视频帧中对应的原始坐标范围。
可选的,在本发明实施例提供的视频编码装置中,所述装置还包括:
修正模块,用于对所述原始坐标范围按所述编码块对应的像素块的尺寸进行修正,使所述原始坐标范围能够包含有整数个编码块对应的像素块。
可选的,在本发明实施例提供的视频编码装置中,所述装置还包括:
分组模块,用于将所述原始视频帧的全部编码块划分为对应不同局部图像的编码块组;
所述发送模块406,具体用于:
将每一个编码块组,分别发送至用于解码该编码块组对应的所述局部图像的解码设备中。
可选的,在本发明实施例提供的视频编码装置中,所述装置还包括:
地址模块,用于针对每一个编码块,确定出该编码块对应的解码设备;将该编码块对应的所述解码设备所具有的目标网络地址,添加在该编码块的附加信息中;
所述发送模块406,具体用于:
将每一个编码块,封装为通过网络传输的数据包,并根据所述附加信息中的所述目标网络地址,将所述数据包发送至所述目标网络地址对应的解码设备中。
可选的,在本发明实施例提供的视频编码装置中,所述发送模块406,具体用于:
针对每一个所述编码块,通过该编码块对应的局部图像,确定出该编码块对应的显示单元;将每一个编码块,分别发送至该编码块对应的显示单元的解码设备中。
本发明实施例还提供了一种编码设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,
存储器503,用于存放计算机程序;
处理器501,用于执行存储器503上所存放的程序时,实现如下步骤:
获取待编码的原始视频帧;
获取所述原始视频帧在所述电视墙中的显示参数,所述显示参数包括:目标图像的总体图像尺寸和各个局部图像在所述目标图像中的像素坐标范围,其中,所述目标图像为所述原始视频帧在所述电视墙中显示时,所显示出的完整图像,所述局部图像为所述电视墙中,构成所述目标图像的各个显示单元中,分别显示的部分图像;
若所述总体图像尺寸小于所述原始视频帧的初始显示尺寸,则根据所述总体图像尺寸,对所述原始视频帧进行缩放;
对缩放后的原始视频帧进行编码,得到多个编码块,每一个所述编码块对应所述原始视频帧中的一个像素块;
根据每一个所述编码块对应的像素块在所述原始视频帧中的位置,以及各个所述局部图像的在所述目标图像中的像素坐标范围,确定出每一个所述编码块分别对应的所述局部图像;
将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中。
上述电子设备提到的通信总线可以是PCI(Peripheral ComponentInterconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括RAM(Random Access Memory,随机存取存储器),也可以包括NVM(Non-Volatile Memory,非易失性存储器),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括CPU(Central Processing Unit,中央处理器)、NP(Network Processor,网络处理器)等;还可以是DSP(Digital Signal Processor,数字信号处理器)、ASIC(Application Specific Integrated Circuit,专用集成电路)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频编码方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频编码方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程设备。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、解码设备等实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (18)

1.一种视频编码方法,其特征在于,应用于编码设备,所述方法包括:
获取待编码的原始视频帧;
获取所述原始视频帧在所述电视墙中的显示参数,所述显示参数包括:目标图像的总体图像尺寸和各个局部图像在所述目标图像中的像素坐标范围,其中,所述目标图像为所述原始视频帧在所述电视墙中显示时,所显示出的完整图像,所述局部图像为所述电视墙中,构成所述目标图像的各个显示单元中,分别显示的部分图像;
若所述总体图像尺寸小于所述原始视频帧的初始显示尺寸,则根据所述总体图像尺寸,对所述原始视频帧进行缩放;
对缩放后的原始视频帧进行编码,得到多个编码块,每一个所述编码块对应所述原始视频帧中的一个像素块;
根据每一个所述编码块对应的像素块在所述原始视频帧中的位置,以及各个所述局部图像在所述目标图像中的像素坐标范围,确定出每一个所述编码块分别对应的所述局部图像;
将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中。
2.根据权利要求1所述的方法,其特征在于,若所述显示参数中存在多个所述总体图像尺寸,且多个所述总体图像尺寸均小于所述初始显示尺寸,则所述根据所述总体图像尺寸,对所述原始视频帧进行缩放,包括:
从多个所述总体图像尺寸中,选择出最大的总体图像尺寸;
根据所述最大的总体图像尺寸,对所述原始视频帧进行缩放。
3.根据权利要求1所述的方法,其特征在于,所述根据每一个所述编码块对应的像素块在所述原始视频帧中的位置,以及各个所述局部图像的在所述目标图像中的像素坐标范围,确定出每一个所述编码块分别对应的所述局部图像,包括:
通过所述总体图像尺寸和所述局部图像的像素坐标范围,在所述原始视频帧中,确定出各个所述局部图像对应的原始坐标范围;
将每一个编码块对应的像素块在所述原始视频帧中的位置,与所述各个原始坐标范围进行比对,从各个所述局部图像中确定出该编码块对应的像素块所属于的局部图像,并将该局部图像作为该编码块对应的局部图像。
4.根据权利要求3所述的方法,其特征在于,所述通过所述总体图像尺寸和所述局部图像的像素坐标范围,在所述原始视频帧中,确定出各个所述局部图像对应的原始坐标范围,包括:
根据各个所述局部图像的像素坐标范围,确定出每一个所述局部图像在所述总体图像尺寸中的占比;
根据所述占比,计算出所述局部图像在所述原始视频帧中对应的原始坐标范围。
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
对所述原始坐标范围按所述编码块对应的像素块的尺寸进行修正,使所述原始坐标范围能够包含有整数个编码块对应的像素块。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述原始视频帧的全部编码块划分为对应不同局部图像的编码块组;
所述将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中,包括:
将每一个编码块组,分别发送至用于解码该编码块组对应的所述局部图像的解码设备中。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
针对每一个编码块,确定出该编码块对应的解码设备;
将该编码块对应的所述解码设备所具有的目标网络地址,添加在该编码块的附加信息中;
所述将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中,包括:
将每一个编码块,封装为通过网络传输的数据包,并根据所述附加信息中的所述目标网络地址,将所述数据包发送至所述目标网络地址对应的解码设备中。
8.根据权利要求1所述的方法,其特征在于,所述将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中,包括:
针对每一个所述编码块,通过该编码块对应的局部图像,确定出该编码块对应的显示单元;
将每一个编码块,分别发送至该编码块对应的显示单元的解码设备中。
9.一种视频编码装置,其特征在于,应用于编码设备,所述装置包括:
第一获取模块,用于获取待编码的原始视频帧;
第二获取模块,用于获取所述原始视频帧在所述电视墙中的显示参数,所述显示参数包括:目标图像的总体图像尺寸和各个局部图像在所述目标图像中的像素坐标范围,其中,所述目标图像为所述原始视频帧在所述电视墙中显示时,所显示出的完整图像,所述局部图像为所述电视墙中,构成所述目标图像的各个显示单元中,分别显示的部分图像;
缩放模块,用于若所述总体图像尺寸小于所述原始视频帧的初始显示尺寸,则根据所述总体图像尺寸,对所述原始视频帧进行缩放;
编码模块,用于对缩放后的原始视频帧进行编码,得到多个编码块,每一个所述编码块对应所述原始视频帧中的一个像素块;
计算模块,用于根据每一个所述编码块对应的像素块在所述原始视频帧中的位置,以及各个所述局部图像的在所述目标图像中的像素坐标范围,确定出每一个所述编码块分别对应的所述局部图像;
发送模块,用于将每一个所述编码块发送至,用于解码该编码块对应的所述局部图像的解码设备中。
10.根据权利要求9所述的装置,其特征在于,若所述显示参数中存在多个所述总体图像尺寸,且多个所述总体图像尺寸均小于所述初始显示尺寸,则所述缩放模块,具体用于:
从多个所述总体图像尺寸中,选择出最大的总体图像尺寸;根据所述最大的总体图像尺寸,对所述原始视频帧进行缩放。
11.根据权利要求9所述的装置,其特征在于,所述计算模块,具体用于:
通过所述总体图像尺寸和所述局部图像的像素坐标范围,在所述原始视频帧中,确定出各个所述局部图像对应的原始坐标范围;
将每一个编码块对应的像素块在所述原始视频帧中的位置,与所述各个原始坐标范围进行比对,从各个所述局部图像中确定出该编码块对应的像素块所属于的局部图像,并将该局部图像作为该编码块对应的局部图像。
12.根据权利要求11所述的装置,其特征在于,所述计算模块,具体用于:
根据各个所述局部图像的像素坐标范围,确定出每一个所述局部图像在所述总体图像尺寸中的占比;根据所述占比,计算出所述局部图像在所述原始视频帧中对应的原始坐标范围。
13.根据权利要求11或12所述的装置,其特征在于,所述装置还包括:
修正模块,用于对所述原始坐标范围按所述编码块对应的像素块的尺寸进行修正,使所述原始坐标范围能够包含有整数个编码块对应的像素块。
14.根据权利要求9所述的装置,其特征在于,所述装置还包括:
分组模块,用于将所述原始视频帧的全部编码块划分为对应不同局部图像的编码块组;
所述发送模块,具体用于:
将每一个编码块组,分别发送至用于解码该编码块组对应的所述局部图像的解码设备中。
15.根据权利要求9所述的装置,其特征在于,所述装置还包括:
地址模块,用于针对每一个编码块,确定出该编码块对应的解码设备;将该编码块对应的所述解码设备所具有的目标网络地址,添加在该编码块的附加信息中;
所述发送模块,具体用于:
将每一个编码块,封装为通过网络传输的数据包,并根据所述附加信息中的所述目标网络地址,将所述数据包发送至所述目标网络地址对应的解码设备中。
16.根据权利要求9所述的装置,其特征在于,所述发送模块,具体用于:
针对每一个所述编码块,通过该编码块对应的局部图像,确定出该编码块对应的显示单元;
将每一个编码块,分别发送至该编码块对应的显示单元的解码设备中。
17.一种编码设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-8任一所述的方法步骤。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任一所述的方法步骤。
CN201811066855.9A 2018-09-13 2018-09-13 一种视频编码方法、装置、编码设备及存储介质 Active CN110896477B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811066855.9A CN110896477B (zh) 2018-09-13 2018-09-13 一种视频编码方法、装置、编码设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811066855.9A CN110896477B (zh) 2018-09-13 2018-09-13 一种视频编码方法、装置、编码设备及存储介质

Publications (2)

Publication Number Publication Date
CN110896477A true CN110896477A (zh) 2020-03-20
CN110896477B CN110896477B (zh) 2022-04-05

Family

ID=69785261

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811066855.9A Active CN110896477B (zh) 2018-09-13 2018-09-13 一种视频编码方法、装置、编码设备及存储介质

Country Status (1)

Country Link
CN (1) CN110896477B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112367557A (zh) * 2020-10-29 2021-02-12 深圳Tcl数字技术有限公司 Led电视墙的显示方法、电视和计算机可读存储介质
CN112817681A (zh) * 2021-02-09 2021-05-18 杭州海康威视***技术有限公司 一种数据显示方法、装置、设备及机器可读存储介质
CN112929601A (zh) * 2021-01-22 2021-06-08 广东新粤交通投资有限公司 一种车辆监控视频传输***及传输方法
CN113613014A (zh) * 2021-08-03 2021-11-05 北京爱芯科技有限公司 一种图像解码方法、装置和图像编码方法、装置
CN115914506A (zh) * 2021-08-04 2023-04-04 西安青松光电技术有限公司 Led显示屏图像处理方法、装置及***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101005623A (zh) * 2006-01-21 2007-07-25 宇龙计算机通信科技(深圳)有限公司 确定视频块帧内或帧间编码的方法
CN102196243A (zh) * 2011-04-02 2011-09-21 杭州华三通信技术有限公司 一种视频数据处理方法及其装置和***
CN104284098A (zh) * 2013-07-01 2015-01-14 杭州海康威视数字技术股份有限公司 视频数据的处理方法及***
CN104333739A (zh) * 2014-10-28 2015-02-04 广东威创视讯科技股份有限公司 拼墙***回显装置和方法
CN104657101A (zh) * 2015-02-12 2015-05-27 武汉新蜂乐众网络技术有限公司 一种图像拼接显示方法及***
WO2018066804A1 (ko) * 2016-10-07 2018-04-12 (주)코텍 터치스크린 장치 및 그 제어방법

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101005623A (zh) * 2006-01-21 2007-07-25 宇龙计算机通信科技(深圳)有限公司 确定视频块帧内或帧间编码的方法
CN102196243A (zh) * 2011-04-02 2011-09-21 杭州华三通信技术有限公司 一种视频数据处理方法及其装置和***
CN104284098A (zh) * 2013-07-01 2015-01-14 杭州海康威视数字技术股份有限公司 视频数据的处理方法及***
CN104333739A (zh) * 2014-10-28 2015-02-04 广东威创视讯科技股份有限公司 拼墙***回显装置和方法
CN104657101A (zh) * 2015-02-12 2015-05-27 武汉新蜂乐众网络技术有限公司 一种图像拼接显示方法及***
WO2018066804A1 (ko) * 2016-10-07 2018-04-12 (주)코텍 터치스크린 장치 및 그 제어방법

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112367557A (zh) * 2020-10-29 2021-02-12 深圳Tcl数字技术有限公司 Led电视墙的显示方法、电视和计算机可读存储介质
CN112929601A (zh) * 2021-01-22 2021-06-08 广东新粤交通投资有限公司 一种车辆监控视频传输***及传输方法
CN112929601B (zh) * 2021-01-22 2024-05-10 广东新粤交通投资有限公司 一种车辆监控视频传输***及传输方法
CN112817681A (zh) * 2021-02-09 2021-05-18 杭州海康威视***技术有限公司 一种数据显示方法、装置、设备及机器可读存储介质
CN112817681B (zh) * 2021-02-09 2023-03-24 杭州海康威视***技术有限公司 一种数据显示方法、装置、设备及机器可读存储介质
CN113613014A (zh) * 2021-08-03 2021-11-05 北京爱芯科技有限公司 一种图像解码方法、装置和图像编码方法、装置
CN115914506A (zh) * 2021-08-04 2023-04-04 西安青松光电技术有限公司 Led显示屏图像处理方法、装置及***

Also Published As

Publication number Publication date
CN110896477B (zh) 2022-04-05

Similar Documents

Publication Publication Date Title
CN110896477B (zh) 一种视频编码方法、装置、编码设备及存储介质
JP7271580B2 (ja) 画像の符号化・復号化方法および装置、電子機器ならびにシステム
WO2019001006A1 (zh) 一种图像数据的编码、解码方法及装置
US11388442B2 (en) Point cloud encoding method, point cloud decoding method, encoder, and decoder
US10681367B2 (en) Intra-prediction video coding method and device
CN113079379A (zh) 一种视频压缩方法、装置、设备及计算机可读存储介质
CN112333538A (zh) 一种分辨率调整方法、装置、显示屏控制器及信源设备
CN108650460B (zh) 服务器、全景视频的存储和传输方法和计算机存储介质
US11949853B2 (en) Data decoding method and apparatus, and data coding method and apparatus
CN113453046B (zh) 沉浸式媒体提供方法、获取方法、装置、设备及存储介质
CN113068040A (zh) 一种图像压缩方法、装置、电子设备及可读存储介质
CN108810610B (zh) 屏幕共享方法和装置
CN110298895B (zh) 基于人工智能的图片压缩方法、装置、设备及存储介质
CN114240754A (zh) 投屏处理方法、装置、电子设备及计算机可读存储介质
CN110545427A (zh) 一种pdf文档压缩方法、装置及电子设备
CN111683249A (zh) 数据读取方法、装置、解码器和存储介质
CN108668166B (zh) 一种编码方法、装置及终端设备
CN113992951A (zh) 投屏方法、投影仪及终端设备
CN112468883A (zh) 视频流播放方法及视频流播放设备
CN110581995A (zh) 一种视频处理的方法及装置
CN117440160A (zh) 一种视频处理方法、装置、设备及存储介质
CN111885417B (zh) Vr视频播放方法、装置、设备以及存储介质
CN111405349B (zh) 基于视频内容的信息植入方法、装置及存储介质
CN105245933A (zh) 一种屏幕显示方法和装置
CN112331310A (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