CN102217308B - 使用画面组合并和位分配的多线程视频编码 - Google Patents

使用画面组合并和位分配的多线程视频编码 Download PDF

Info

Publication number
CN102217308B
CN102217308B CN200980145217.9A CN200980145217A CN102217308B CN 102217308 B CN102217308 B CN 102217308B CN 200980145217 A CN200980145217 A CN 200980145217A CN 102217308 B CN102217308 B CN 102217308B
Authority
CN
China
Prior art keywords
gop
frame
budget
coding
threshold value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200980145217.9A
Other languages
English (en)
Other versions
CN102217308A (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.)
Thomson Licensing SAS
International Digital Madison Patent Holding SAS
Original Assignee
Thomson Licensing SAS
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 Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of CN102217308A publication Critical patent/CN102217308A/zh
Application granted granted Critical
Publication of CN102217308B publication Critical patent/CN102217308B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/103Selection of coding mode or of prediction mode
    • H04N19/114Adapting the group of pictures [GOP] structure, e.g. number of B-frames between two anchor frames
    • 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/115Selection of the code volume for a coding unit prior to coding
    • 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/142Detection of scene cut or scene change
    • 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/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
    • 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • 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/177Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a group of pictures [GOP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

一种检测情节的结尾、划分帧和可以合并画面组(GOP)的视频编码方法。在该方法中,检测多个输入帧中的情节结尾。将输入帧划分成GOP。如果情节结尾上GOP的帧数低于下帧阈值,那么将那些帧与前一个GOP合并。缓存GOP,并且单通道地从缓冲区中并行编码GOP的多个线程。

Description

使用画面组合并和位分配的多线程视频编码
交叉参考相关申请
本申请要求2008年11月13日提交和并入本文中的美国临时申请第61/199,180号的利益。
技术领域
本发明涉及视频编码,尤其涉及在使用GOP(画面组)合并和位分配的多个线程的GOP并行单通道视频编码器中支持HRD(假设参考解码器)相容。
背景技术
HRD相容是在实际视频流化***中成功输送编码视频位流的必要要求,其中编码位流需要在网络上发送给远程客户机解码器,并且被解码器成功解码,以便使视频流畅播出。解码器具有不间断地从网络接收所输送视频位流的大小有限的解码缓冲区。同时,解码模块将从缓冲区中取出每个编码单元(例如,帧)的缓冲位流,并且解码和播出重构视频信号。在实际视频流化***中,解码器缓冲区是必要的,以便吸收当今网络的信道传输速率的不可避免抖动,因此使解码视频不间断地和流畅地播出。
因此,HRD相容基本上是与满足编码视频位流的解码器缓冲区约束相同的问题。
通过在编码器上采用一组HRD参数和在编码每个帧(或一般地说,像H.264中那样的切片)时遵从采用的HRD参数,那么,所得编码位流就能够被也遵从该组相同HRD参数的任何解码器成功解码。这有助于来自视频编解码器相关行业的不同制造商的编码器和解码器之间的协作。HRD相容的重要性已经得到广泛认可,并且被标准化在最近H.264/AVC视频编码标准的附件C中。
一般说来,有关HRD或解码器缓冲区参数包括:定义众所周知漏桶模型的缓冲区大小、初始缓冲水平、和信道速率。HRD相容意味着,当将编码位流数据装入缓冲区中和为每个编码单元解码取出位流时,将不会有缓冲区溢出或下溢。因此,为了支持HRD相容,视频编码器必须:(i)在编码每个单元(例如,帧或场)之后,精确跟踪当前缓冲水平;(ii)据此,在下一个单元的编码位上导出上界和/或下界;以及(iii)确保单位的编码位不会超越边界。实际上,缓冲区约束问题是通过视频编码器的速率控制方案解决的。
在存在多个线程的GOP并行单通道视频编码器中支持HRD相容给出了要解决的挑战性问题。在这种实时视频编码***中的常用架构下,可以通过多个编码线程同时分别编码多个GOP,并且每个GOP只能被编码一次。尽管GOP并行和单通道编码容易地显著加速编码过程,但副作用是,支持HRD相容变成一项比GOP顺序单线程编码的传统情况困难得多的任务。在GOP顺序视频编码中,当编码GOP时,所有前面的帧都已经被编码,因此,可以容易地将它们的编码位用于精确跟踪当前缓冲水平,和导出用于HRD相容编码的正确边界。但是,在GOP并行编码的情况下,当一个线程打算编码当前GOP时,它前面的一些GOP可能仍然处在被一些其它线程编码之中。这种情况例示在图1中,其中阴影区代表GOP中的已编码部分。对于那些GOP,当编码当前GOP时,还不知道其确切编码位,这使HRD相容编码变得不可能。
一般说来,在多通道***中,必须让每个GOP精确消耗在它的实际编码之前分配给它的所有预算位。那样,对于那些部分编码的GOP,只能假定它们的分配位就是它们的最终编码位,并且使用它们跟踪缓冲区状态。但是,在单通道实时视频编码情形中,精确达到任何GOP的预分配位是速率控制的高度挑战性任务。注意,如果允许多通道编码,那么精确GOP位达到就更加容易和更加直截了当得多。在那种情况下,即使不能通过编码GOP精确达到GOP的预分配位,倘若所有GOP都是一次性编码的,也可以进行HRD相容检验。如果发现HRD冲突(即,缓冲区溢出或下溢),编码器就可以利用新分配位重新编码出问题GOP以防止冲突。在第二通道编码之后,编码器可以再次做HRD检验等,直到没有造成HRD冲突。但是,这种HRD调整在单通道视频编码中是不可能的,其中支持HRD相容,即,精确达到GOP分配位是唯一出路。
解码器缓冲区约束或HRD相容问题长期以来被认为是在视频流化应用中为视频编码器开发实际速率控制方案的重要课题。但是,到目前为止,现有大多数努力都把重点放在GOP顺序单线程编码的情形上,其中满足缓冲区约束在实际中一般不是挑战性问题。
发明内容
一种检测情节的结尾,划分帧和合并画面组(GOP)的视频编码方法。在该方法中,检测多个输入帧中的情节结尾。将输入帧划分成GOP。如果情节结尾上GOP的帧数低于下帧阈值,那么将那些帧与前一个GOP合并。缓存GOP,并且单通道地从缓冲区中并行编码GOP的多个线程。可以为每个GOP分配位预算,为每个GOP将位预算取整成字节,为每个帧分配位预算,或为每个帧内的每个宏块分配位预算。另外,每个编码GOP中的位数可以等于为那个GOP分配的位预算。可以在编码GOP之前为GOP的中间帧和最后帧的位分配分别预留位预算当中的位的两个部分,以防止位短缺状况,并且可以将两个部分的每一个取整成等量的字节。对于GOP中的中间帧的位分配,如果检测到位短缺状况,那么为它们预留的GOP位预算可以用于防止位短缺,其中当预测残余编码的估计位与帧位预算之比小于阈值时,就定义帧的位分配的位短缺状况。该方法可以进一步包括将一个帧的预测残余编码的位估计成该帧的总位预算减去包括单元首标、画面首标、宏块首标、和运动向量编码位的未用在残余编码上的估计额外开销位。另外,对于GOP中的最后帧,可以将所有剩余预留GOP预算位用在它的位分配中。该方法可以进一步规定,对于GOP中的最后帧或在GOP尺寸小于阈值的GOP中的第一I帧,在编码帧之前预留位预算当中的位的一部分,以防止帧的位过冲。
提供了一种并行编码多个线程的单通道视频编码器等。该编码器包括检测模块,用于检测多个输入帧中的情节结尾;GOP指定模块,适用于将输入帧划分成画面组(GOP);设置下帧阈值;和将情节结尾上具有少于下帧阈值的帧的GOP与它的前一个GOP合并;以及缓冲区,用于存储GOP。该编码器另外可以包括为每个GOP分配位预算的分配模块、和为每个GOP将位预算取整成字节的取整模块。可以为每个帧分配位预算,也可以为每个帧内的每个宏块分配位预算。每个编码GOP中的位数可以等于为那个GOP分配的位预算。
进一步提供了一种为编码准备视频的方法,该方法包含如下步骤:将多个输入帧划分成画面组(GOP);设置下帧阈值;将具有少于下帧阈值的帧的最后GOP与它的前一个GOP合并;以及缓存GOP。
附图说明
现在参照附图,通过例子来描述本发明,在附图中:
图1是示出按照本发明的实时视频编码器中多个编码线程对多个GOP的并行编码的图形;
图2是按照本发明的GOP并行多线程单通道实时视频编码的HRD相容支持速率控制解决方案的总体框架的方框图;
图3是示出按照本发明的位过冲补偿MB级速率控制的方框图;以及
图4是示出在编码了GOP中的最后帧之后填充单元加入的方框图。
具体实施方式
本公开中的至少一种实现解决了这种极难GOP级精确位达到问题,并且提出了达到这个目标的综合速率控制解决方案。所提出的方案主要包括:情节结尾短GOP合并,位预算取整,GOP和帧级位预留,位过冲补偿MB级速率控制,填充单元加入,以及有效多线程编码信息缓冲和通信。对存在多个线程的实际单通道实时视频编码器的广泛测试表明所提出的方案总能保证总是很少见到出问题的HRD相容。
对于GOP并行多线程视频编码的有关情形,如果允许多通道GOP编码,则支持HRD相容也承担着简明的和易于实现的解决方案,即,每当发现冲突时,就利用HRD调整重新编码相关GOP,直到整个编码位流通过特定HRD相容检验。因此,在那种情况下,尽管精确GOP位达到是有益技术,但精确GOP位达到不是必须的。
但是,在本公开中的至少一种实现中,我们将关注作为实时视频编码的重要和有效架构的GOP并行和单通道视频编码。在这种情况下,精确GOP位达到是支持HRD相容所必须的,这在实际中是高度挑战性问题。这是因为,视频信号是高度不稳定信号。但是,速率控制根据从过去编码视频单元的估计模型进行位分配或达到。因此,过去编码和当前编码视频单元的特性之间的失配或差异将导致速率控制不准确,因此,导致不可避免的位过冲和下冲。为了有效支持HRD相容,必须开发出使速率控制对于视频信号的不稳定足够健壮,并因此对于每次GOP编码总是精确达到预分配位的技术。
至少一个实施例给出了精确达到每个GOP的预分配位的有效综合速率控制解决方案,因此,如前所述,在存在多个线程的GOP并行单通道实时视频编码的情况下,它有效地支持HRD相容。所提出的解决方案主要由下面将更详细描述的如下技术组成:
(i)情节结尾短GOP合并:将情节结尾上太短的GOP与它的前一个GOP合并,以避免太短GOP的可能高度不准确速率控制。
(ii)位预算取整:为了精确位的位达到,将GOP的预分配位预算和GOP中的最后编码帧的预分配位预算两者取整成字节。
(iii)位预留:GOP级和帧级位预留,以防止帧级和MB级位分配中的位短缺状况。
(iv)位过冲补偿:在MB级速率控制中,补偿位过冲效应,以防止编码帧的位过冲。
(v)填充单元加入:将适量填充单元字节加在GOP中的最后编码帧之后,以便最终用完所有剩余位。
(vi)多线程编码信息缓冲和通信:它缓存和在所有编码线程之间共享编码信息,包括:为减小缓冲区大小的有效编码GOP合并、和具有两个信号量的线程间等待机制等。有关所提出解决方案的细节描绘在图2中。首先,在步骤20中,将输入帧划分成GOP,然后将GOP缓存到FIFO(先进先出)队列中。在步骤22中,第一可用编码线程从队列的顶部取出最早可用GOP加以编码。注意,在GOP划分中,优选的是情节结尾短GOP合并。这是因为,由于短GOP的有限总位预算,如(iii)所述在帧级位分配中防止位短缺的GOP级预留位也受到限制。因此,位过冲比大GOP更难防止。因此,如果情节结尾上的GOP太短(例如,<5个帧),就将GOP与前一个GOP合并,以形成较大GOP,这将为速率控制减轻精确GOP位达到的负担。
接着,在步骤24中,编码当前GOP的线程将检验当前GOP是否紧接在该线程最后编码的GOP之后。如果是,该线程只能继续跟踪从最后编码GOP中所得的缓冲区状态。否则,在当前和最后编码GOP之间存在由一些其它线程正在编码或已编码的一个或多个GOP。在这种情况下,当前线程需要根据缓存在HRD_info_buffer中的所有线程的编码信息更新当前缓冲区状态,稍后将对此作详细描述。具体地说,对于中间GOP,假设它们的分配位或它们的实际编码位是它们的最终编码位,以便导出当前缓冲水平。如果存在还没有分配到位的GOP,在步骤25中当前线程将等待那些GOP的位分配完成。由于从GOP被指定给线程到GOP的位分配完成的时间总是可忽略不计,这种等待在编码中不会造成严重延迟。关于线程间等待,另一个重要课题是避免陷入等待僵局。实际上,发现为了防止陷入僵局,具有2个分立等待信号量是有必要的。考虑图1,让我们假设,当线程2、3、4分别打算编码GOP_(i+1)、(i+3)、(i+4)时,线程1仍然未处理完GOP_i的位分配。因此,线程2、3、4必须等待线程1对GOP_i的位分配。实际上,常用线程间通信机制被叫做信号量。因此,当线程1处理完GOP_i的位分配时,它将把3个信号量发送给那3个正在等待的线程。在接收到预期等待结束信号量之后,线程将结束它的等待状态。但是,在我们的情况中,如果线程3或4比线程2早接收到等待结束信号量,那么,它们将继续它们的处理,并且马上设置新等待GOP_(i+1)的分配位。因此,如果只有一个等待信号量,那么该新等待将由于GOP_i的位分配的完成而再一次直接获取等待结束信号量。在这种情况下,线程2将不能成功地从线程1接收到它的预期等待结束信号量,因此陷入等待僵局。因此,2个分立信号量是必要的。这样,对线程2的新等待将不从线程1获取等待结束信号量,因此,不会发生等待僵局。
从图2中可以看出,线程接着转移到当前GOP编码。首先,在步骤26中,经由GOP级速率控制计算当前GOP的位预算。这里,对于精确GOP分配位达到的当前目标,像在所有当今视频编码标准(例如,H.264/AVC)中那样,必须将分配位预算取整成字节,每个编码单元(例如,切片)将被编码成具有整数个字节的位流。因此,GOP位预算取整对于精确位达到是必要的。类似地,如图2所示,每个帧的位预算也被取整成字节。
然后,当前线程将当前GOP的分配位记录到HRD_info_buffer中。如果存在如前面所讨论的等待当前GOP的位分配结果的一些其它线程,当前线程将发出相应个数的等待结束信号量,以便将结果通知它们并结束它们的等待(步骤28)。
然后,来到有关GOP级位预留的步骤30。基本上,在编码GOP之前,首先预留一定数量的位,以便在剩余帧的位分配中防止可能位短缺状况。由于速率控制不准确,如果没有足够的位用于编码某个帧,那么该帧最有可能发生位过冲,可能使GOP的最终精确位达到失败。因此,位预留是必要的。在当前实现中,按如下进行GOP级位预留和预留位的花费。注意,这里的位是分别为了防止GOP中的中间帧的short_of_bits状况和为了编码最后帧而分开预留的。这是因为防止位过冲对于最终精确GOP位达到至关重要,因此,绝对比其它中间帧重要得多。
在步骤30中根据如下公式完成GOP级位预留:
reserved_bits_to_prevent_FBA_short_of_bits=Round_to_bytes[0.5*min(min(current_GOP_length,5)*target_bit_rate/frame_rate,curr_GOP_target_bits)*0.1]。
reserved_bits_for_the_last_frame=reserved_bits_to_prevent_FBA_short_of_bits。
curr_GOP_target_bits=curr_GOP_target_bits-reserved_bits_for_the_last_frame-reserved_bits_to_prevent_FBA_short_of_bits。
在步骤32中管理FBA(帧级位分配)中GOP级预留位的花费,并且基于如下公式和逻辑:
·如果当前帧不是GOP中的最后帧,和如果short_of_bits发生在为帧分配位的时候,在当前帧位分配中使用当前剩余reserved_bits_to_prevent_FBA_short_of_bits的一半。如果仍然short_of_bits,继续花费剩余预留位的一半,直到不发生short_of_bits,或没有剩余预留位。
·如果当前帧是GOP中的最后帧,将所有剩余保留位,即,reserved_bits_for_the_last_frame以及如果有的话,剩余reserved_bits_to_prevent_FBA_short_of_bits加入它的帧目标位预算中。
实际上,应该适当定义FBA中的short_of_bits,以有助于防止帧编码失控位过冲。在我们的当前实现中,当针对帧的位分配以及考虑所有剩余位和所有剩余帧,预测残余编码的估计剩余位不代表总剩余位的重要部分,例如,<15%时,认为short_of_bits。预测残余编码的估计剩余位是排除了估计总首标位和运动向量等的总剩余位,估计总首标位包括NAL或VCL单元首标、画面首标、和MB(宏块)首标。因为在short_of_bits的情况下,即使残余编码的预分配位不够,但实际上,为了保持可接受编码质量,在编码残余时仍然使用最小数量的位,因此,造成编码帧的位过冲。
除了GOP级位预留之外,实际上,按照本发明的帧级位预留技术如步骤50-60所示以及如下。对于GOP中的最后帧,curr_frm_target_bits=curr_frm_target_bits*0.8。否则,对于短GOP中的第一I帧,即,GOP_length<5,curr_frm_target_bits=curr_frm_target_bits*0.9。
尽管为帧分配了足够位,但帧编码内部的速率控制不准确仍然可能使最终编码帧位超过原定目标。为此,我们提出了详细描述在图3中,用于有效帧位过冲防止,即,位过冲补偿MB级速率控制的另一种技术。这里,在步骤50中将相关变量初始化,和检验点(步骤52)定义如何在MB级速率控制中进行频繁位过冲补偿。参照步骤54、56,在一个实施例中,每当在一个帧中编码附加(curr_frm_target_bits*10%)数量的位时,认为到达新检验点。根据这种curr_frm_target_bits的10%新编码的编码结果估计位过冲比,并且将其应用于剩余目标位,以补偿估计位过冲效应。从图3中可以看出,如果一个帧不是GOP中的最后帧,将使用松驰位过冲比,因为位过冲防止在这种情况下没有对于最后帧编码那么紧迫。
参照图4,最后,在编码了GOP中的所有帧之后,编码器线程将检验此刻是否已经使用了所有预分配GOP位。如果仍然剩余相当数量的分配位,则在步骤73、74中将填充单元加在GOP中的最后帧的编码位流之后,这将消耗掉所有剩余位,以便使GOP的总编码位精确地与它的预分配位相同,因此,成功地支持HRD相容。填充单元是如H.264/AVC中定义的虚假单元,它只包含虚假内容,例如,都是1或0的位。所提出的填充单元加入方案描述在图4中。这里,对于H.264定义的填充单元,它的首标字节的数量是6个。注意,在这里,curr_frm_target_bytes代表帧级位预留之前的原定当前帧目标字节。从图3中可以看出,如果在步骤70中curr_frm_target_bytes本身与HRD上界和/或下界冲突,那么,即使当前GOP是精确位达到的,HRD相容也将失败(步骤76)。如果存在最后帧的位过冲,即,curr_frm_target_bytes<curr_ftm_coded_bytes,或如果如步骤72所示,剩余未用分配字节小于最小填充单元字节,即,填充单元首标字节,HRD相容也将失败。
在编码了GOP之后,在HRD_info_buffer中适当记录编码GOP位。注意,不同于记录分配GOP位,由于GOP编码花费很多时间,所以在实时视频编码情形中,让线程等待GOP编码位是不切实际的。
此外,所提出有效机制是为了缓存和在多个编码线程之间共享GOP编码信息而引入的。编码信息缓冲区被表示成HRD_info_buffer。为了简洁起见,在图2中未包括HRD_info_buffer初始化。所提出HRD_info_buffer由两个部分组成:(i)缓存可以从序列的第一GOP开始并置在一起的所有编码GOP的HRD信息的单个CodedSeqHrdInfo缓冲区;(ii)缓存不能与CodedSeqHrdInfo缓冲区中的最后GOP并置在一起的所有正在编码或已编码GOP的编码信息的(2*total_number_of_threads)CodedGOPHrdInfo缓冲区。如图1所示,CodedGOPHrdInfo用于存储每个已编码GOP(即,GOP(i+2))或正在编码GOP(即,GOP_i、(i+1)、(i+3)、(i+4))的分配和编码GOP位,而CodedSeqHrdInfo记录从序列的最开头开始直到可以连续地与所有过去编码GOP并置在一起的最后编码GOP的缓冲区状态信息,即,如图1所标记的“编码序列”的信息。
实际上,有效管理CodedGOPHrdInfo缓冲区的有效技术是相邻编码GOP合并,意味着:如果在CodedGOPHrdInfo缓冲区中存在彼此相邻的两个编码GOP,将这两个GOP的编码信息合并在一起。这种合并在图2中的“更新HRD_info_buffer w/t GOP编码位”模块中进行,并极大地减小了所提出CodedGOPHrdInfo缓冲区的缓冲区大小。例如,在我们的当前实现中,可以安全地将它的缓冲区大小设置成(2*total_number_of_threads)。否则,缓冲区大小将是(2*total_number_of_threads*max_GOP_length),其中max_GOP_length在实际中可以非常大(例如,>150)。
最后,重要的是,要强调一下已经利用实际GOP并行单通道实时视频编码器为所提出HRD相容支持方案进行了广泛测试。结果表明,对于所提出的方案,总是很少见到HRD相容出问题,因此,有效支持了HRD相容。
提供了具有特定特征和方面的一种或多种实现。但是,所述实现的特征和方面也可以适用于其它实现。尽管本文所述的实现可能在特定背景下描述的,但这样的描述决不会使这些特征和概念局限于这样的实现或背景。
本文所述的实现可以以例如方法或过程、装置、或软件程序的形式实现。即使只在单种实现形式的背景下讨论(例如,只作为方法来讨论),所讨论的实现或特征也可以以其它形式(例如,装置或程序)实现。装置可以以例如适当硬件、软件、和固件的形式实现。方法可以在例如像,例如,计算机或其它处理设备那样的装置中实现。另外,方法可以通过处理设备或其它装置执行指令来实现,并且这样的指令可以存储在像例如CD(光盘)、或其它计算机可读存储设备那样的计算机可读媒体、或集成电路上。此外,计算机可读媒体可以存储一种实现产生的数据值。
对于本领域的普通技术人员来说,显而易见,各种实现也可以产生格式化成携带可以例如存储或发送的信息的信号。该信息可以包括例如执行方法的指令、或所述实现之一产生的数据。
另外,许多实现可以在编码器、预处理器到编码器、解码器、或后处理器到解码器之一或多种中实现。所描述的或所设想的实现可以用在多种多样的不同应用或产品中。应用或产品的一些例子包括机顶盒、蜂窝式电话、个人数字助理(PDA)、电视、个人记录设备(例如,PVR、运行记录软件的计算机、VHS记录设备)、便携式摄像机、因特网或其它通信链路上数据的流化、和视频点播。
并且,本公开还设想了其它实现。例如,可以通过组合、删除、修改或补充所公开实现的各种特征给出另外实现。
如下列表提供了各种实现的简短列表。该列表不是打算穷举所有实现,而仅仅提供许多可能实现的一少部分的简要描述。
1.采用所提出综合速率控制方案以便经由精确GOP位达到支持HRD相容的GOP并行多线程单通道视频编码器。
2.经由包括如下所提出技术的任何一种或多种达到精确GOP位达到的实现1:(i)情节结尾短GOP合并以减少短GOP的出现;(ii)将GOP级和帧级位预算取整成字节;(iii)为在帧级位分配中防止short_of_bits而预留GOP级位;(iv)帧级位预留;(v)MB级速率控制中的位过冲补偿;(vi)在编码GOP结束时加入填充单元;以及(vii)将相邻GOP合并以减小缓冲区大小和使用两个分立线程间等待信号量以防止等待僵局的多线程编码信息缓冲和通信机制。
3.在GOP级位预留中,分开为GOP的中间帧预留位以便在它们的帧级位分配中防止short_of_bits状况,和为GOP的最后帧预留位以便防止它的位过冲的实现2。
4.将帧级位分配中的short_of_bits定义成具有不足的位用于帧的预测残余编码的实现3。
5.MB级速率控制中的位过冲补偿牵涉到如图3所定义的周期性位过冲检验、自适应位过冲比估计、和剩余目标位调整的实现2。
6.从本公开所述的任何一种实现中产生的信号。
7.按照本公开所述的一种或多种实现,建立、组装、存储、发送、接收、和/或处理包括HRD信息在内的视频编码信息。
8.能够按照所述实现之一操作或与所述实现之一通信的设备(像,例如,编码器、解码器、预处理器、或后处理器)。
9.按照本公开所述的一种或多种实现,存储一种或多种HRD相容机、或用于执行使HRD相容的一组指令的设备(像,例如,计算机可读媒体)。
10.按照本公开所述的一种或多种实现,格式化成包括与HRD有关,或与HRD输出或操作有关的信息的信号。
11.信号代表数字信息的实现10。
12.信号代表电磁波的实现10。
13.信号是基带信号的实现10。
14.信息包括残余数据、运动向量数据、和基准指示符数据之一或多种的实现10。
这些实现有利地给出了综合解决方案,以保证每个GOP在编码之后不多不少地精确使用预分配位,这有效地支持了单通道实时视频编码***中的HRD相容。
上文例示了实践本发明的一些可能性。在本发明的范围和精神内许多其它实施例也是可能的。因此,前面的描述被认为是例示性的,而不是限制性的,本发明的范围由所附权利要求书及其整个等效范围给出。

Claims (20)

1.一种编码视频的方法,包含如下步骤:
检测多个输入帧中的情节结尾;
将输入帧划分成画面组(GOP);
设置下帧阈值;
将情节结尾上具有少于下帧阈值的帧的GOP与它的前一个GOP合并;
缓存GOP;以及
单通道地从缓冲区中并行编码GOP的多个线程;
其中
为每个GOP分配位预算;
对于GOP中的中间帧的位分配,如果检测到位短缺状况,那么为它们预留的GOP位预算将用于防止位短缺;
当用于预测残余编码的估计位与帧位预算之比小于阈值时,定义帧的位分配的位短缺状况;
将一个帧的预测残余编码的位估计成该帧的总位预算减去未用在残余编码上的估计的额外开销位。
2.如权利要求1所述的方法,其中,为每个GOP将位预算取整成字节。
3.如权利要求1所述的方法,其中,为每个帧分配位预算。
4.如权利要求1所述的方法,其中,为每个帧内的每个宏块分配位预算。
5.如权利要求1所述的方法,其中,每个编码GOP中的位数等于为那个GOP分配的位预算。
6.如权利要求1所述的方法,其中,在编码GOP之前为GOP的中间帧和最后帧的位分配分别预留位预算当中的位的两个部分,以防止位短缺状况。
7.如权利要求6所述的方法,其中,将两个部分的每一个取整成等量的字节。
8.如权利要求1所述的方法,其中,未用在残余编码上的位包括单元首标、画面首标、宏块首标、和运动向量编码位。
9.如权利要求1所述的方法,其中,对于GOP中的最后帧,将所有剩余预留GOP预算位用在它的位分配中。
10.如权利要求3所述的方法,其中,对于GOP中的最后帧或在具有GOP尺寸小于阈值的GOP中的第一I帧,在编码帧之前预留位预算当中的位的一部分,以防止帧的位过冲。
11.一种并行编码多个线程的单通道视频编码器,包含:
检测模块,用于检测多个输入帧中的情节结尾;
GOP指定模块,适用于将输入帧划分成画面组(GOP);设置下帧阈值;和将情节结尾上具有少于下帧阈值的帧的GOP与它的前一个GOP合并;以及
缓冲区,用于存储GOP;其中
为每个GOP分配位预算;
对于GOP中的中间帧的位分配,如果检测到位短缺状况,那么为它们预留的GOP位预算将用于防止位短缺;
当用于预测残余编码的估计位与帧位预算之比小于阈值时,定义帧的位分配的位短缺状况;
将一个帧的预测残余编码的位估计成该帧的总位预算减去未用在残余编码上的估计的额外开销位。
12.如权利要求11所述的编码器,进一步包含为每个GOP分配位预算的分配模块。
13.如权利要求12所述的编码器,进一步包含为每个GOP将位预算取整成字节的取整模块。
14.如权利要求12所述的编码器,其中,为每个帧分配位预算。
15.如权利要求12所述的编码器,其中,为每个帧内的每个宏块分配位预算。
16.如权利要求13所述的编码器,其中,每个编码GOP中的位数等于为那个GOP分配的位预算。
17.一种为编码准备视频的方法,包含如下步骤:
将多个输入帧划分成画面组(GOP);
设置下帧阈值;
将具有少于下帧阈值的帧的最后GOP与它的前一个GOP合并;
缓存GOP;以及
单通道地从缓冲区中并行编码GOP的多个线程;其中
为每个GOP分配位预算;
对于GOP中的中间帧的位分配,如果检测到位短缺状况,那么为它们预留的GOP位预算将用于防止位短缺;
当用于预测残余编码的估计位与帧位预算之比小于阈值时,定义帧的位分配的位短缺状况;
将一个帧的预测残余编码的位估计成该帧的总位预算减去未用在残余编码上的估计的额外开销位。
18.如权利要求17所述的方法,其中,为每个GOP将位预算取整成字节。
19.如权利要求17所述的方法,其中,为每个帧分配位预算。
20.如权利要求18所述的方法,其中,为每个帧内的每个宏块分配位预算。
CN200980145217.9A 2008-11-13 2009-11-12 使用画面组合并和位分配的多线程视频编码 Active CN102217308B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US19918008P 2008-11-13 2008-11-13
US61/199,180 2008-11-13
PCT/US2009/006062 WO2010056315A1 (en) 2008-11-13 2009-11-12 Multiple thread video encoding using gop merging and bit allocation

Publications (2)

Publication Number Publication Date
CN102217308A CN102217308A (zh) 2011-10-12
CN102217308B true CN102217308B (zh) 2014-10-22

Family

ID=42170209

Family Applications (2)

Application Number Title Priority Date Filing Date
CN200980145217.9A Active CN102217308B (zh) 2008-11-13 2009-11-12 使用画面组合并和位分配的多线程视频编码
CN200980145477.6A Active CN102217309B (zh) 2008-11-13 2009-11-12 使用hrd信息共享和比特分配等待的多线程视频编码

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN200980145477.6A Active CN102217309B (zh) 2008-11-13 2009-11-12 使用hrd信息共享和比特分配等待的多线程视频编码

Country Status (5)

Country Link
US (2) US9143788B2 (zh)
EP (2) EP2345243B1 (zh)
JP (2) JP5774995B2 (zh)
CN (2) CN102217308B (zh)
WO (3) WO2010056333A1 (zh)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8792550B2 (en) * 2011-08-04 2014-07-29 Qualcomm Incorporated Color/gray patch prevention for video coding
US20130041975A1 (en) * 2011-08-10 2013-02-14 Nathalie Pham Distributed media access
US20130077690A1 (en) * 2011-09-23 2013-03-28 Qualcomm Incorporated Firmware-Based Multi-Threaded Video Decoding
CN103124345A (zh) * 2011-11-18 2013-05-29 江南大学 并行编码方法
EP2608537A1 (en) * 2011-12-21 2013-06-26 Thomson Licensing Parallel and distributed processing of video data
US9432664B2 (en) * 2012-09-28 2016-08-30 Qualcomm Incorporated Signaling layer identifiers for operation points in video coding
MX358606B (es) * 2012-10-09 2018-08-24 Sony Corp Dispositivo y metodo de procesamiento de imagenes.
US9148672B2 (en) * 2013-05-08 2015-09-29 Mediatek Inc. Method and apparatus for residue transform
US20140362098A1 (en) * 2013-06-10 2014-12-11 Sharp Laboratories Of America, Inc. Display stream compression
WO2014205690A1 (zh) * 2013-06-26 2014-12-31 北京大学深圳研究生院 视频压缩编码方法及编码器
US10523957B2 (en) * 2014-10-08 2019-12-31 Vid Scale, Inc. Optimization using multi-threaded parallel processing framework
CN107251008B (zh) 2015-02-27 2020-11-13 帝威视有限公司 在实况视频编码和流传输中进行帧复制和帧扩展的***和方法
US10602153B2 (en) * 2015-09-11 2020-03-24 Facebook, Inc. Ultra-high video compression
CN105306949B (zh) * 2015-12-04 2020-05-26 中星技术股份有限公司 视频编码方法和装置
CN105721874B (zh) * 2016-02-05 2019-05-17 南京云岩信息科技有限公司 一种并行高效视频编码的帧内闪烁减弱法
CN109429070A (zh) * 2017-08-23 2019-03-05 杭州海康威视***技术有限公司 一种移动终端视频编码方法、装置及移动终端
CN109218722B (zh) * 2018-11-22 2020-10-02 北京金山云网络技术有限公司 一种视频编码方法、装置及设备
CN110677664B (zh) * 2019-09-24 2021-07-13 杭州当虹科技股份有限公司 一种面向4k/8k超高清视频编码的低抖动码率控制方法
CN112019856A (zh) * 2020-08-27 2020-12-01 上海七牛信息技术有限公司 一种用于智能手机的视频倒转方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6963608B1 (en) * 1998-10-02 2005-11-08 General Instrument Corporation Method and apparatus for providing rate control in a video encoder
CN1738423A (zh) * 2005-08-26 2006-02-22 华中科技大学 视频编码比特率的控制方法
CN1816141A (zh) * 2005-02-01 2006-08-09 华为技术有限公司 一种视频编码速率控制的方法
CN101287112A (zh) * 2008-06-03 2008-10-15 方春 快速高效应码率控制的优化方法

Family Cites Families (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5603012A (en) * 1992-06-30 1997-02-11 Discovision Associates Start code detector
US5623424A (en) * 1995-05-08 1997-04-22 Kabushiki Kaisha Toshiba Rate-controlled digital video editing method and system which controls bit allocation of a video encoder by varying quantization levels
JP2795223B2 (ja) 1995-07-18 1998-09-10 日本電気株式会社 画像信号の符号化方法
DE19630295A1 (de) 1996-07-26 1998-01-29 Thomson Brandt Gmbh Verfahren zur Codierung und Decodierung von digitalisierten Bildern eines Trickfilms sowie Vorrichtung zur Codierung und Decodierung von digitalisierten Bildern eines Trickfilms
US5982436A (en) 1997-03-28 1999-11-09 Philips Electronics North America Corp. Method for seamless splicing in a video encoder
JP4462643B2 (ja) * 1997-04-25 2010-05-12 ソニー株式会社 画像符号化方法及び画像符号化装置
JPH10304372A (ja) 1997-04-30 1998-11-13 Sony Corp 画像符号化方法および装置、画像伝送方法
JPH1127662A (ja) * 1997-07-03 1999-01-29 Matsushita Electric Ind Co Ltd 画像符号化装置
JP3305999B2 (ja) 1997-12-26 2002-07-24 日本ビクター株式会社 画像圧縮ストリーム編集装置及びその方法
EP0935395A2 (en) 1998-02-06 1999-08-11 Sony Corporation Video encoding methods and apparatus
US6278735B1 (en) * 1998-03-19 2001-08-21 International Business Machines Corporation Real-time single pass variable bit rate control strategy and encoder
US7092441B1 (en) * 1998-03-20 2006-08-15 Stmicroelectronics Asia Pacific Pte Limited Moving pictures encoding with constant overall bit rate
EP1092321A1 (en) 1999-04-30 2001-04-18 Koninklijke Philips Electronics N.V. Video encoding method with selection of b-frame encoding mode
US6771825B1 (en) 2000-03-06 2004-08-03 Sarnoff Corporation Coding video dissolves using predictive encoders
KR20010087552A (ko) 2000-03-07 2001-09-21 구자홍 엠펙(mpeg)압축 비디오 환경에서 매크로 블록의시공간상의 분포를 이용한 디졸브/페이드 검출 방법
JP2002010259A (ja) 2000-06-21 2002-01-11 Mitsubishi Electric Corp 画像符号化装置及び画像符号化方法及び画像符号化プログラムを記録した記録媒体
US20020021756A1 (en) * 2000-07-11 2002-02-21 Mediaflow, Llc. Video compression using adaptive selection of groups of frames, adaptive bit allocation, and adaptive replenishment
US20020057739A1 (en) 2000-10-19 2002-05-16 Takumi Hasebe Method and apparatus for encoding video
US7023924B1 (en) 2000-12-28 2006-04-04 Emc Corporation Method of pausing an MPEG coded video stream
US20040172631A1 (en) * 2001-06-20 2004-09-02 Howard James E Concurrent-multitasking processor
JP2003153268A (ja) 2001-11-19 2003-05-23 Matsushita Electric Ind Co Ltd 映像符号化方法及び装置並びに記録媒体
US7035333B2 (en) 2001-12-05 2006-04-25 Matsushita Electric Industrial Co., Ltd. Method of reverse play for predictively coded compressed video
US6788227B2 (en) * 2002-03-28 2004-09-07 International Business Machines Corporation Apparatus for integrated cascade encoding
US7388912B1 (en) * 2002-05-30 2008-06-17 Intervideo, Inc. Systems and methods for adjusting targeted bit allocation based on an occupancy level of a VBV buffer model
US7406124B1 (en) * 2002-05-30 2008-07-29 Intervideo, Inc. Systems and methods for allocating bits to macroblocks within a picture depending on the motion activity of macroblocks as calculated by an L1 norm of the residual signals of the macroblocks
JP2004054069A (ja) 2002-07-23 2004-02-19 Advanced Display Inc 表示装置及び表示装置の断線修復方法
KR100794797B1 (ko) 2002-10-14 2008-01-21 삼성전자주식회사 디지털 a/v 데이터의 기록/재생 장치 및 그 제어방법
US8054880B2 (en) * 2004-12-10 2011-11-08 Tut Systems, Inc. Parallel rate control for digital video encoder with multi-processor architecture and picture-based look-ahead window
US7788669B2 (en) * 2003-05-02 2010-08-31 Microsoft Corporation System for isolating first computing environment from second execution environment while sharing resources by copying data from first portion to second portion of memory
WO2004111789A2 (en) 2003-06-10 2004-12-23 Rensselaer Polytechnic Institute A method for processing i-blocks used with motion compensated temporal filtering
US8107535B2 (en) 2003-06-10 2012-01-31 Rensselaer Polytechnic Institute (Rpi) Method and apparatus for scalable motion vector coding
US7593580B2 (en) 2003-07-14 2009-09-22 Texas Instruments Incorporated Video encoding using parallel processors
US7400683B2 (en) 2003-11-18 2008-07-15 Lsi Corporation Device with virtual tilized image memory
US8315307B2 (en) * 2004-04-07 2012-11-20 Qualcomm Incorporated Method and apparatus for frame prediction in hybrid video compression to enable temporal scalability
JP4359184B2 (ja) 2004-05-11 2009-11-04 日本放送協会 予測情報・量子化値制御圧縮符号化装置、予測情報・量子化値制御圧縮符号化プログラム
US7881546B2 (en) * 2004-09-08 2011-02-01 Inlet Technologies, Inc. Slab-based processing engine for motion video
US7474701B2 (en) * 2004-09-23 2009-01-06 International Business Machines Corporation Single pass variable bit rate control strategy and encoder for processing a video frame of a sequence of video frames
WO2006052577A2 (en) 2004-11-04 2006-05-18 Thomson Licensing Method and apparatus for fast mode decision of b-frames in a video encoder
US20060114995A1 (en) 2004-12-01 2006-06-01 Joshua Robey Method and system for high speed video encoding using parallel encoders
JP2006186420A (ja) * 2004-12-24 2006-07-13 Canon Inc 撮像装置及び撮像装置の制御方法
US8325799B2 (en) * 2004-12-28 2012-12-04 Nec Corporation Moving picture encoding method, device using the same, and computer program
US7653129B2 (en) 2004-12-28 2010-01-26 General Instrument Corporation Method and apparatus for providing intra coding frame bit budget
US20060159352A1 (en) 2005-01-18 2006-07-20 Faisal Ishtiaq Method and apparatus for encoding a video sequence
BRPI0606627A2 (pt) 2005-01-19 2009-07-07 Thomson Licensing método e aparelho para codificação paralela em tempo real
JP4285431B2 (ja) 2005-03-31 2009-06-24 Kddi株式会社 ビデオ情報編集装置、方法及びプログラム
US7974341B2 (en) * 2005-05-03 2011-07-05 Qualcomm, Incorporated Rate control for multi-layer video design
US20060256854A1 (en) 2005-05-16 2006-11-16 Hong Jiang Parallel execution of media encoding using multi-threaded single instruction multiple data processing
JP2006324848A (ja) 2005-05-18 2006-11-30 Nec Electronics Corp 情報処理装置及び情報処理方法
US7295642B2 (en) 2005-06-30 2007-11-13 Teradyne, Inc. Jitter compensation and generation in testing communication devices
EP1908303A4 (en) * 2005-07-01 2011-04-06 Sonic Solutions METHOD, DEVICE AND SYSTEM FOR USE IN MULTIMEDIA SIGNAL CODING
JP4528694B2 (ja) * 2005-08-12 2010-08-18 株式会社東芝 動画像符号化装置
JP4246723B2 (ja) 2005-08-29 2009-04-02 日本電信電話株式会社 フレーム内予測符号化制御方法、フレーム内予測符号化制御装置、フレーム内予測符号化制御プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体
JP4236654B2 (ja) 2005-09-13 2009-03-11 株式会社東芝 動画像符号化装置及びその方法
US8239766B2 (en) 2005-09-27 2012-08-07 Qualcomm Incorporated Multimedia coding techniques for transitional effects
US9602840B2 (en) 2006-02-06 2017-03-21 Thomson Licensing Method and apparatus for adaptive group of pictures (GOP) structure selection
JP4449915B2 (ja) 2006-02-08 2010-04-14 ソニー株式会社 符号化装置、符号化方法およびプログラム、並びに、記録媒体
JP4286259B2 (ja) 2006-02-15 2009-06-24 三菱電機株式会社 映像再生装置及び逆方向再生方法
JP4178480B2 (ja) 2006-06-14 2008-11-12 ソニー株式会社 画像処理装置、画像処理方法、撮像装置および撮像方法
US8036270B2 (en) 2006-07-27 2011-10-11 Sharp Laboratories Of America, Inc. Intra-frame flicker reduction in video coding
JP4923866B2 (ja) * 2006-08-30 2012-04-25 ソニー株式会社 液晶表示装置および映像表示装置
JP4358215B2 (ja) * 2006-09-27 2009-11-04 株式会社東芝 動画像符号化装置及びその方法
NO326065B1 (no) 2007-01-11 2008-09-08 Tandberg Telecom As Atte pixlers heltallstransform
KR100846802B1 (ko) 2007-02-14 2008-07-16 삼성전자주식회사 동영상 프레임의 디코딩 방법 및 인코딩 방법
US8396118B2 (en) * 2007-03-19 2013-03-12 Sony Corporation System and method to control compressed video picture quality for a given average bit rate
WO2009045682A2 (en) 2007-09-28 2009-04-09 Athanasios Leontaris Treating video information
US8325800B2 (en) * 2008-05-07 2012-12-04 Microsoft Corporation Encoding streaming media as a high bit rate layer, a low bit rate layer, and one or more intermediate bit rate layers

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6963608B1 (en) * 1998-10-02 2005-11-08 General Instrument Corporation Method and apparatus for providing rate control in a video encoder
CN1816141A (zh) * 2005-02-01 2006-08-09 华为技术有限公司 一种视频编码速率控制的方法
CN1738423A (zh) * 2005-08-26 2006-02-22 华中科技大学 视频编码比特率的控制方法
CN101287112A (zh) * 2008-06-03 2008-10-15 方春 快速高效应码率控制的优化方法

Also Published As

Publication number Publication date
CN102217309B (zh) 2014-04-09
EP2345243A4 (en) 2012-10-17
JP2012509014A (ja) 2012-04-12
US20110206138A1 (en) 2011-08-25
EP2345244B1 (en) 2014-08-06
US9210431B2 (en) 2015-12-08
EP2345243B1 (en) 2014-08-06
JP5763540B2 (ja) 2015-08-12
JP5774995B2 (ja) 2015-09-09
US9143788B2 (en) 2015-09-22
CN102217309A (zh) 2011-10-12
EP2345243A1 (en) 2011-07-20
WO2010056333A1 (en) 2010-05-20
EP2345244A1 (en) 2011-07-20
JP2012509013A (ja) 2012-04-12
US20110222604A1 (en) 2011-09-15
EP2345244A4 (en) 2012-10-17
CN102217308A (zh) 2011-10-12
WO2010056315A1 (en) 2010-05-20
WO2010056327A1 (en) 2010-05-20

Similar Documents

Publication Publication Date Title
CN102217308B (zh) 使用画面组合并和位分配的多线程视频编码
US10728564B2 (en) Systems and methods of encoding multiple video streams for adaptive bitrate streaming
US9350990B2 (en) Systems and methods of encoding multiple video streams with adaptive quantization for adaptive bitrate streaming
CN101606389B (zh) 用于视频流拼接的方法及装置
US20200177907A1 (en) Video encoding apparatus, video decoding apparatus, video encoding method, and video decoding method
EP3005689A1 (en) Systems and methods of encoding multiple video streams with adaptive quantization for adaptive bitrate streaming
KR20090074173A (ko) 효과적인 레이트 제어 및 비디오 인코딩 품질의 향상을 위한 ρ-도메인 프레임 레벨 비트 할당 방법
TW201018231A (en) Power and computational load management techniques in video processing
CN102196253B (zh) 一种帧类型自适应选择的视频编码方法及装置
CN102223539A (zh) 图像编码丢帧花屏的处理方法
GB2372657A (en) Preserving compression parameters, including buffer occupancy values, when decoding a signal

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
TR01 Transfer of patent right

Effective date of registration: 20190201

Address after: Paris France

Patentee after: International Digital Madison Patent Holding Co.

Address before: I Si Eli Murli Nor, France

Patentee before: THOMSON LICENSING

Effective date of registration: 20190201

Address after: I Si Eli Murli Nor, France

Patentee after: THOMSON LICENSING

Address before: I Si Eli Murli Nor, France

Patentee before: THOMSON LICENSING

TR01 Transfer of patent right