CN1581972A - Error-corcealed video decoding method - Google Patents
Error-corcealed video decoding method Download PDFInfo
- Publication number
- CN1581972A CN1581972A CN 200410018508 CN200410018508A CN1581972A CN 1581972 A CN1581972 A CN 1581972A CN 200410018508 CN200410018508 CN 200410018508 CN 200410018508 A CN200410018508 A CN 200410018508A CN 1581972 A CN1581972 A CN 1581972A
- Authority
- CN
- China
- Prior art keywords
- error
- frame
- macroblock
- macro block
- error concealment
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 230000033001 locomotion Effects 0.000 claims abstract description 30
- 239000013598 vector Substances 0.000 claims abstract description 24
- 238000007689 inspection Methods 0.000 claims 2
- 230000011218 segmentation Effects 0.000 abstract description 16
- 230000002123 temporal effect Effects 0.000 abstract description 11
- 230000000694 effects Effects 0.000 abstract description 8
- 239000006227 byproduct Substances 0.000 abstract 1
- 238000004364 calculation method Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 3
- 238000012805 post-processing Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012804 iterative process Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 238000002924 energy minimization method Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明是一种隐藏错误的视频译码方法。本发明利用视频解码器在解码时得到的副产品信息,包括运动矢量和I帧的直流(DC)图像,进行实时镜头分割,判断当前发生错误的帧是否是镜头边界。如果当前帧是镜头边界,则使用空域上基于块的分割-匹配的错误隐蔽方法进行错误隐藏;如果不是边界,则用时域上的前向-后向块匹配错误隐蔽方法进行错误隐藏。该方法具有速度快、系统开销小、隐藏效果好、鲁棒性好等优点,非常适合于各种类型的视频播放器。The invention is a video decoding method for concealing errors. The present invention utilizes the by-product information obtained during decoding by a video decoder, including motion vectors and direct current (DC) images of I frames, to perform real-time shot segmentation, and to judge whether the current frame in which an error occurs is a shot boundary. If the current frame is a shot boundary, the block-based segmentation-match error concealment method in spatial domain is used for error concealment; if not, the forward-backward block matching error concealment method in temporal domain is used for error concealment. The method has the advantages of fast speed, small system overhead, good hiding effect, good robustness, etc., and is very suitable for various types of video players.
Description
技术领域technical field
本发明属视频技术领域,具体涉及一种隐藏错误的视频译码方法。主要用于提高视频解码器的图像质量,其原理是隐藏(即尽量让人看不见)因视频码流错误而引起的译码图像中马赛克现象,降低人的视觉系统对图像质量恶化的敏感程度。The invention belongs to the field of video technology, and in particular relates to a video decoding method for concealing errors. It is mainly used to improve the image quality of the video decoder. Its principle is to hide (that is, try to make people invisible) the mosaic phenomenon in the decoded image caused by the error of the video code stream, and reduce the sensitivity of the human visual system to the deterioration of image quality. .
随着数字电视、会议电视、计算机网络等技术的不断发展和迅速普及,如何在Internet上传送视频流变得越来越重要。由于Internet没有为视频和音频等实时流媒体传输保留专门通道,使得音视频的传输很容易受到网络拥塞和延迟的影响。视频编码本身的一些基本压缩技术,如MPEG-1/2/4标准中的时域预测和变字长编码等,特别容易受到网络拥塞和丢包的影响,即使一个比特的误码或者丢失,也会造成视频图像中大片错误,造成主观视觉质量严重下降。With the continuous development and rapid popularization of technologies such as digital TV, conference TV, and computer networks, how to transmit video streams on the Internet has become more and more important. Since the Internet does not reserve special channels for real-time streaming media such as video and audio, the transmission of audio and video is easily affected by network congestion and delay. Some basic compression techniques of video coding itself, such as time domain prediction and variable word length coding in MPEG-1/2/4 standards, are particularly vulnerable to network congestion and packet loss, even if a bit is wrong or lost, It will also cause a large number of errors in the video image, resulting in a serious decline in subjective visual quality.
码流在网络传输过程中随时可能出现数据丢失。在MPEG视频数据中,大部分比特是用于编码运动矢量的哈夫曼码(Huffman)和离散余弦变换(DCT)系数的Huffman码,众所周知Huffman码是一种变字长码,一旦发生错误,很难立即发现,通常是错误蔓延到无法解码的时候才知道前面某个未知位置处的码流出现了错误。变长编码的特点使得译码算法不可能退回去定位出错的地点,只能重新查找开始码,从下一个同步点开始继续解码。从发现错误(实际的错误往往还在此之前)到下一个同步点之间的宏块的解码是没有定义的。而这一错误更由于具有很高压缩效率的时域预测而雪上加霜。如果这一错误发生在一个图象组中较前参考帧中,则该图象组中所有后续解码帧中相同位置宏块的解码都会引起失真,这种失真一般经常会持续半秒,后果是很严重的。Data loss may occur at any time during the stream transmission over the network. In MPEG video data, most of the bits are Huffman codes (Huffman) and discrete cosine transform (DCT) coefficients for encoding motion vectors. As we all know, Huffman codes are a variable word length code. Once an error occurs, It is difficult to find out immediately. Usually, it is only when the error spreads that it cannot be decoded that it is known that there is an error in the code stream at an unknown position in front. The characteristics of variable-length coding make it impossible for the decoding algorithm to go back and locate the wrong place. It can only search the start code again and continue decoding from the next synchronization point. The decoding of a macroblock between the time an error is found (the actual error is often before) and the next synchronization point is undefined. This error is exacerbated by temporal prediction with high compression efficiency. If this error occurs in an earlier reference frame in a group of pictures, the decoding of the macroblock at the same position in all subsequent decoded frames in the group of pictures will cause distortion, which usually lasts for half a second, and the consequences are very serious.
大量研究表明,可以从许多方面来克服这种错误扩散问题,例如数据分级,添加前向纠错(FEC)码,发送方流量控制等,在视频解码器中添加错误隐藏措施也被证明是一种很有效的技术手段,其代价只是增加一些译码算法的复杂度。A large number of studies have shown that this error diffusion problem can be overcome in many ways, such as data classification, adding forward error correction (FEC) codes, sender flow control, etc., adding error concealment measures in video decoders has also been proved to be a It is a very effective technical means, and its cost is only to increase the complexity of some decoding algorithms.
常用的错误隐藏方法包括:前向错误隐蔽、通过后处理的错误隐蔽、解码器和编码器交互的错误隐蔽三大类。(1)前向错误隐蔽:编码器起主要作用,通过增加了一定量的冗余信息在信息源编码器端或传送层编码器端,当数据在网络上发生错误时,接收端有可能从冗余信息中恢复出丢失的信息。通常增加的冗余信息数据量是不可忽视的,当网络中发生拥塞时,冗余信息会加重这种拥塞,引起视频质量更严重的下降。(2)在解码器和编码器交互的错误隐蔽方法中,编码器端通过从解码器端获得反馈信息来调整自己的编码策略以获得更好的性能,这就要求编码器和解码器具有一定的交互性,因此编码器和解码器通常是同一个开发者。这样的编码器得到的视频流缺乏通用性。鉴于上述两种错误隐藏方法存在一些本质缺陷,通过后处理的错误隐蔽方法得到了广泛的应用。Commonly used error concealment methods include: forward error concealment, error concealment through post-processing, and error concealment between decoder and encoder interaction. (1) Forward error concealment: The encoder plays the main role. By adding a certain amount of redundant information at the information source encoder end or the transport layer encoder end, when data errors occur on the network, the receiver may be transmitted from Recover lost information from redundant information. Usually the increased amount of redundant information data cannot be ignored. When congestion occurs in the network, the redundant information will aggravate the congestion and cause a more serious decline in video quality. (2) In the error concealment method where the decoder and the encoder interact, the encoder adjusts its encoding strategy to obtain better performance by obtaining feedback information from the decoder, which requires the encoder and the decoder to have certain Interactivity, so the encoder and decoder are usually the same developer. The resulting video stream from such an encoder lacks versatility. In view of some essential flaws in the above two error concealment methods, error concealment via post-processing has been widely used.
通过后处理的错误隐蔽方法通常有下面几种:Error concealment methods through post-processing usually include the following:
(1)基于运动补偿的时域错误隐藏:一个简单的方法来利用视频信号的时域相关特性,即用错误宏块所在帧的前一帧中与错误宏块空间位置相同的宏块,来代替当前帧中的错误宏块。但是当视频中存在较剧烈的运动时,这种方法将对视觉效果产生很大影响。通过运动补偿来寻找相应的替代宏块时,对隐藏效果有很大提高。(1) Time-domain error concealment based on motion compensation: a simple method to utilize the time-domain correlation characteristics of the video signal, that is, to use the macroblock with the same spatial position as the error macroblock in the previous frame of the frame where the error macroblock is located. Replaces erroneous macroblocks in the current frame. But this method will have a great impact on the visual effect when there are more violent motions in the video. When the corresponding replacement macroblock is found through motion compensation, the concealment effect is greatly improved.
(2)最大平滑恢复:利用大多数图象和视频信号的空间平滑特性,通过逐步能量最小化方法实现。(2) Maximum smoothness recovery: Utilize the spatial smoothness characteristics of most images and video signals, and realize it through a stepwise energy minimization method.
(3)在空域或频域上的错误隐藏:空域或频域上错误隐藏方法,是在一帧图像内,利用数据丢失块周围的图像,采用插值方法恢复丢失块。由于一个突发性的错误往往引起相邻数块数据的丢失,在这种情况下,插值的计算将更为复杂、效果也较差。(3) Error concealment in the space domain or frequency domain: the error concealment method in the space domain or frequency domain is to use the image around the data loss block in a frame of image, and use the interpolation method to recover the loss block. Because a sudden error often causes the loss of adjacent blocks of data, in this case, the calculation of interpolation will be more complicated and the effect will be poor.
发明内容Contents of the invention
本发明的目的在于提出一种计算较为简单,效果比较好的隐藏错误的视频译码方法。The purpose of the present invention is to propose a video decoding method with relatively simple calculation and better effect for concealing errors.
本发明提出的隐藏错误的视频译码方法,是一种内嵌于视频解码器中进行错误隐藏的方法,它将压缩域快速镜头分割方法和空域错误隐藏、时域错误隐藏方法相结合,获得良好的错误隐藏效果。其步骤为:先对视频中的错误进行定位,具体可使用两种方法检查错误:(1)计算宏块边界的像素值和它周围宏块边界像素值差值;(2)检查MPEG码流的语法以发现码流中错误。然后对于有错误的帧,采用基于运动矢量(P和B帧)和直流(DC)图像(I帧)的方法检测发生错误的帧是否在镜头(shot)的边界上。如果不在镜头的边界,就用时域上的前向-后向块匹配错误隐蔽方法进行错误隐藏;如果在镜头的边界,那么前后相邻帧之间差异非常大,不能进行时间域的错误隐蔽,此时采用空域上基于块的分割-匹配的错误隐蔽方法进行错误隐藏。The error-concealing video decoding method proposed by the present invention is an error-concealing method embedded in a video decoder, which combines the compressed-domain fast shot segmentation method with the spatial-domain error concealment and time-domain error concealment methods to obtain Good error hiding effect. Its steps are: first locate the error in the video, specifically two methods can be used to check the error: (1) calculate the pixel value of the macroblock boundary and the difference between the pixel value of the macroblock boundary around it; (2) check the MPEG code stream syntax to detect errors in the codestream. Then, for the frame with error, adopt the method based on motion vector (P and B frame) and direct current (DC) image (I frame) to detect whether the frame with error is on the boundary of shot (shot). If it is not at the boundary of the shot, use the forward-backward block matching error concealment method in the time domain for error concealment; if it is at the boundary of the shot, the difference between the front and rear adjacent frames is very large, and the error concealment in the time domain cannot be performed. In this case, the block-based segmentation-matching error concealment method is used for error concealment.
附图说明Description of drawings
图1为本发明分割-匹配过程4个步骤的图示,其中(a)为初始匹配图示,(b)为首次分割图示,(c)为二次分割图示,(d)为不进行分割、增大搜索区域图示。Fig. 1 is the illustration of 4 steps of segmentation-matching process of the present invention, wherein (a) is the initial matching illustration, (b) is the first segmentation illustration, (c) is the secondary segmentation illustration, (d) is not Divide and enlarge the search area icon.
图2为时域上的错误隐藏图示。其中(A)为选择错误宏块上方的宏块,(B)为选择错误宏块下方的宏块,(C)为同时选择错误宏块上方和下方的宏块。Figure 2 is an illustration of error concealment in the time domain. Wherein (A) is to select the macroblock above the wrong macroblock, (B) is to select the macroblock below the wrong macroblock, and (C) is to select both the macroblocks above and below the wrong macroblock.
具体实施方式Detailed ways
本发明基于镜头分割的错误隐藏方法可以归纳成如下基本步骤:The error concealment method based on shot segmentation of the present invention can be summarized into the following basic steps:
1、解码第n帧。1. Decode the nth frame.
2、检测第n帧是否发生错误,如果发生错误转3,否则转5。2. Check whether an error occurs in the nth frame, if an error occurs, go to 3, otherwise go to 5.
3、检测第n帧是否是一个镜头的边界。3. Detect whether the nth frame is the boundary of a shot.
4、如果第n帧不是一个镜头的边界,进行时域错误隐藏。如果是镜头边界,进行空域错误隐藏。4. If the nth frame is not the boundary of a shot, perform temporal error concealment. If it is a shot boundary, perform airspace error concealment.
5、如果第n帧是最后一帧,退出,否则n=n+1,转1。5. If the nth frame is the last frame, exit, otherwise n=n+1, go to 1.
下面分别具体介绍错误发现机制和所采用的空域错误隐藏和时域错误隐藏方法,再给出压缩域快速镜头分割方法,最后将镜头分割方法和空域错误隐藏、时域错误隐藏结合起来。在讨论具体实施方法时,以MPEG-2标准的视频流为例介绍,但本发明方法并不仅限于MPEG-2标准,同样适用于MPEG-1/4标准或其它视频编码标准。In the following, the error detection mechanism and the adopted methods of spatial error concealment and temporal error concealment are introduced in detail, and then a fast shot segmentation method in compressed domain is given. Finally, the shot segmentation method is combined with spatial error concealment and temporal error concealment. When discussing the specific implementation method, the video stream of the MPEG-2 standard is used as an example to introduce, but the method of the present invention is not limited to the MPEG-2 standard, and is also applicable to the MPEG-1/4 standard or other video coding standards.
1、错误发现机制1. Error discovery mechanism
为了做好错误隐蔽,最重要的是能否正确定位错误出现的位置。如果不能准确定位错误的位置,错误隐藏便不能开展。本发明错误发现主要用了两种方法:In order to do a good job of error concealment, the most important thing is to be able to correctly locate the location where the error occurs. If the location of the error cannot be accurately located, error concealment cannot be carried out. The present invention mistake has mainly used two kinds of methods:
(1)检查宏块边界的像素值和它周围宏块边界像素值的差值(1) Check the difference between the pixel value of the macroblock boundary and the pixel value of its surrounding macroblock boundary
当视频流中出现错误而在播放时产生“马赛克”现象时,通过直观可以感到出现错误的宏块和周围宏块有明显的差别。这里正是利用了出错宏块和周围宏块在色度、亮度上的差别来发现错误宏块的位置的。根据MPEG-2的编码方式,对于宏块采用了VLC编码,当某个宏块发生错误时,往往会影响到该片(slice)中后续宏块,直到下一个片的到来。又因为一个片是不会超越一行的,因此该宏块带来的错误最多只会影响本行宏块。When an error occurs in the video stream and a "mosaic" phenomenon occurs during playback, it can be intuitively felt that there is an obvious difference between the macroblock where the error occurred and the surrounding macroblocks. Here, the position of the error macroblock is discovered by using the difference in chrominance and brightness between the error macroblock and the surrounding macroblocks. According to the encoding method of MPEG-2, VLC encoding is adopted for macroblocks. When an error occurs in a certain macroblock, it will often affect subsequent macroblocks in the slice until the arrival of the next slice. And because a slice does not exceed one row, the error caused by this macroblock will only affect the macroblock of this row at most.
通过上面分析,可以知道:在错误宏块周围的宏块中,左右的宏块往往会受到影响,而其上下宏块一般不会受到影响,因此这里只计算宏块的上边界和上方宏块下边界的差值以及宏块的下边界和下方宏块上边界的差值。通过对许多帧的计算和比较发现在颜色YUV三个分量中(其中,Y分量表示亮度,U表示蓝色和绿色的色差,V分量表示红色与绿色的色差),U分量值的差别是最显著的,因此在本方法中选择U分量的差别作为宏块和周围宏块差值大小的判别。选取少量像素值参与计算是为了降低算法的复杂度。Through the above analysis, it can be known that among the macroblocks around the error macroblock, the left and right macroblocks are often affected, but the upper and lower macroblocks are generally not affected, so here only the upper boundary of the macroblock and the upper macroblock are calculated The difference between the lower boundary and the difference between the lower boundary of the macroblock and the upper boundary of the macroblock below. Through the calculation and comparison of many frames, it is found that among the three components of color YUV (wherein, the Y component represents brightness, U represents the color difference between blue and green, and the V component represents the color difference between red and green), the difference in U component value is the most important. Significantly, so in this method, the difference of the U component is selected as the judgment of the difference between the macroblock and the surrounding macroblocks. A small number of pixel values are selected to participate in the calculation in order to reduce the complexity of the algorithm.
在本方法中选择计算当前宏块上边界的像素值和上方宏块下边界的像素值在U分量上的差值以及该宏块下边界的像素值和下方宏块上边界的像素在U分量上的差值同时作为判决条件,当这两个差值同时大于阈值(本方法中阈值范围为25~35)时,可以判定该宏块发生了错误。In this method, choose to calculate the difference between the pixel value of the upper boundary of the current macroblock and the pixel value of the lower boundary of the upper macroblock on the U component, and the pixel value of the lower boundary of the macroblock and the pixel value of the upper boundary of the lower macroblock in the U component. The difference above is used as the judgment condition at the same time. When the two differences are greater than the threshold (in this method, the threshold range is 25-35), it can be determined that the macroblock has an error.
(2)当检测到的码值不在码表中时,说明码流中发生了错误(2) When the detected code value is not in the code table, it means that an error has occurred in the code stream
由于MPEG标准中所用的VLC码表并不是完全的,因此当码流发生错误时,很可能出现一个宏块的运动矢量或离散余弦变换(DCT)系数的变字长码字(VLC)不在VLC码表中,当这种情况出现时可以断定在码流中发生了错误。但是用这种方法往往不能精确定位错误的位置,因为当一个码字不在VLC码表中出现时,可能并不是这个码字出现了错误,而是在这个片中前面的码字就出现了错误,只是一个码字由于有比特错误变成了另外一个码字而且改变了码字的长度而引起的错误传播,导致在一段时间后才发现错误。不过,一旦出现这种情况,就可以断定该片中发生了传送错误,因此在本方法实现的错误隐蔽中,当发生这种情况时,我们将对整个片实施错误隐蔽。Since the VLC code table used in the MPEG standard is not complete, when an error occurs in the code stream, it is likely that the motion vector of a macroblock or the variable word length code word (VLC) of the discrete cosine transform (DCT) coefficient is not in the VLC. In the code table, when this situation occurs, it can be concluded that an error has occurred in the code stream. However, this method often cannot accurately locate the wrong position, because when a codeword does not appear in the VLC code table, it may not be that the codeword has an error, but that the previous codeword in this slice has an error. , is just the error propagation caused by a codeword becoming another codeword due to a bit error and changing the length of the codeword, resulting in the error being discovered after a period of time. However, once this happens, it can be concluded that a transmission error has occurred in the slice, so in the error concealment implemented by this method, we will implement error concealment for the entire slice when this happens.
2、空域上错误隐藏2. Error hiding in the airspace
空域上错误隐藏采用了空域上基于块的分割-匹配的错误隐蔽方法,下述算法1是对一个宏块进行错误隐藏的方法:The error concealment in the airspace adopts the block-based segmentation-matching error concealment method in the airspace. The following Algorithm 1 is a method for error concealment of a macroblock:
算法1,具体步骤如下:Algorithm 1, the specific steps are as follows:
(1)定位出错的宏块的位置;(1) locate the position of the macroblock in error;
(2)判断“出错宏块的正上方相邻宏块和正下方相邻宏块”是否都可以用;如果不可用,找到最近的可以用于错误隐藏的宏块;(2) Judging whether "the adjacent macroblock directly above the error macroblock and the adjacent macroblock directly below" can be used; if not available, find the nearest macroblock that can be used for error concealment;
(3)出错宏块中区域和可用宏块中的区域的相似度计算;(3) The similarity calculation of the area in the error macroblock and the area in the available macroblock;
(4)完成分割-匹配过程;(4) Complete the segmentation-matching process;
(5)计算第四步中分割-匹配过程所用的两个区域是否是相似区域;如果不是,转(3),如果是,转(6);(5) whether the two regions used in the division-matching process are similar regions in the fourth step of calculation; if not, turn to (3), if yes, turn to (6);
(6)完成错误隐藏;(6) complete error hiding;
(7)判断当前出错宏块的每个区域进行了错误隐藏;如果不是,转(3);如果是,退出。(7) Judging that each region of the current erroneous macroblock has carried out error concealment; if not, turn to (3); if yes, exit.
下面将解释算法1所涉及的技术细节。The technical details involved in Algorithm 1 will be explained below.
区域相似度估计:Regional similarity estimation:
在该方法中,大小为bx×by的相邻块BT和BB之间的绝对误差的均值通过下式估计:In this method, the mean of the absolute error between neighboring blocks BT and BB of size bx×by is estimated by:
当MAD值小于一个预设阈值时,或在指定搜索区域内找到了一个最小MAD时,用此时的两个匹配块来进行错误隐蔽。When the MAD value is less than a preset threshold, or when a minimum MAD is found in the specified search area, the two matching blocks at this time are used for error concealment.
分割-匹配过程Split-Match Process
分割-匹配过程的4个步骤如图1所示。其中MBc表示要被错误隐蔽的宏块,MBT,MBTL,MBTR,MBB,MBBL,MBBR分别表示被损宏块的上方、左上方、右上方、下方、左下方、右下方的可获得宏块。The 4 steps of the segmentation-matching process are shown in Figure 1. Among them, MBc represents the macroblock to be error concealed, MB T , MB TL , MB TR , MB B , MB BL , and MB BR represent the top, top left, top right, bottom, bottom left, and bottom right of the damaged macroblock, respectively available macroblocks.
在前2个步骤中,定义了较大的相邻块来进行匹配,而在最后2个步骤中都用了最小尺寸4×4的块进行匹配,但定义了不同的搜索区域。采用这个方法保证了最小的处理时间和尽可能好的隐藏效果。在过程的开始用较大块进行匹配保证了有较大一致性的区域可以被直接重构,避免了更多的计算和延迟。另一方面,有较多细节的区域需要更小的块来匹配。下面详细介绍4个步骤:In the first 2 steps, larger adjacent blocks are defined for matching, while in the last 2 steps, blocks of minimum size 4×4 are used for matching, but different search regions are defined. Adopting this method guarantees the minimum processing time and the best possible hiding effect. Matching with larger blocks at the beginning of the process ensures that regions with greater consistency can be reconstructed directly, avoiding more computation and delay. On the other hand, areas with more detail require smaller blocks to match. The 4 steps are detailed below:
(1)初始匹配-最大的块尺寸(1) Initial match - largest block size
初始匹配试图匹配竖直方向上相邻的最大块b1和t1,其尺寸为16×8像素。如图1a所示。如果这两个区域被认为是相似的,整个宏块的错误隐蔽可以通过拷贝来实现。否则算法继续执行第(2)步。The initial matching tries to match the largest vertically adjacent blocks b 1 and t 1 , which have a size of 16×8 pixels. As shown in Figure 1a. If the two regions are considered similar, error concealment of the entire macroblock can be achieved by copying. Otherwise, the algorithm continues to execute step (2).
(2)首次分割-仅在竖直方向上(2) First split - only in the vertical direction
将第(1)步中初始块分割成两个更小的块,分别为b1、b2和t1、t2,其大小为8×8。仅在竖直方向上为每一对进行匹配。如b1与t1和b2与t2(见图1(b))。因此有较小纹理区域的隐藏被直接执行。Divide the initial block in step (1) into two smaller blocks, namely b 1 , b 2 and t 1 , t 2 , with a size of 8×8. Matching is done for each pair only in the vertical direction. Such as b 1 and t 1 and b 2 and t 2 (see Figure 1(b)). Concealment with smaller textured regions is thus performed directly.
(3)二次分割-定义初始搜索区域-较少方向的集合(3) Secondary segmentation - define the initial search area - a set of less directions
第(2)步中,块被进一步分割成所允许的最小的大小4×4,用bi和ti来表示。在这一步骤中,如图1(c)所示,定义了水平方向上的初始搜索区域,将要被匹配的最小块(bi及ti)在定义的搜索区域中滑动。所有它们的组合都用前面介绍过的相似度估计算法来进行是否是最佳匹配的决策。这一步骤被迭代执行,直到下一个最佳块组合不再满足相似度匹配或整个宏块的错误隐蔽已经实现。滑动的概念保证了任何方向的边界或线条可以被重构。In step (2), the block is further divided into the smallest allowed size 4×4, denoted by b i and t i . In this step, as shown in Fig. 1(c), an initial search area in the horizontal direction is defined, and the smallest blocks (b i and t i ) to be matched slide in the defined search area. All their combinations use the similarity estimation algorithm introduced earlier to decide whether it is the best match. This step is performed iteratively until the next best block combination no longer satisfies similarity matching or error concealment of the entire macroblock has been achieved. The concept of sliding ensures that borders or lines in any direction can be reconstructed.
(4)不进行分割-增大搜索区域-较多方向的集合(4) No segmentation - increase the search area - a collection of more directions
如图1(d)所示第(3)步中定义的搜索区域被进一步增大。允许重构的方向扩展到相邻的左上方、右上方或左下方、右下方的宏块,因此扩大了重构的方向。在该步骤中,用来匹配的块的大小保持不变,如图1(d)所示。匹配在bk,tk间进行。这一步骤也是迭代进行,直到整个宏块都进行了错误隐蔽。The search area defined in step (3) is further enlarged as shown in Fig. 1(d). The direction of reconstruction is allowed to extend to adjacent upper left, upper right or lower left, lower right macroblocks, thus expanding the direction of reconstruction. In this step, the size of the block used for matching remains unchanged, as shown in Fig. 1(d). Matching is performed between b k and t k . This step is also performed iteratively until the entire macroblock has been error concealed.
错误隐藏error hiding
在本方法的错误隐蔽方法中采用了拷贝的方法。如图1所示,上方和下方相邻最佳匹配块的图像内容按匹配方向分别被拷贝到丢失区域的上半部分和下半部分。(例如,在图1a中,如果b1及t1在第一步中被认为是匹配的,则b1的内容被拷贝到错误宏块上半部分中相等大小的区域,即图中颜色较浅的区域;t1被拷贝到错误宏块的下半部分中相等大小的区域,即图中颜色较深的区域)。在分割-匹配过程的前两个步骤中,错误隐蔽被直接执行而不需要迭代过程,而在后两个步骤中需要迭代过程,对在前一步中还未进行错误隐蔽的区域进行错误隐蔽。因此在算法中为宏块中的每个像素设置了一个标志,用来指示该像素是否已经进行错误隐蔽。如果像素已经进行错误隐蔽,当他在下次最佳匹配的方向上出现时,不需要再对他进行错误隐蔽。The method of copying is adopted in the error concealment method of the method. As shown in Figure 1, the image content of the upper and lower adjacent best matching blocks are copied to the upper half and lower half of the lost area respectively according to the matching direction. (For example, in Figure 1a, if b 1 and t 1 are considered to match in the first step, the content of b 1 is copied to an equal-sized area in the upper half of the error macroblock, i.e. light area; t 1 is copied to an equal-sized area in the lower half of the error macroblock, which is the darker area in the figure). In the first two steps of the segmentation-matching process, error concealment is performed directly without an iterative process, while in the last two steps an iterative process is required to perform error concealment on regions that have not been error concealed in the previous step. Therefore, a flag is set for each pixel in the macroblock in the algorithm, which is used to indicate whether the pixel has been error concealed. If a pixel has been error concealed, it does not need to be error concealed when it appears in the direction of the next best match.
3、时域上的错误隐藏3. Error concealment in time domain
和空域上的错误隐蔽相比,在运动较少或没有运动的区域,时域上的错误隐蔽可以取得近乎完美的效果。当发生错误的宏块周围宏块的运动向量不一致或由于其周围宏块为帧内编码的而无法获得它们的运动信息时,简单的块匹配方法无法获得令人满意的结果,而本方法中的时域上的前向-后向块匹配错误隐蔽方法可以减小这些缺点。该方法为错误宏块选择了邻域,在基于块匹配的原则上,在该邻域中可对错误宏块进行可能的最佳隐藏。Compared with the error concealment in the spatial domain, the error concealment in the temporal domain can achieve nearly perfect results in regions with little or no motion. When the motion vectors of the macroblocks around the erroneous macroblock are inconsistent or their motion information cannot be obtained because the surrounding macroblocks are intra-frame coded, the simple block matching method cannot obtain satisfactory results, while in this method The time-domain forward-backward block matching error concealment method can reduce these disadvantages. The method selects a neighborhood for an erroneous macroblock in which the best possible concealment of the erroneous macroblock can be carried out on the basis of block matching.
时域上的前向-后向块匹配错误隐蔽利用了视频序列的时域上的冗余。这里假设至少一些相邻的块有平滑、一致的运动向量。下面详细介绍该算法。Forward-backward block matching error concealment in the temporal domain exploits the redundancy in the temporal domain of the video sequence. It is assumed here that at least some neighboring blocks have smooth, consistent motion vectors. The algorithm is described in detail below.
MBC为当前发生错误的宏块,MBT为错误宏块上方的宏块,MBB为错误宏块下方的宏块。在参考帧中以与错误宏块相同位置的宏块为中心,预先定义N×M大小的区域为搜索区域,同时选择错误宏块的周围的宏块作为候选者。这里我们可以只选择错误宏块上方的宏块,如图2A所示;也可以只选择错误宏块下方的宏块,如图2(B)所示;也可以同时选择错误宏块上方和下方的宏块作为候选者,如图2所示。在最后一种情况下,上下宏块的竖直距离被限制为16象素,同时MBT和MBB在搜索区域中的运动是一致的。时域上的块匹配对所有候选者在选定的区域中搜索导致最小MAD的块来作为错误宏块内容的估计。错误隐蔽将找到的最佳匹配块的适当的周围块的内容拷贝到发生错误的宏块的位置上,比如如果我们采用图2(A)的方式选择候选者,那么将匹配宏块下方的宏块拷贝到错误宏块的位置。MB C is the macroblock where an error occurs currently, MB T is the macroblock above the error macroblock, and MB B is the macroblock below the error macroblock. In the reference frame, with the macroblock at the same position as the error macroblock as the center, an area of N×M size is pre-defined as the search area, and the surrounding macroblocks of the error macroblock are selected as candidates. Here we can only select the macroblocks above the error macroblock, as shown in Figure 2A; we can also select only the macroblocks below the error macroblock, as shown in Figure 2(B); we can also select both above and below the error macroblock The macroblocks of are used as candidates, as shown in Fig. 2. In the last case, the vertical distance between the upper and lower macroblocks is limited to 16 pixels, while the motion of MB T and MB B in the search area is consistent. Block matching in the temporal domain searches all candidates for the block that results in the smallest MAD in the selected region as an estimate of the erroneous macroblock content. Error concealment copies the content of the appropriate surrounding block of the found best matching block to the position of the macroblock where the error occurred. For example, if we select the candidate in the way shown in Figure 2 (A), then the macro The block is copied to the location of the bad macroblock.
4、压缩域中快速镜头分割方法4. Fast Shot Segmentation Method in the Compressed Domain
在传统的错误隐藏策略中,一般来说时域错误隐藏具有计算开销小,隐藏效果好的特点,是在错误隐藏中被倾向使用的方法。但是当视频中相邻帧间的内容变化特别明显时(这种明显变化一般是由镜头切换引起的),时域错误隐藏的效果就很差。考虑到这一点,我们提出的新的错误隐藏方法将实时镜头分割和传统的错误隐藏方法相结合。In the traditional error concealment strategy, generally speaking, temporal domain error concealment has the characteristics of low computational cost and good concealment effect, and it is a method that is tended to be used in error concealment. But when the content changes between adjacent frames in the video are particularly obvious (such obvious changes are generally caused by camera cuts), the effect of temporal error concealment is poor. With this in mind, our proposed new error concealment method combines real-time shot segmentation and traditional error concealment methods.
一个镜头是摄像机打开和关闭之间的时间内拍摄的视频片断。一个视频节目在语义上可以看作是一些镜头的组合,镜头分割就是找到这些语义的边界。用于镜头分割的算法很多,考虑到我们的应用中,镜头分割的精度不是很重要,而镜头分割的速度却很关键,本发明中采用了基于运动矢量的实时镜头分割方法,基本思想如下:A shot is a video clip captured during the time between when the camera is turned on and when it is turned off. A video program can be regarded as a combination of some shots semantically, and shot segmentation is to find the boundaries of these semantics. There are many algorithms for shot segmentation. Considering that in our application, the accuracy of shot segmentation is not very important, but the speed of shot segmentation is very critical. In the present invention, a real-time shot segmentation method based on motion vectors is adopted. The basic idea is as follows:
在MPEG-2流中,有I、P、B三种类型的帧,在I帧中没有运动矢量,在P帧中有前向运动矢量,在B帧中可能存在前向、后向和双向运动矢量。但是,不管情况多么复杂,MPEG-1/2编码器工作时,总会按照某一种依据来选择合理的编码模式。因此,编码器在处理变化镜头时候,仍遵循某种合理的策略。例如当遇到跳变镜头时,帧间预测必然会失效,此时比较倾向于选择帧内编码模式,而在镜头边界之前后两侧,则前向、后向和双向预测模式选择一定会符合某种合理的模式。In the MPEG-2 stream, there are three types of frames: I, P, and B. There is no motion vector in the I frame, there is a forward motion vector in the P frame, and there may be forward, backward, and bidirectional in the B frame. Motion vector. However, no matter how complicated the situation is, when the MPEG-1/2 encoder is working, it will always choose a reasonable encoding mode according to a certain basis. Therefore, the encoder still follows some reasonable strategy when dealing with changing shots. For example, when encountering a jumping shot, the inter-frame prediction will inevitably fail. At this time, it is more inclined to choose the intra-frame coding mode, and on the front and rear sides of the shot boundary, the selection of forward, backward and bidirectional prediction modes must be in line with some reasonable pattern.
设RP表示P帧中没有运动矢量的宏块和有前向运动矢量的宏块在帧中的比率:Let R P denote the ratio of macroblocks in a P frame without motion vectors to macroblocks with forward motion vectors in the frame:
MVF表示帧中有前向运动矢量的宏块的个数,MVnon表示没有运动矢量的宏块的总数。在正常情况下,P帧中的大部分宏块会参考它前面的参考帧进行编码以降低编码比特,因此RP很小(一般1<RP);当在P帧处发生镜头切换的时候,由于当前P帧和前面的参考帧内容相差很大,参考前面的参考帧编码反而会用较多的比特,大部分P帧中的宏块会采用帧内编码方式(没有运动矢量),因此RP很大。通过RP的值可以判断是否在P帧处发生了镜头切换。MV F indicates the number of macroblocks with forward motion vectors in the frame, and MV non indicates the total number of macroblocks without motion vectors. Under normal circumstances, most of the macroblocks in a P frame will be coded with reference to its previous reference frame to reduce coding bits, so R P is very small (generally 1<R P ); when a camera switch occurs at a P frame , since the content of the current P frame is very different from the previous reference frame, more bits will be used for encoding referring to the previous reference frame, and most macroblocks in the P frame will use intra-frame coding (no motion vector), so RP is huge. The value of R P can be used to determine whether a lens switch occurs at the P frame.
同理,设RB表示B帧中有后向运动矢量的宏块和有前向运动矢量的宏块在帧中的比率Similarly, let RB represent the ratio of macroblocks with backward motion vectors and macroblocks with forward motion vectors in the B frame
在正常情况下,B帧中的大部分宏块会参考它前面的参考帧和后面的参考帧进行编码以降低编码比特,RB是一个在1附近波动的值;当在B帧处发生镜头切换的时候,由于当前B帧和前面的参考帧内容相差很大。参考前面的参考帧编码反而会用较多的比特,大部分B帧中的宏块会采用后面的参考帧帧做预测,而不参考前面的参考帧做预测,因此RB很大。通过RB的值可以判断是否在B帧处发生了镜头切换。Under normal circumstances, most of the macroblocks in a B frame will be coded with reference to its previous reference frame and the following reference frame to reduce the coding bit. R B is a value that fluctuates around 1; when a shot occurs at a B frame When switching, the content of the current B frame is very different from the previous reference frame. Referring to the previous reference frame encoding will use more bits, and most of the macroblocks in the B frame will use the subsequent reference frame for prediction instead of referring to the previous reference frame for prediction, so the RB is very large. The value of R B can be used to determine whether a lens switch occurs at the B frame.
采用滑动窗口,可以判断在P帧和在B帧出现的可能的镜头切换。在本方法中,为RP和RB要分别建立各自的滑动窗口,在这里仅以RP的滑动窗口为例。Using a sliding window, it is possible to judge the possible shot switching between the P frame and the B frame. In this method, separate sliding windows are established for R P and RB , here only the sliding window of R P is taken as an example.
设W是一个长度为l的滑动窗口,wi(i∈[0,l))是窗口中的一个元素(即RP的值),窗口的期望为Suppose W is a sliding window of length l, w i (i∈[0, l)) is an element in the window (i.e. the value of R P ), and the expectation of the window is
FrameNo表示当前进入到滑动窗口的P帧的帧序号,ShotCount表示当前的镜头计数器,用下面的算法可以找到可能P帧处发生的切换。FrameNo represents the frame number of the P frame currently entering the sliding window, and ShotCount represents the current shot counter. The following algorithm can be used to find the switch that may occur at the P frame.
滑动窗口算法,具体步骤如下:The sliding window algorithm, the specific steps are as follows:
(1)FrameNo=0,ShotCount=0;(1) FrameNo=0, ShotCount=0;
(2)对窗口中的每一个元素,令wi=InitialEle,(i∈[0,l)),i=0,计算E(W);(2) For each element in the window, let w i =InitialEle, (i∈[0,l)), i=0, calculate E(W);
(3)如果RP(FrameNo)>TH_P×E(W),转(4),否则转(5);(3) If R P (FrameNo)>TH_P×E(W), go to (4), otherwise go to (5);
(4)Shot[ShotCount]=FrameNo,ShotCount=ShotCount+1,FrameNo=FrameNo+1,转(3),否则,转(5);(4) Shot[ShotCount]=FrameNo, ShotCount=ShotCount+1, FrameNo=FrameNo+1, go to (3), otherwise, go to (5);
(5)W(imodl)=RP(FrameNo),重新计算E(W),i=i+1,FrameNo=FrameNo+1,如果FrameNo>Max_X_Frame,退出,否则转(3);(5) W(imodl)=R P (FrameNo), recalculate E(W), i=i+1, FrameNo=FrameNo+1, if FrameNo>Max_X_Frame, exit, otherwise go to (3);
在本发明中,对于P帧(即X为P),InitialEle=1000,滑动窗口宽度l∈[8,10],TH_P=4。对于B帧(X为B),InitialEle=1000,滑动窗口宽度l∈[18,22],TH_B=6。In the present invention, for P frames (that is, X is P), InitialEle=1000, sliding window width l∈[8,10], TH_P=4. For B frame (X is B), InitialEle=1000, sliding window width l∈[18,22], TH_B=6.
对于可能在I帧处发生的镜头切换,用下列方法检测:For camera cuts that may occur at I-frames, the following methods are used to detect:
对宏块的每个块(8×8像素)进行DCT变换,得到64个DCT系数,其中第一个系数为直流系数,即DC系数。设c(0,0)为每个块的DC系数,则Perform DCT transformation on each block (8×8 pixels) of the macroblock to obtain 64 DCT coefficients, wherein the first coefficient is a DC coefficient, ie, a DC coefficient. Let c(0,0) be the DC coefficient of each block, then
即DC系数为整个块的均值。由一帧中所有DC系数就构成了原始图像的DC图像,DC图像的分辨率是原始图像的1/64,却保留了原始图像的大部分信息。That is, the DC coefficient is the average value of the entire block. The DC image of the original image is formed by all the DC coefficients in one frame. The resolution of the DC image is 1/64 of the original image, but most of the information of the original image is retained.
为了进一步减少计算量,我们仅利用I帧亮度分量的DC图像来检测叠化。I帧的DC图像可以直接从压缩域中提取出来,设Ii和Ii+1为相邻的两个I帧,它们之间DC图像的差值定义为:To further reduce the computation, we only utilize the DC image of the luminance component of the I frame to detect the dissolve. The DC image of the I frame can be directly extracted from the compressed domain. Let I i and I i+1 be two adjacent I frames, and the difference between the DC images between them is defined as:
在镜头发生叠化切换时,Diff_I_DC(Ii,Ii+1)会出现一个明显峰值。同样,对Diff_I_DC(Ii,Ii+1)也可以采用滑动窗口方法,在上述滑动窗口算法中,X为I,Diff_I_DC(I i , I i+1 ) will have an obvious peak when the lens is blurred and switched. Similarly, the sliding window method can also be used for Diff_I_DC (I i , I i+1 ), in the above sliding window algorithm, X is I,
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100185080A CN1302668C (en) | 2004-05-20 | 2004-05-20 | Error-corcealed video decoding method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100185080A CN1302668C (en) | 2004-05-20 | 2004-05-20 | Error-corcealed video decoding method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1581972A true CN1581972A (en) | 2005-02-16 |
CN1302668C CN1302668C (en) | 2007-02-28 |
Family
ID=34581824
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100185080A Expired - Fee Related CN1302668C (en) | 2004-05-20 | 2004-05-20 | Error-corcealed video decoding method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1302668C (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101409847B (en) * | 2007-09-25 | 2010-12-01 | 株式会社东芝 | Video decoding apparatus and video decoding method |
CN102378012A (en) * | 2011-11-26 | 2012-03-14 | 南京邮电大学 | Data hiding-based H.264 video transmission error code recovery method |
CN102611895A (en) * | 2012-03-15 | 2012-07-25 | 天津大学 | Time domain and space domain error concealment method based on multi-viewpoint three-dimensional video |
CN102148985B (en) * | 2010-02-05 | 2013-06-12 | 宏碁股份有限公司 | video decoding device |
CN101990090B (en) * | 2009-08-06 | 2013-08-07 | 中兴通讯股份有限公司 | Method and device for labelling characteristic information of video code stream and method and device for detecting characteristic information of video code stream |
CN103369327A (en) * | 2012-03-27 | 2013-10-23 | 华为软件技术有限公司 | Error concealment method and communication equipment |
CN103530895A (en) * | 2012-07-06 | 2014-01-22 | 北京大学 | Method and device for detecting mosaic |
CN105791879A (en) * | 2016-03-04 | 2016-07-20 | 广东顺德中山大学卡内基梅隆大学国际联合研究院 | Motion Vector Compensation Method and System for Lost Blocks in Video Code Stream Error Concealment |
CN109891890A (en) * | 2016-09-07 | 2019-06-14 | 高通股份有限公司 | Bi directional motion compensation based on sub- PU in video coding |
CN113630597A (en) * | 2021-08-19 | 2021-11-09 | 随锐科技集团股份有限公司 | Method and system for video anti-packet loss irrelevant to encoding and decoding |
CN114782866A (en) * | 2022-04-20 | 2022-07-22 | 山东省计算中心(国家超级计算济南中心) | Method and device for determining similarity of geographic marking videos, electronic equipment and medium |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100587280B1 (en) * | 1999-01-12 | 2006-06-08 | 엘지전자 주식회사 | Error concealment method |
US6339450B1 (en) * | 1999-09-21 | 2002-01-15 | At&T Corp | Error resilient transcoding for video over wireless channels |
CN1669322A (en) * | 2002-07-15 | 2005-09-14 | 诺基亚有限公司 | Method for error concealment in video sequences |
-
2004
- 2004-05-20 CN CNB2004100185080A patent/CN1302668C/en not_active Expired - Fee Related
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101409847B (en) * | 2007-09-25 | 2010-12-01 | 株式会社东芝 | Video decoding apparatus and video decoding method |
CN101990090B (en) * | 2009-08-06 | 2013-08-07 | 中兴通讯股份有限公司 | Method and device for labelling characteristic information of video code stream and method and device for detecting characteristic information of video code stream |
CN102148985B (en) * | 2010-02-05 | 2013-06-12 | 宏碁股份有限公司 | video decoding device |
CN102378012A (en) * | 2011-11-26 | 2012-03-14 | 南京邮电大学 | Data hiding-based H.264 video transmission error code recovery method |
CN102611895A (en) * | 2012-03-15 | 2012-07-25 | 天津大学 | Time domain and space domain error concealment method based on multi-viewpoint three-dimensional video |
CN103369327B (en) * | 2012-03-27 | 2016-12-07 | 华为软件技术有限公司 | A kind of error concealing method and communication equipment |
CN103369327A (en) * | 2012-03-27 | 2013-10-23 | 华为软件技术有限公司 | Error concealment method and communication equipment |
CN103530895A (en) * | 2012-07-06 | 2014-01-22 | 北京大学 | Method and device for detecting mosaic |
CN103530895B (en) * | 2012-07-06 | 2016-07-13 | 北京大学 | A method and device for detecting mosaics |
CN105791879A (en) * | 2016-03-04 | 2016-07-20 | 广东顺德中山大学卡内基梅隆大学国际联合研究院 | Motion Vector Compensation Method and System for Lost Blocks in Video Code Stream Error Concealment |
CN105791879B (en) * | 2016-03-04 | 2019-04-05 | 广东顺德中山大学卡内基梅隆大学国际联合研究院 | The compensation motion vector method and system of lost blocks in video code flow error concealing |
CN109891890A (en) * | 2016-09-07 | 2019-06-14 | 高通股份有限公司 | Bi directional motion compensation based on sub- PU in video coding |
CN109891890B (en) * | 2016-09-07 | 2023-06-16 | 高通股份有限公司 | Method for decoding video data, method for encoding video data and related devices |
CN113630597A (en) * | 2021-08-19 | 2021-11-09 | 随锐科技集团股份有限公司 | Method and system for video anti-packet loss irrelevant to encoding and decoding |
CN113630597B (en) * | 2021-08-19 | 2024-01-23 | 随锐科技集团股份有限公司 | Method and system for preventing video from losing packets irrelevant to encoding and decoding |
CN114782866A (en) * | 2022-04-20 | 2022-07-22 | 山东省计算中心(国家超级计算济南中心) | Method and device for determining similarity of geographic marking videos, electronic equipment and medium |
CN114782866B (en) * | 2022-04-20 | 2024-03-08 | 山东省计算中心(国家超级计算济南中心) | Similarity determination method and device for geotag video, electronic equipment and medium |
Also Published As
Publication number | Publication date |
---|---|
CN1302668C (en) | 2007-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6959044B1 (en) | Dynamic GOP system and method for digital video encoding | |
KR101058759B1 (en) | Decoder side region of interest video processing | |
KR101016168B1 (en) | Method and apparatus for encoder assisted-frame rate up conversion (ea-fruc) for video compression | |
Wang et al. | The error concealment feature in the H. 26L test model | |
CN1258928C (en) | Flag controlled video concealing method | |
US8612498B2 (en) | Channel switch frame | |
TWI442777B (en) | Method for spatial error concealment | |
US9628811B2 (en) | Adaptive group of pictures (AGOP) structure determination | |
EP2056587A1 (en) | Detecting scene transitions in digital video sequences | |
CN1633185A (en) | Video signal encoding/decoding method and device, and corresponding radio telecommunication device | |
CN1812587A (en) | Video coding | |
JP2013504256A (en) | Scene switching detection | |
CN1440622A (en) | Video coding | |
EP2279624A2 (en) | Apparatus and method for high quality intra mode prediction in a video coder | |
CN1581972A (en) | Error-corcealed video decoding method | |
JP5502798B2 (en) | Channel switching frame | |
CN1269359C (en) | Video error blanketing method based on motion vector extrapolation and motion vector search | |
CN1134174C (en) | Video Error Concealment Method in Terrestrial Digital TV Broadcasting | |
CN102223544B (en) | Method for processing error after detecting error in H264 video stream | |
CN114554219A (en) | Rate distortion optimization method and device based on motion detection | |
CN1758759A (en) | Switching detection method of video scene | |
US20090067494A1 (en) | Enhancing the coding of video by post multi-modal coding | |
Chong et al. | Temporal error concealment for video transmission | |
JP2005252549A5 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20070228 Termination date: 20100520 |