CN104394423B - The computational methods of macroblock motion vector in a kind of Spatial Resolution Video transcoding - Google Patents
The computational methods of macroblock motion vector in a kind of Spatial Resolution Video transcoding Download PDFInfo
- Publication number
- CN104394423B CN104394423B CN201410766150.3A CN201410766150A CN104394423B CN 104394423 B CN104394423 B CN 104394423B CN 201410766150 A CN201410766150 A CN 201410766150A CN 104394423 B CN104394423 B CN 104394423B
- Authority
- CN
- China
- Prior art keywords
- msub
- mrow
- motion vector
- mtr
- mtd
- 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.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
技术领域technical field
本发明涉及一种空间分辨率视频转码中宏块运动矢量的计算方法,属于多媒体信号处理的技术领域。The invention relates to a calculation method of a macroblock motion vector in spatial resolution video transcoding, and belongs to the technical field of multimedia signal processing.
背景技术Background technique
在视频点播的应用中,为了能给更广泛的用户提供丰富的视频资源,视频内容提供商需要保存各种格式下的视频资源,如高清品质,标清品质,一般品质等。这样才能满足各类不同用户的需求,如个人电脑用户,手机用户等。为了能解决不同用户终端带来的差异,可以使用视频转码技术。在该技术中,可以实时对视频流中的图像大小,帧率,图像质量等各参数进行调整,从而符合接入网络和播放终端的要求。比如在图1所述的视频点播中,就可以在视频服务器上加入视频转码模块,用户就可以通过无线终端完成点播,从而解决了无线信道过窄无法点播的问题。In video-on-demand applications, in order to provide rich video resources to a wider range of users, video content providers need to store video resources in various formats, such as high-definition quality, standard-definition quality, and general quality. In this way, the needs of various users, such as personal computer users and mobile phone users, can be met. In order to resolve differences caused by different user terminals, video transcoding technology may be used. In this technology, the image size, frame rate, image quality and other parameters in the video stream can be adjusted in real time, so as to meet the requirements of the access network and playback terminal. For example, in the video-on-demand described in Figure 1, a video transcoding module can be added to the video server, and users can complete the video-on-demand through the wireless terminal, thereby solving the problem that the wireless channel is too narrow to be able to order video.
视频转码的输入是一种比特流格式(如图像大小,帧率,码率,编码标准等),经过转码模块,可以得到另一个输出比特流格式。根据输入和输出比特流格式,视频转码通常分为标准间转码和标准内转码两种。标准间转码是指输入比特流和输出比特流属于不同的标准。标准内转码指输入比特流和输出比特流属于同一标准,又常分为图像尺寸转码,帧率转码,比特率转码三个方面。The input of video transcoding is a bit stream format (such as image size, frame rate, code rate, encoding standard, etc.), and another output bit stream format can be obtained through the transcoding module. According to the input and output bitstream format, video transcoding is usually divided into two types: inter-standard transcoding and intra-standard transcoding. Inter-standard transcoding means that the input bitstream and the output bitstream belong to different standards. Standard internal transcoding means that the input bit stream and the output bit stream belong to the same standard, and it is often divided into three aspects: image size transcoding, frame rate transcoding, and bit rate transcoding.
发明内容Contents of the invention
针对现有技术的不足,本发明提供一种空间分辨率视频转码中宏块运动矢量的计算方法。该方法适用于无线视频监控,互联网视频监控,视频点播等领域,本方法不仅可以显著加快转码速度,而且保证了重新编码后的图像质量,满足了实时性的要求。Aiming at the deficiencies of the prior art, the present invention provides a method for calculating motion vectors of macroblocks in spatial resolution video transcoding. The method is suitable for wireless video monitoring, Internet video monitoring, video on demand and other fields. The method can not only significantly speed up the transcoding speed, but also ensure the recoded image quality and meet the real-time requirement.
本发明的技术方案如下:Technical scheme of the present invention is as follows:
空间分辨率转码也就是图像尺寸转码,即从较大尺寸图像转码到较小尺寸图像。图像尺寸缩放因子一般分为整数和任意值两种。本发明支持任意值缩放因子的情况,并约定图像尺寸缩放前图像尺寸为N1×M1,图像尺寸缩放后图像尺寸为N2×M2,因此横向和纵向的图像缩放因子分别为N1/N2和M1/M2。Spatial resolution transcoding is also image size transcoding, that is, transcoding from a larger-sized image to a smaller-sized image. Image size scaling factors are generally divided into two types: integer and arbitrary values. The present invention supports the case of arbitrary value scaling factors, and stipulates that the image size before image size scaling is N1×M1, and the image size after image size scaling is N2×M2, so the horizontal and vertical image scaling factors are N1/N2 and M1/ M2.
附图2中给出了图像尺寸缩放前后图像中子块的对应关系。图2b为图像尺寸缩放后一个子块,宽度和高度均为B个像素,本说明称之为B×B子块。图2a为B×B子块对应到图像尺寸缩放前图像中的位置,其中阴影区域,即图中标识为区域A2为B×B子块在图像尺寸缩放前图像中的对应区域,设B×B子块在图像尺寸缩放后图像中的左上角坐标为(x,y),则区域A2在图像尺寸缩放前图像中的左上角坐标为(x·N1/N2,y·M1/M2)。区域A1定义为:其横向和纵向尺寸均为B个像素的整数倍,且刚好完全包含区域A2,在图2a中黑粗线所包围区域即为A1Figure 2 shows the correspondence between the sub-blocks in the image before and after image size scaling. Fig. 2b is a sub-block after the image size is scaled, and its width and height are both B pixels, which is referred to as a B×B sub-block in this description. Figure 2a shows the position of the B×B sub-block corresponding to the image before image size scaling, where the shaded area, that is, the area marked as A2 in the figure, is the corresponding area of the B×B sub-block in the image before image size scaling, and B× The coordinates of the upper left corner of the sub-block B in the image after the image size scaling are (x, y), then the coordinates of the upper left corner of the area A2 in the image before the image size scaling are (x·N1/N2, y·M1/M2). Area A1 is defined as: its horizontal and vertical dimensions are integer multiples of B pixels, and it just completely includes area A2. In Figure 2a, the area surrounded by the thick black line is A1
选择图像中16×16像素的子块作为一个宏块,称为当前宏块。每个当前宏块都被划分为16个4×4的子块,划分方法见附图3。本发明涉及的宏块类型为P16×16,P16×8,P8×16,P8×8,划分示意见附图4。A sub-block of 16×16 pixels in the image is selected as a macroblock, which is called the current macroblock. Each current macroblock is divided into 16 4×4 sub-blocks, and the division method is shown in Fig. 3 . The types of macroblocks involved in the present invention are P16×16, P16×8, P8×16, and P8×8, and the division diagram is shown in Fig. 4 .
一种空间分辨率视频转码中宏块运动矢量的计算方法,包括步骤如下:A method for calculating motion vectors of macroblocks in spatial resolution video transcoding, comprising the following steps:
1)对每个4×4子块估计运动矢量:方法为计算区域A1,其中B=4时所有运动矢量的中间值;区域A1中每个4×4子块都有一个运动矢量,在解码时从视频流中提取得到;计算得到的运动矢量共计16个,为mvi,i=0,1,…,15,计算结果为表1:1) Estimate the motion vector for each 4×4 sub-block: the method is to calculate the intermediate value of all motion vectors in the region A1, where B=4; each 4×4 sub-block in the region A1 has a motion vector, which is decoded is extracted from the video stream; the calculated motion vectors are 16 in total, which are mv i , i=0,1,...,15, and the calculation results are shown in Table 1:
表1 宏块内各个4×4子块的运动矢量的计算结果Table 1 Calculation results of the motion vectors of each 4×4 sub-block in the macroblock
2)将步骤1)中的16个运动矢量划分为9个不同的集合,划分方法如下:2) 16 motion vectors in step 1) are divided into 9 different collections, and division method is as follows:
MV1={mv0,mv1,mv2,mv3,mv4,mv5,mv6,mv7,mv8,mv9,mv10,mv11,mv12,mv13,mv14,mv15}MV 1 ={mv 0 ,mv 1 ,mv 2 ,mv 3 ,mv 4 ,mv 5 ,mv 6 ,mv 7 ,mv 8 ,mv 9 ,mv 10 ,mv 11 ,mv 12 ,mv 13 ,mv 14 ,mv 15 }
MV2={mv0,mv1,mv2,mv3,mv4,mv5,mv6,mv7}MV 2 ={mv 0 ,mv 1 ,mv 2 ,mv 3 ,mv 4 ,mv 5 ,mv 6 ,mv 7 }
MV3={mv8,mv9,mv10,mv11,mv12,mv13,mv14,mv15}MV 3 = {mv 8 , mv 9 , mv 10 , mv 11 , mv 12 , mv 13 , mv 14 , mv 15 }
MV4={mv0,mv1,mv4,mv5,mv8,mv9,mv12,mv13}MV 4 ={mv 0 ,mv 1 ,mv 4 ,mv 5 ,mv 8 ,mv 9 ,mv 12 ,mv 13 }
MV5={mv2,mv3,mv6,mv7,mv10,mv11,mv14,mv15}MV 5 = {mv 2 , mv 3 , mv 6 , mv 7 , mv 10 , mv 11 , mv 14 , mv 15 }
MV6={mv0,mv1,mv4,mv5}MV 6 ={mv 0 ,mv 1 ,mv 4 ,mv 5 }
MV7={mv2,mv3,mv6,mv7}MV 7 ={mv 2 ,mv 3 ,mv 6 ,mv 7 }
MV8={mv8,mv9,mv12,mv13}MV 8 ={mv 8 ,mv 9 ,mv 12 ,mv 13 }
MV9={mv10,mv11,mv14,mv15}MV 9 ={mv 10 ,mv 11 ,mv 14 ,mv 15 }
3)为当前宏块选择候选类型,选择方法采用现有公开的算法;3) Select a candidate type for the current macroblock, and the selection method adopts an existing public algorithm;
4)如果当前宏块类型选择为P16×16,其中P16×16类型包括一个初始运动矢量mv16×16和一个细化步长re16×16,其计算方法为:4) If the current macroblock type is selected as P16×16, where the P16×16 type includes an initial motion vector mv16×16 and a refinement step size re16×16, the calculation method is:
其中median{·}表示计算括号内所有数值的中间值;Among them, median{ } means to calculate the median value of all the values in the brackets;
5)如果当前宏块类型选择为P16×8,其中P16×8类型包括上、下两个初始运动矢量,分别为:mv16×80和mv16×81,每个运动矢量分别对应一个细化步长,分别为:re16×80,re16×81,其计算方法为:5) If the current macroblock type is selected as P16×8, the P16×8 type includes two initial motion vectors, upper and lower, respectively: mv16×8 0 and mv16×8 1 , and each motion vector corresponds to a thinning Step size, respectively: re16×8 0 , re16×8 1 , the calculation method is:
6)如果当前宏块类型选择为P8×16,其中P8×16类型包括左、右两个初始运动矢量,分别为:mv8×160和mv8×161,每个运动矢量分别对应一个细化步长,分别为:re8×160,re8×161,其计算方法为:6) If the current macroblock type is selected as P8×16, the P8×16 type includes two initial motion vectors, left and right, respectively: mv8×16 0 and mv8×16 1 , and each motion vector corresponds to a refinement Step size, respectively: re8×16 0 , re8×16 1 , the calculation method is:
7)如果当前宏块类型选择为P8×8,其中P8×8类型包括上、下、左、右四个初始运动矢量,分别为:mv8×80,mv8×81,mv8×82,mv8×83,每个运动矢量分别对应一个细化步长,分别为:re8×80,re8×81,re8×82,re8×83,其计算方法为:7) If the current macroblock type is selected as P8×8, the P8×8 type includes four initial motion vectors of up, down, left and right, respectively: mv8×8 0 , mv8×8 1 , mv8×8 2 , mv8×8 3 , each motion vector corresponds to a refinement step, respectively: re8×8 0 , re8×8 1 , re8×8 2 , re8×8 3 , the calculation method is:
8)采用上述步骤计算得到的初始运动矢量,采用现有公开的运动估计算法对其进行运动细化。8) Use the initial motion vector calculated in the above steps, and use the existing public motion estimation algorithm to perform motion refinement on it.
本发明的有益效果是:The beneficial effects of the present invention are:
1)本发明充分利用了原始码流的丰富信息,快速进行宏块的运动矢量计算,并尽可能保证选择的正确性;运动矢量的计算是转码中最耗时的部分,本发明能快速完成该部分内容,从而转码速度较快。1) The present invention makes full use of the rich information of the original code stream, quickly calculates the motion vector of the macroblock, and ensures the correctness of the selection as much as possible; the calculation of the motion vector is the most time-consuming part in transcoding, and the present invention can quickly Complete this part of the content, so that the transcoding speed is faster.
2)本发明采用了基于像素域的视频转码,不会出现漂移误差,也就不会导致漂移效应,从而保证了重新编码后的图像质量。2) The present invention adopts the video transcoding based on the pixel domain, so no drift error will occur, and no drift effect will be caused, thereby ensuring the image quality after re-encoding.
3)本发明适用的图像缩放因子不局限于整数值,而是任意值,从而扩展了视频转码的应用范围。3) The applicable image scaling factors of the present invention are not limited to integer values, but arbitrary values, thereby expanding the application range of video transcoding.
4)本发明在计算运动矢量中,采用了中间值滤波器,从而精度较高;初始运动矢量是经过计算得到,只在运动细化中运用了运动估计,因此速度较快。4) The present invention uses an intermediate value filter in calculating the motion vector, so that the accuracy is higher; the initial motion vector is obtained through calculation, and only motion estimation is used in the motion refinement, so the speed is faster.
附图说明Description of drawings
图1转码在视频点播服务中的应用原理图;Figure 1 is a schematic diagram of the application of transcoding in video-on-demand services;
图2a转码前后图像中子块对应关系,即转码前图像;Figure 2a corresponds to the sub-blocks in the image before and after transcoding, that is, the image before transcoding;
图2b转码前后图像中子块对应关系,即转码后子块;Figure 2b corresponds to the sub-blocks in the image before and after transcoding, that is, the sub-blocks after transcoding;
图3宏块的划分;The division of the macroblock in Fig. 3;
图4本发明中各个宏块类型图。Fig. 4 is a diagram of each macroblock type in the present invention.
具体实施方式Detailed ways
为了便于理解和实施本发明,下面结合无线视频点播实例来对本发明作进一步详细描述,但不限于此。In order to facilitate the understanding and implementation of the present invention, the present invention will be further described in detail below in conjunction with an example of wireless video on demand, but not limited thereto.
如图1–图4所示。As shown in Figures 1–4.
实施例1、Embodiment 1,
在无线视频点播中,已编码的视频流存放在视频服务器上,这些视频流都是在高比特率的前提下压缩的,即图像尺寸大,帧率高,图像质量较好。当有用户进行点播某个视频段时,会将相应所要求的参数同时发送到视频服务器,这些参数包括:图像尺寸,帧率,比特率等。视频服务器根据这些参数的要求,启动转码模块,将已经编码好的视频流转码到所要求的格式下,并实时地将转码后的视频流发送到用户终端。In wireless video on demand, encoded video streams are stored on the video server, and these video streams are compressed under the premise of high bit rate, that is, the image size is large, the frame rate is high, and the image quality is good. When a user requests a certain video segment, the corresponding required parameters will be sent to the video server at the same time, these parameters include: image size, frame rate, bit rate, etc. The video server starts the transcoding module according to the requirements of these parameters, transcodes the encoded video stream into the required format, and sends the transcoded video stream to the user terminal in real time.
视频服务器根据用户端的参数要求,启动在线转码模块,在线转码中需要对每个宏块选择一个类型,该模块的具体实施步骤如下:The video server starts the online transcoding module according to the parameter requirements of the client. In the online transcoding, a type needs to be selected for each macroblock. The specific implementation steps of this module are as follows:
(1)在线解码。启动解码器将在线的实时视频流完全解码,得到像素域数据。(1) Online decoding. Start the decoder to completely decode the online real-time video stream to obtain pixel domain data.
(2)提取信息。从解码信息中提取出宏块类型,残差数据等信息。(2) Extract information. Information such as macroblock type and residual data is extracted from the decoded information.
(3)缩小图像尺寸。根据终端的需要,缩小图像尺寸;此处所述的缩小图像尺寸的算法可以使用公开的算法。(3) Reduce the size of the image. The size of the image is reduced according to the needs of the terminal; the algorithm for reducing the size of the image described here may use a public algorithm.
(4)宏块类型选择。利用公开的算法,完成宏块的类型选择。(4) Macro block type selection. The type selection of the macroblock is completed by using the disclosed algorithm.
(5)计算运动矢量。使用本发明的算法为宏块计算运动矢量。(5) Calculate the motion vector. Motion vectors are calculated for macroblocks using the algorithm of the present invention.
(6)重新编码。使用选择好的宏块类型,重新计算的运动矢量,对视频进行重新编码并输出。(6) RECODING. Using the selected macroblock type and the recalculated motion vector, the video is re-encoded and output.
一种空间分辨率视频转码中宏块运动矢量的计算方法,包括步骤如下:A method for calculating motion vectors of macroblocks in spatial resolution video transcoding, comprising the following steps:
1)对每个4×4子块估计运动矢量:方法为计算区域A1,其中B=4时所有运动矢量的中间值;区域A1中每个4×4子块都有一个运动矢量,在解码时从视频流中提取得到;计算得到的运动矢量共计16个,为mvi,i=0,1,…,15,计算结果为表1:1) Estimate the motion vector for each 4×4 sub-block: the method is to calculate the intermediate value of all motion vectors in the region A1, where B=4; each 4×4 sub-block in the region A1 has a motion vector, which is decoded is extracted from the video stream; the calculated motion vectors are 16 in total, which are mv i , i=0,1,...,15, and the calculation results are shown in Table 1:
表1 宏块内各个4×4子块的运动矢量的计算结果Table 1 Calculation results of the motion vectors of each 4×4 sub-block in the macroblock
2)将步骤1)中的16个运动矢量划分为9个不同的集合,划分方法如下:2) 16 motion vectors in step 1) are divided into 9 different collections, and division method is as follows:
MV1={mv0,mv1,mv2,mv3,mv4,mv5,mv6,mv7,mv8,mv9,mv10,mv11,mv12,mv13,mv14,mv15}MV 1 ={mv 0 ,mv 1 ,mv 2 ,mv 3 ,mv 4 ,mv 5 ,mv 6 ,mv 7 ,mv 8 ,mv 9 ,mv 10 ,mv 11 ,mv 12 ,mv 13 ,mv 14 ,mv 15 }
MV2={mv0,mv1,mv2,mv3,mv4,mv5,mv6,mv7}MV 2 ={mv 0 ,mv 1 ,mv 2 ,mv 3 ,mv 4 ,mv 5 ,mv 6 ,mv 7 }
MV3={mv8,mv9,mv10,mv11,mv12,mv13,mv14,mv15}MV 3 = {mv 8 , mv 9 , mv 10 , mv 11 , mv 12 , mv 13 , mv 14 , mv 15 }
MV4={mv0,mv1,mv4,mv5,mv8,mv9,mv12,mv13}MV 4 ={mv 0 ,mv 1 ,mv 4 ,mv 5 ,mv 8 ,mv 9 ,mv 12 ,mv 13 }
MV5={mv2,mv3,mv6,mv7,mv10,mv11,mv14,mv15}MV 5 = {mv 2 , mv 3 , mv 6 , mv 7 , mv 10 , mv 11 , mv 14 , mv 15 }
MV6={mv0,mv1,mv4,mv5}MV 6 ={mv 0 ,mv 1 ,mv 4 ,mv 5 }
MV7={mv2,mv3,mv6,mv7}MV 7 ={mv 2 ,mv 3 ,mv 6 ,mv 7 }
MV8={mv8,mv9,mv12,mv13}MV 8 ={mv 8 ,mv 9 ,mv 12 ,mv 13 }
MV9={mv10,mv11,mv14,mv15}MV 9 ={mv 10 ,mv 11 ,mv 14 ,mv 15 }
3)为当前宏块选择候选类型,选择方法采用现有公开的算法;3) Select a candidate type for the current macroblock, and the selection method adopts an existing public algorithm;
4)如果当前宏块类型选择为P16×16,其中P16×16类型包括一个初始运动矢量mv16×16和一个细化步长re16×16,其计算方法为:4) If the current macroblock type is selected as P16×16, where the P16×16 type includes an initial motion vector mv16×16 and a refinement step size re16×16, the calculation method is:
其中median{·}表示计算括号内所有数值的中间值;Among them, median{ } means to calculate the median value of all the values in the brackets;
5)如果当前宏块类型选择为P16×8,其中P16×8类型包括上、下两个初始运动矢量,分别为:mv16×80和mv16×81,每个运动矢量分别对应一个细化步长,分别为:re16×80,re16×81,其计算方法为:5) If the current macroblock type is selected as P16×8, the P16×8 type includes two initial motion vectors, upper and lower, respectively: mv16×8 0 and mv16×8 1 , and each motion vector corresponds to a thinning Step size, respectively: re16×8 0 , re16×8 1 , the calculation method is:
6)如果当前宏块类型选择为P8×16,其中P8×16类型包括左、右两个初始运动矢量,分别为:mv8×160和mv8×161,每个运动矢量分别对应一个细化步长,分别为:re8×160,re8×161,其计算方法为:6) If the current macroblock type is selected as P8×16, the P8×16 type includes two initial motion vectors, left and right, respectively: mv8×16 0 and mv8×16 1 , and each motion vector corresponds to a refinement Step size, respectively: re8×16 0 , re8×16 1 , the calculation method is:
7)如果当前宏块类型选择为P8×8,其中P8×8类型包括上、下、左、右四个初始运动矢量,分别为:mv8×80,mv8×81,mv8×82,mv8×83,每个运动矢量分别对应一个细化步长,分别为:re8×80,re8×81,re8×82,re8×83,其计算方法为:7) If the current macroblock type is selected as P8×8, the P8×8 type includes four initial motion vectors of up, down, left and right, respectively: mv8×8 0 , mv8×8 1 , mv8×8 2 , mv8×8 3 , each motion vector corresponds to a refinement step, respectively: re8×8 0 , re8×8 1 , re8×8 2 , re8×8 3 , the calculation method is:
8)采用上述步骤计算得到的初始运动矢量,采用现有公开的运动估计算法对其进行运动细化。8) Use the initial motion vector calculated in the above steps, and use the existing public motion estimation algorithm to perform motion refinement on it.
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410766150.3A CN104394423B (en) | 2014-12-12 | 2014-12-12 | The computational methods of macroblock motion vector in a kind of Spatial Resolution Video transcoding |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410766150.3A CN104394423B (en) | 2014-12-12 | 2014-12-12 | The computational methods of macroblock motion vector in a kind of Spatial Resolution Video transcoding |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN104394423A CN104394423A (en) | 2015-03-04 |
| CN104394423B true CN104394423B (en) | 2018-03-13 |
Family
ID=52612251
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201410766150.3A Expired - Fee Related CN104394423B (en) | 2014-12-12 | 2014-12-12 | The computational methods of macroblock motion vector in a kind of Spatial Resolution Video transcoding |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN104394423B (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019234674A1 (en) * | 2018-06-07 | 2019-12-12 | Beijing Bytedance Network Technology Co., Ltd. | Integer motion compensation |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101924943A (en) * | 2010-08-27 | 2010-12-22 | 郭敏 | Real-time low-bit rate video transcoding method based on H.264 |
| CN102281444A (en) * | 2011-09-01 | 2011-12-14 | 北京汉邦高科数字技术有限公司 | Automatic volume control (AVC)-standard-based video conversion device |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3874179B2 (en) * | 2002-03-14 | 2007-01-31 | Kddi株式会社 | Encoded video converter |
-
2014
- 2014-12-12 CN CN201410766150.3A patent/CN104394423B/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101924943A (en) * | 2010-08-27 | 2010-12-22 | 郭敏 | Real-time low-bit rate video transcoding method based on H.264 |
| CN102281444A (en) * | 2011-09-01 | 2011-12-14 | 北京汉邦高科数字技术有限公司 | Automatic volume control (AVC)-standard-based video conversion device |
Non-Patent Citations (1)
| Title |
|---|
| 一种基于H.264的任意比例空间分辨率转码中的快速宏块类型选择方案;王宇,张彩明;《计算机应用研究》;20100630;第27卷(第6期);第1.2、2、4.2节以及图3-4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN104394423A (en) | 2015-03-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108012157B (en) | Method for constructing convolutional neural network for video coding fractional pixel interpolation | |
| CN103702128B (en) | An Interpolation Frame Generation Method Applied to Video Frame Rate Up-conversion | |
| TW202005389A (en) | Weighted interweaved prediction | |
| CN106170093B (en) | A coding method for improving intra-frame prediction performance | |
| CN106375764B (en) | A kind of bonding position prediction and block replicate the video intra-frame encoding method of prediction | |
| CN103475880B (en) | A kind of based on statistical analysis by H.264 to HEVC low complex degree video transcoding method | |
| CN101023677A (en) | Method and apparatus for frame rate up conversion with multiple reference frames and variable block sizes | |
| US9883200B2 (en) | Method of acquiring neighboring disparity vectors for multi-texture and multi-depth video | |
| CN104581170B (en) | The method of quick interframe transcoding based on HEVC drop video resolutions | |
| CN109660799A (en) | Method for estimating, device, electronic equipment and storage medium in Video coding | |
| US20180270497A1 (en) | Segmentation-based parameterized motion models | |
| US11115678B2 (en) | Diversified motion using multiple global motion models | |
| CN107820095B (en) | Long-term reference image selection method and device | |
| JP4518111B2 (en) | Video processing apparatus, video processing method, and program | |
| CN104811728A (en) | Video content self-adaptation motion search method | |
| CN107483936B (en) | A kind of light field video inter-prediction method based on macro pixel | |
| CN107018412B (en) | A kind of DVC-HEVC video transcoding method based on key frame coding unit partition mode | |
| CN108574844B (en) | Multi-strategy video frame rate improving method for space-time significant perception | |
| TW202005388A (en) | Application of interlace prediction | |
| Li et al. | Depth video inter coding based on deep frame generation | |
| CN104320671A (en) | Online video transcoding method based on H.264 standard | |
| CN110944211A (en) | Interpolation filtering method, apparatus, medium and electronic device for intra prediction | |
| CN104394423B (en) | The computational methods of macroblock motion vector in a kind of Spatial Resolution Video transcoding | |
| CN104104948B (en) | Video transcoding method and video code translator | |
| WO2017004883A1 (en) | Time-domain information-based adaptive video pre-processing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180313 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |