CN104285433A - 用于视频编码的运动传感器辅助的速率控制 - Google Patents

用于视频编码的运动传感器辅助的速率控制 Download PDF

Info

Publication number
CN104285433A
CN104285433A CN201380023837.1A CN201380023837A CN104285433A CN 104285433 A CN104285433 A CN 104285433A CN 201380023837 A CN201380023837 A CN 201380023837A CN 104285433 A CN104285433 A CN 104285433A
Authority
CN
China
Prior art keywords
quantization parameter
value
motion
intensity
encoder
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201380023837.1A
Other languages
English (en)
Other versions
CN104285433B (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.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN104285433A publication Critical patent/CN104285433A/zh
Application granted granted Critical
Publication of CN104285433B publication Critical patent/CN104285433B/zh
Expired - Fee Related 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/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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/68Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
    • H04N23/681Motion detection
    • H04N23/6812Motion detection based on additional sensors, e.g. acceleration sensors
    • 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/107Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
    • 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/124Quantisation
    • 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/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • 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/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/68Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
    • H04N23/682Vibration or motion blur correction
    • H04N23/683Vibration or motion blur correction performed by a processor, e.g. controlling the readout of an image memory

Landscapes

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

Abstract

本发明描述用于视频编码的运动传感器辅助的速率控制的***和方法。用于对视频内容进行编码的设备包括传感器和编码器。所述传感器经配置以提供与所述设备相关的运动信息。所述编码器经配置以至少部分地基于量化参数对所述视频内容进行编码。所述编码器进一步经配置以响应于所述所提供运动信息而增加所述量化参数的值。

Description

用于视频编码的运动传感器辅助的速率控制
技术领域
本申请案大体上涉及具有视频编码能力的手持式装置,且更具体来说涉及用于基于运动信息的视频编码的速率控制的***和方法。
背景技术
数字视频能力可并入到广范围的装置中,所述装置包含数码相机、数字记录装置、蜂窝式或卫星无线电电话、个人数字助理(PDA)、视频游戏装置、视频电话会议装置和类似装置。数字视频装置实施视频压缩技术,例如在由MPEG-2、MPEG-4、ITU-T H.263或ITU-T H.264/MPEG-4第10部分高级视频译码(AVC)所定义的标准和这些标准的扩展中所描述的技术,以更有效地发射和接收数字视频信息。
在使用此数字视频装置的实时视频俘获和编码的过程期间,用户可快速地移动装置以切换场景或焦点。在此些情况下,针对量化参数(“QP”)(编码参数中的一者)可选择比实际需要小得多的值。这导致位速率中的暂时尖峰,之后是位预算的快速耗尽。为了维持恒定位速率,在移动之后降低即将到来的帧的质量。然而,在移动之后将俘获的主题一般是用户较关注的,且在移动停止之后需要较高的视频质量。
发明内容
本发明的***、方法和装置各自具有若干方面,其中并无单个一者唯一地负责其所需属性。在并不如所附权利要求书所表达般限制本发明的范围的情况下,现在将简要论述一些特征。在考虑此论述之后,且尤其在阅读标题为“具体实施方式”的部分之后,将理解本发明的特征如何提供包含用于实施视频编码的运动传感器辅助的速率控制的***和方法的优点。
本发明的一个实施例提供一种用于对视频内容进行编码的设备。所述设备包括传感器,其经配置以提供与所述设备相关的运动信息。所述设备进一步包括编码器,其经配置以至少部分地基于量化参数对所述视频内容进行编码。所述编码器进一步经配置以响应于所述所提供运动信息而增加所述量化参数的值。
本发明的另一实施例提供一种用于对视频内容进行编码的设备。所述设备包括用于提供与所述设备相关的运动信息的装置和用于至少部分地基于量化参数对所述视频内容进行编码的装置。所述用于对所述视频内容进行编码的装置进一步经配置以响应于所述所提供运动信息而增加所述量化参数的值。
本发明的又一实施例提供一种对视频内容进行编码的方法。所述方法包括使用传感器获得与包括所述传感器和编码器的设备相关的运动信息。所述方法进一步包括使用所述编码器至少部分地基于量化参数对所述视频内容进行编码。所述方法还包括响应于所述所获得运动信息而增加所述量化参数的值。
本发明的另一实施例提供一种计算机可读媒体,其存储致使编码器接收与包括所述编码器的设备相关的运动信息的指令。所述指令进一步致使所述编码器至少部分地基于量化参数对视频内容进行编码,且响应于所述所接收运动信息而增加所述量化参数的值。
附图说明
图1是可实施用于视频编码的运动传感器辅助的速率控制的实例性装置的框图。
图2是说明可实施用于视频编码的运动传感器辅助的速率控制的视频编码器的实例的框图。
图3是用于视频编码的运动传感器辅助的速率控制的示范性过程的流程图。
图4是更详细的用于视频编码的运动传感器辅助的速率控制的示范性过程的流程图。
具体实施方式
许多手持式数字视频装置包含可容易地提供运动信息的传感器。装置的快速或强运动一般导致即将俘获的视频帧序列中的场景改变,且在快速或强运动期间的记录质量与在此运动之后相比相对较不重要。因此,在一个方面中,将来自传感器的运动信息提供到编码器以使得编码器可与运动的速度和强度相关来调整编码参数。更具体来说,当识别出快速或强装置运动时,使即将到来的视频帧的QP增加与运动的速度/强度成比例的值以减轻位速率中的尖峰。
词语“示范性”在本文用以表示“充当实例、例子或说明”。本文描述为“示范性”的任一实施例都不一定解释为比其它实施例优选或有利。呈现以下描述以使得所属领域的技术人员能够制作和使用本发明。在以下描述中为了阐释的目的而陈述细节。应了解,所属领域的技术人员将认识到,可在不使用这些具体细节的情况下实践本发明。在其它实例中,未阐述众所周知的结构和过程,以免以不必要的细节使本发明的描述不清楚。因此,本发明既定不受所展示实施例的限制,而是应被赋予与本文揭示的原理和特征一致的最广范围。
本文描述的***和方法涉及实施用于视频编码的运动传感器辅助的速率控制。许多手持式数字视频装置包含可容易地提供与数字视频装置相关的运动信息的运动传感器。运动传感器可为加速度计传感器、陀螺仪传感器、磁力计传感器或任一其它传感器,或可提供关于数字视频装置的运动信息的其组合。在一个方面中,所提供的运动信息用以做出用于视频编码的速率控制决策。用户可能不关注在突然或强移动期间将俘获的主题,其一般指示场景改变。运动信息可用以确定数字视频装置的运动的速度或强度。如果检测到的运动满足速度或强度阈值,那么与检测到的运动低于此阈值时相比,选择用于量化参数(“QP”)的较高值。选择用于QP的较高值一般导致较低的编码速率。通过在快速或强移动期间减小编码速率,在移动后,即在移动停止之后可分配较多的位。
视频编码器采用速率控制来在某一时间周期中分配位预算以便实现针对某一服务质量(QoS)的目标位速率。一般来说,对于有限容量通信信道上的流式传输视频需要恒定位速率(CBR),其中要求瞬时位速率不超过通信路径的数据速率。甚至在其中可使用可变位速率(VBR)的例如因特网等一些速率自适应通信中,大多数实时视频应用对网络延迟和处理量性能强加若干约束。为了适应这些约束,可能希望实施预防性速率控制以避免网络拥塞。
速率控制算法根据当前帧的位预算和统计数据动态地调整用于当前帧的编码参数,最明显的是量化参数。广泛采用平均绝对差(“MAD”)来表示纹理复杂性。举例来说,在H.264/AVC标准中,可使用二次模型来表示目标位、MAD与QP之间的关系:
其中Q步长是从其推导QP的参数,T表示纹理位,且c1和c2是经验估计的系数。由于在实际编码之前无法准确知道MADn,因此可使用如等式(2)中所示的线性模型来预测当前帧MADn(“平均绝对差”):
MADn=a1×MADn-1+a2    (2)
其中MADn是第n帧的预测MAD且MADn-1是第n-1帧的实际MAD,且a1和a2是取决于实施方案经验选择的系数。以上速率控制在其中场景平稳且缓慢改变的稳定条件下良好工作,只要可对传入帧的MAD大致预测等式(2)即可。
然而,在使用手持式装置的实时视频俘获和编码的过程期间,典型用户可快速地移动装置以切换场景或焦点。装置的此些运动对视频编码带来特殊挑战。在此些情况下,等式(2)的假设减弱。因为编码器不会预见MAD的突然增加,所以编码器选择比实际需要小得多的QP值。因此,导致位速率中的暂时尖峰,之后是位预算的快速耗尽。为了维持恒定位速率,编码器随后不得不急剧降低随后的帧的质量或甚至完全跳过一些帧。这可导致在装置的移动停止之后的显著时间周期中的不良感知视频质量。
许多手持式数字视频装置包含运动传感器。这些运动传感器可以极少的成本提供关于装置的运动信息,尤其是即时运动信息。在一个方面中,由运动传感器提供的运动信息用以调整和调适QP和编码速率,以便避免位速率中的暂时尖峰和位预算的随后耗尽。以此方式,来自运动传感器的信息可帮助编码器在速率控制方面做出更好选择。
图1是可执行用于视频编码的运动传感器辅助的速率控制的实例性装置100的框图。装置100可为包含摄像机的手持式装置,例如数码相机、相机电话、视频电话和视频电话会议装置。在图1的实例中,装置100包含摄像机110、传感器120和视频编码器130。摄像机110可为能够实时俘获视频图像的任何装置。
传感器120获得且提供与装置100相关的运动信息。传感器120可为加速度计传感器、陀螺仪传感器、磁力计或可提供与装置100相关的运动信息的任一其它传感器。装置100可包含一个传感器或多个传感器。如果装置100包含多个传感器,那么传感器可具有相同类型或不同类型。举例来说,装置可包含加速度计传感器、陀螺仪传感器和磁力计。
视频编码器130对由摄像机110俘获的视频数据进行编码。其可经配置以至少部分地基于量化参数对视频内容进行编码。视频编码器130可为可处理实施视频的任何编码器,例如实时硬件H.264编码器。视频编码器130可包含如图2中详细展示的许多不同组件,包含基于由传感器120提供的运动信息控制编码速率和量化参数的速率控制单元。
由传感器120获得的运动信息可包含关于装置100的运动的各种类型的信息。在一个方面中,运动信息可为与装置100相关的即时运动信息。在另一方面中,运动信息可涉及装置100的平移移动、装置100的旋转移动或两者。可用运动信息也可取决于运动传感器的类型而变化。举例来说,加速度计传感器可提供装置的坐标系(例如,沿着x、y和z轴)中的加速度向量。陀螺仪传感器可提供围绕三个轴(即,x、y和z轴)的角速率。传感器读数可以规则间隔取得,例如每10ms。
在一个方面中,由传感器120提供的运动信息用以确定主题对用户的重要性和用户的意图。举例来说,如果移动是突然或强的,那么可推断用户正在做出场景改变。在此情形中,与在移动停止之后将俘获的主题相比,在移动期间俘获的主题对用户较不重要。为了确保在运动之后分配足够的位速率,在运动期间增加量化参数以将编码速率调整为较低。以此方式,可以足够细节获得在运动之后的图像数据,同时不以较大细节俘获在运动期间的图像数据。
在一个方面中,编码器130可迅速响应于快速运动,提供优化用于传入帧的位分配的较好机会,平衡位速率需求以实现一致的服务质量,且在例如视频电话等实时视频编码使用情况中增强感知视频质量。
图2是说明可执行用于视频编码的运动传感器辅助的速率控制的图1中的视频编码器130的实例的框图。视频编码器220是可执行用于视频编码的运动传感器辅助的速率控制的视频处理装置的实例。然而应了解,任何视频处理装置均可经配置以执行运动传感器辅助的速率控制。而且,运动传感器辅助的速率控制可以硬件、软件和/或固件的任一组合来实施。在软件和/或固件的情况下,运动传感器辅助的速率控制是实施在执行由所述软件和/或固件提供的指令的底层硬件装置上。
视频编码器220可根据视频压缩标准操作,例如ITU-T H.264标准,或者描述为MPEG4第10部分高级视频译码(AVC)。然而,视频编码器220不限于任何特定译码标准。其它实例包含MPEG-2和ITU-T H.263。虽然图2中未图示,但在一些方面中,视频编码器220可与音频编码器和解码器集成,且可包含适当的MUX-DEMUX单元或其它硬件和软件,以处置共同数据流或单独数据流中的音频和视频两者的编码。如果适用,那么MUX-DEMUX单元可符合ITU H.223多路复用器协议,或例如用户数据报协议(UDP)等其它协议。
ITU-T H.264/MPEG-4(AVC)标准由ITU-T视频译码专家组(VCEG)连同ISO/IEC动画专家组(MPEG)一起制定为被称为联合视频小组(JVT)的集体合作的产品。在一些方面中,一般符合H.264标准的装置可执行用于视频编码的运动传感器辅助的速率控制。H.264标准通过ITU-T研究组且在日期2005年3月描述于ITU-T推荐H.264“用于一般视听服务的高级视频译码(Advanced Video Coding for generic audiovisual services)”中,其在本文中可被称为H.264标准或H.264规范,或H.264/AVC标准或规范。联合视频小组(JVT)继续致力于对H.264/MPEG-4AVC的扩展。
在图2的实例中,视频编码器220可执行视频帧(包含宏块或者宏块的分区或子分区)内的块的帧内和帧间译码。帧内译码依赖于空间预测来减少或移除给定视频帧内的视频中的空间冗余。帧间译码依赖于时间预测来减少或移除视频序列的邻近帧内的视频中的时间冗余。帧间译码也可用以例如在多视图译码的情况下移除来自表示同一场景的不同视图的不同视频序列的视频帧之间的冗余。帧内模式(I模式)可指代若干基于空间的压缩模式中的任一者,且例如预测(P模式)或双向(B模式)等帧间模式可指代若干基于时间的压缩模式中的任一者。虽然图2中描述用于帧间模式编码的分量,但应了解,视频编码器220可进一步包含用于帧内模式编码的分量。然而,为了简明和清楚的原因未说明此些分量。
如图2中所示,视频编码器220接收待编码的视频帧内的当前视频块。在图2的实例中,视频编码器220包含运动补偿单元244、运动估计单元242、参考帧存储装置264、求和器250、变换单元252、量化单元254,和熵译码单元256。针对视频块重构,视频编码器220还包含逆量化单元258、逆变换单元260以及求和器262。还可包含解块滤波器(图2中未图示)以对块边界进行滤波以从经重构视频移除成块假象。如果需要,解块滤波器将通常对求和器262的输出进行滤波。
在编码过程期间,视频编码器220接收待译码的视频帧或切片。可将帧或切片划分为多个视频块。运动估计单元242及运动补偿单元244相对于一或多个参考帧中的一或多个块执行对所接收视频块的帧间预测性译码,以提供时间压缩。帧内预测单元也可相对于与待译码的块相同的帧或切片中的一或多个相邻块执行对所接收视频块的帧内预测性译码,以提供空间压缩。
模式选择单元(图2中未图示)可例如基于错误结果而选择译码模式(帧内或帧间)中的一者,且将所得的经帧内或帧间译码的块提供到求和器250以产生残余块数据,且提供到求和器262以重构经编码块以用作参考帧。
运动估计单元242与运动补偿单元244可为高度集成的,但为了概念性目的而单独说明。运动估计是产生运动向量的过程,所述运动向量估计视频块的运动。举例来说,运动向量可指示在预测性参考帧内的预测性块(或其它译码单元)相对于在当前帧内正译码的当前块(或其它译码单元)的位移。预测性块为就像素差来说被发现紧密匹配待译码的块的块,所述像素差可通过绝对差和(SAD)、平方差和(SSD)或其它差量度来确定。运动向量还可指示宏块的分区的位移。运动补偿可涉及基于由运动估计确定的运动向量而取得或产生预测性块。再次,在一些实例中,运动估计单元242与运动补偿单元244可在功能上集成。
运动估计单元242通过将视频块与参考帧存储装置264中的参考帧的视频块进行比较来计算经帧间译码帧的视频块的运动向量。运动补偿单元244还可内插参考帧(例如,I帧或P帧)的子整数像素。ITU H.264标准涉及作为“列表”的参考帧。因此,存储在参考帧存储装置264中的数据也可为考虑的列表。运动估计单元242将来自参考帧存储装置264的一或多个参考帧(或列表)的块与当前帧(例如,P帧或B帧)的待编码的块进行比较。当参考帧存储装置264中的参考帧包含子整数像素的值时,由运动估计单元242计算的运动向量可涉及参考帧的子整数像素位置。运动估计单元242将所计算的运动向量发送到熵译码单元256和运动补偿单元244。通过运动向量识别的参考帧块可称为预测性块。运动补偿单元244针对参考帧的预测性块计算误差值。
运动补偿单元244可基于预测性块计算预测数据。视频编码器220通过从正译码的原始视频块减去来自运动补偿单元244的预测数据而形成残余视频块。求和器250表示执行此减法运算的一或多个组件。变换单元252将变换(例如,离散余弦变换(DCT)或概念上类似的变换)应用于残余块,从而产生包括残余变换系数值的视频块。变换单元252可执行概念上类似于DCT的其它变换,例如由H.264标准界定的那些变换。也可使用小波变换、整数变换、子带变换或其它类型的变换。在任一情况下,变换单元252将变换应用于残余块,从而产生残余变换系数的块。变换可将残余信息从像素值域转换到变换域,例如频域。
量化单元254量化残余变换系数以进一步减小位率。量化过程可减少与系数中的一些或全部相关联的位深度。可通过调整量化参数来修改量化程度。在H.264/AVC中,量化参数用于确定变换系数的量化。所述参数可采用52个值。这些值经布置以使得量化参数增加1意味着量化步长大小增加近似12%(增加6意味着量化步长大小增加确切为2倍)。可注意到,步长大小改变近似12%也意味着位速率大致减少近似12%。
在量化之后,熵译码单元256对经量化变换系数进行熵译码。举例来说,熵译码单元256可执行上下文自适应可变长度译码(CAVLC)、上下文自适应二进制算术译码(CABAC)或另一熵译码技术。在通过熵译码单元256熵译码之后,可将经编码视频发射到另一装置或加以存档以供稍后发射或检索。在上下文自适应二进制算术译码的情况下,上下文可基于相邻宏块。
在一些情况下,熵译码单元256或视频编码器220的另一单元可经配置以除了熵译码之外还执行其它译码功能。举例来说,熵译码单元256可经配置以确定宏块和分区的CBP值。而且,在一些情况下,熵译码单元256可执行宏块或其分区中的系数的延伸长度译码。特定来说,熵译码单元256可应用z字形扫描或其它扫描模式来扫描宏块或分区中的变换系数且对零的延伸进行编码以用于进一步压缩。熵译码单元256还可用适当语法元素构造标头信息以用于在经编码视频位流中发射。
逆量化单元258和逆变换单元260分别应用逆量化和逆变换,以在像素域中重构残余块(例如)以供稍后用作参考块。运动补偿单元244可通过将残余块加到参考帧存储装置264的帧中的一者的预测性块而计算参考块。运动补偿单元244也可将一或多个内插滤波器应用于经重构的残余块,以计算子整数像素值。求和器262将经重构的残余块加到由运动补偿单元244产生的经运动补偿预测块,以产生经重构的视频块以用于存储在参考帧存储装置264中。经重构的视频块可由运动估计单元242和运动补偿单元244用作参考块,以对后续视频帧中的块进行帧间译码。
在图2的实例中,视频编码器220还包含速率控制单元246。大体上,速率控制单元246基于由运动传感器提供的运动信息控制视频编码速率。图2展示作为视频编码器220的部分的速率控制单元246,但其也可与视频编码器220分离。
速率控制单元246从传感器接收运动信息,其可包含加速度计读数、陀螺仪传感器读数或两者。运动信息可包含关于装置的平移、装置的旋转或两者的信息。在一个实施例中,速率控制单元246基于从运动信息确定的运动的速度或强度确定适当量化参数,且将量化参数值发送到量化单元254。如果运动的速度或强度满足阈值,那么速率控制单元246与运动的速度或强度成比例地增加量化参数。否则,速率控制单元246使用正常QP值。速率控制单元246将经确定QP值发送到量化单元254,且量化单元254相应地调整量化参数。量化单元254可将位速率信息提供到速率控制单元246。
图3是用于视频编码的运动传感器辅助的速率控制的示范性过程的流程图。过程300可由例如图1中的装置100的数字视频装置执行。在一个方面中,过程300可当用户正使用数字视频装置(例如,图1中的装置100)实时俘获视频数据时执行。在过程300的步骤301处,传感器120获得与装置100相关的运动信息。由传感器120获得的运动信息提供到编码器130以执行速率控制。
在步骤302处,编码器130响应于所提供运动信息而增加QP。在一个方面中,编码器130经配置以至少部分地基于QP对视频内容进行编码。编码器130基于从传感器120接收的运动信息计算装置的运动的速度和/或强度。如果运动的速度和/或强度满足或超过阈值,那么编码器130与运动的速度和/或强度成比例地增加QP。如果运动的速度和/或强度下降到阈值以下,那么不增加QP,且使用正常QP值。增加QP一般导致减小编码速率。
取决于编码器130的实际实施方案,在移动期间可能需要连续增加QP。也就是说,可能需要针对具有等于或大于阈值的速度或强度的每一检测到的运动增加QP。只要移动持续,便将必须增加QP值。在其它实施方案中,仅在移动的开始时增加QP。在移动的持续时间中可使用相同QP。
图4是更详细的用于视频编码的运动传感器辅助的速率控制的示范性过程的流程图。过程400可由例如图1中的装置100的数字视频装置执行。在一个方面中,过程400可在用户正使用数字视频装置(例如,图1中的装置100)实时俘获视频数据时执行。在过程400的步骤401处,传感器120获得且提供运动信息。由于由装置100俘获的场景经受装置平移和旋转的组合,因此可使用由例如加速度计传感器、陀螺仪传感器、磁力计传感器或传感器的任一组合等运动传感器提供的运动信息来跟踪装置100的运动。一般地,编码效率(尤其在时间域中)与场景移动速度(即,全局运动)负相关。经验上,装置的速率越高,传入帧的即时位速率将越高。
在步骤402处,编码器130使用与在步骤401由传感器120提供的视频装置相关的运动信息估计运动的强度或速度。此步骤可由例如图2中所示的速率控制单元246执行。在一个实施例中,装置100包含加速度计传感器。加速度计传感器可提供装置100的坐标系(例如,沿着x、y和z轴)中的加速度向量。在一个方面中,传感器读数是基于装置100自身的运动与重力加速度的组合。可使用等式(3)推导装置100的即时速率v以便估计即将到来的帧的即时位速率:
v = v 0 + ∫ 0 t ( a ( t ) - g ) dt - - - ( 3 )
其中a(t)指示从加速度计读数推导的加速度,v0表示在时间0处装置的初始速率,且g指示重力加速度。在一个方面中,运动的向量可通过减去重力加速度从加速度计读数推导:
s → = s → g - g → - - - ( 4 )
其中指示加速度计读数,下标g指示读数包含重力,且表示重力加速度向量。然而,等式(4)要求的方向相对于装置坐标系已知,无论装置的姿态如何。即使的量值众所周知等于9.81m/s2,但相对于装置定向的方向从加速度计传感器自身未知,且需要来自例如陀螺仪传感器的其它传感器的额外输入。
因此,在一个实施例中,使用多个加速度计读数的均方差(“MSD”)S来估计运动强度:
S = ( x - x ‾ ) 2 + ( y - y ‾ ) 2 + ( z - z ‾ ) 2 - - - ( 5 )
其中
( x ‾ , y ‾ , z ‾ ) = S g ‾ = mean { s → g ( t ) } , t = [ n . . . m ] - - - ( 6 ) .
举例来说,可使用50个加速度计读数来确定均方差。使用多个读数的均方差可消除校准加速度计传感器的需要,且运动传感器辅助的速率控制也可借助不敏感或不复杂的传感器来良好工作。将均方差S与阈值进行比较以确定装置100的运动是否足够强,如下:
在步骤403处,编码器130在运动的强度满足阈值的情况下增加QP。对于具有等于或大于阈值的强度的运动,可假定场景将与先前帧不同得多。因此,新帧的编码复杂性可预期显著增加。因此,应例如与运动的强度成比例地增加QP值。如等式(8)中所示,可通过将ΔQP加到QP正常来增加QP。当运动不强时使用QP正常,且当运动强时使用QP正常+ΔQP。
在其它实施例中,可使用其它算法。举例来说,通过调整参数a1可修改等式(2)中所示的线性模型,如下:
以此方式调整参数a1,因为运动越强,MAD将变得越高。可在经验上选择系数p。
在另一实施例中,装置100包含陀螺仪传感器。如上文论述,在步骤402处,编码器130使用来自传感器120的运动信息估计运动的强度。陀螺仪传感器提供分别围绕三个轴x、y和z的角速率。在一些实施例中,在检测突然运动中仅考虑围绕x和y轴的角速率读数,因为围绕z轴的角速率表示图像平面中的旋转,且用户可能仍在俘获关注对象。
为了指示角速率的量值,为了简单可如等式(10)中界定伪速率ωp
ωp=|ωx|+|ωy|    (10)。
根据用于强运动检测的等式(12)将伪速率ωp与阈值进行比较:
如上文阐释,在步骤403处,编码器130在运动的强度满足阈值的情况下增加QP。如等式(8)中所示,可通过将ΔQP加到QP正常来增加QP。当运动不强时使用QP正常,且当运动强时使用QP正常+ΔQP。
在又一实施例中,装置100包含3轴磁力计传感器。在步骤402处,可根据等式(5)和等式(6)使用多个磁力计读数的均方差(“MSD”)估计运动强度,其中由指示原始磁力计读数的代替。在步骤403处,如上文相对于包含加速度计和陀螺仪传感器的实施例阐释,在运动强度满足阈值的情况下增加QP。
在步骤404处,编码器130在运动的强度低于阈值的情况下减小QP。一旦强运动停止,由传感器120提供的运动信息便将指示运动的强度下降到低于阈值。一旦检测到强运动的结束,编码器130便将QP减小到正常值,进而增加编码速率。减小QP的实际时序可取决于编码器130的实施方案而变化。
由传感器120提供的运动信息也可用以进一步优化编解码器。在一些实施例中,如果增加QP,那么可移除或丢弃在运动期间获得的帧以便进一步减小运动期间的位速率。在一些实施例中,当强运动停止时,可在QP减小到正常值时***I帧。在某些实施例中,由传感器120提供的运动信息可在由编码器130执行的运动估计中使用。运动估计可由例如图2中所示的运动估计单元242执行。一般地,运动估计是编解码器的最耗时且最消耗电力的部分,且可通过利用由传感器120提供的运动信息来优化编解码器。举例来说,如果运动强到足以触发QP的增加,那么其也可触发运动估计单元增加早期终止阈值,减小搜索范围,或使用快速子像素运动估计算法。
所属领域的技术人员应了解,过程300和400仅是说明性的。可移除过程300和400的步骤,可添加额外步骤,和/或改变步骤的次序,同时仍与本文揭示的原理和新颖特征一致。而且,过程300和400的步骤可由其它模块、单元和/或装置执行。
本文描述的功能性(例如,关于附图中的一或多者)可在一些方面中对应于所附权利要求书中类似指定的“用于...的装置”功能性。图1到2的模块的功能性可以与本文的教示一致的各种方式来实施。在一些方面中,这些模块的功能性可实施为一或多个电组件。在一些方面中,这些块的功能性可实施为包含一或多个处理器组件的处理***。在一些方面中,这些模块的功能性可使用例如一或多个集成电路(例如,ASIC)的至少一部分来实施。如本文论述,集成电路可包含处理器、软件、其它相关组件或其某种组合。这些模块的功能性也可以如本文教示的某种其它方式来实施。
应了解,本文使用例如“第一”、“第二”等等名称对元件的任何参考不会一般地限制所述元件的数量或次序。而是,这些名称在此可用作在两个或两个以上元件或一元件的若干实例之间进行区分的常规方法。因此,对第一和第二元件的参考不意味着在该处仅可采用两个元件,或者不意味着第一元件必须以某种方式在第二元件之前。而且,除非另外陈述,否则一组元件可包括一或多个元件。另外,在描述或权利要求书中使用的“A、B或C中的至少一者”形式的术语意味着“A或B或C或这些元件的任一组合”。
所属领域的技术人员将了解,可使用多种不同技艺和技术中的任一者来表示信息和信号。举例来说,贯穿以上描述可参考的数据、指令、命令、信息、信号、位、符号和码片可通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任一组合来表示。
所属领域的技术人员将进一步了解,结合本文揭示的实例描述的各种说明性逻辑块、模块、电路、方法和算法可实施为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件与软件的此可互换性,上文已大体在其功能性方面描述了各种说明性组件、块、模块、电路、方法和算法。此功能性实施为硬件还是软件取决于特定应用和强加于总体***的设计约束。所属领域的技术人员可针对每一特定应用以各种方式实施所描述的功能性,但此些实施方案决策不应解释为造成脱离本发明的范围。
结合本文揭示的实例描述的各种说明性逻辑块、模块和电路可以通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其经设计以执行本文描述的功能的任一组合来实施或执行。通用处理器可为微处理器,但在替代例中,处理器可为任何常规处理器、控制器、微控制器或状态机。处理器也可实施为计算装置的组合,例如DSP与微处理器的组合、多个微处理器、结合DSP通信的一或多个微处理器,或任何其它此类配置。
结合本文揭示的实例描述的方法或算法可直接以硬件、以由处理器执行的软件模块或以两者的组合来体现。软件模块可驻留在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可装卸式磁盘、CD-ROM或此项技术中已知的任一其它形式的存储媒体中。存储媒体可耦合到处理器,使得处理器可从存储媒体读取信息和向存储媒体写入信息。在替代方案中,存储器媒体可与处理器成一体式。处理器和存储媒体可驻留在ASIC中。
在一或多个示范性实施例中,所描述功能可以硬件、由处理器执行的软件或固件或者其任一组合来实施。如果以软件来实施,那么功能可作为一或多个指令或代码存储于计算机可读媒体上或经由计算机可读媒体传输。计算机可读媒体包含计算机存储媒体和通信媒体两者,所述通信媒体包含促进计算机程序从一处转移到另一处的任何媒体。存储媒体可为可由计算机存取的任何可用媒体。举例来说且并非限制,此计算机可读媒体可包括非暂时性计算机可读存储媒体,例如RAM、ROM、快闪存储器、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用以载运或存储呈指令或数据结构的形式的所要程序代码且可由计算机存取的任何其它媒体。而且,将任何连接恰当地称为计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)或例如红外线、无线电和微波等无线技术从网站、服务器或其它远程源发射软件,那么同轴电缆、光纤电缆、双绞线、DSL或例如红外线、无线电和微波等无线技术包含于媒体的定义中。如本文所使用,磁盘和光盘包含快闪存储器存储装置、压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软磁盘和蓝光光盘,其中磁盘通常以磁性方式再生数据,而光盘用激光以光学方式再生数据。以上各项的组合也应包含在计算机可读媒体的范围内。
提供所揭示实例的先前描述以使得所属领域的技术人员能够制作或使用本发明。所属领域的技术人员将容易明了对这些实例的各种修改,且在不脱离本发明的精神或范围的情况下可将本文界定的一般原理应用于其它实例。因此,本发明既定不限于本文展示的实例,而是应被赋予与本文揭示的原理和新颖特征一致的最广范围。

Claims (44)

1.一种用于对视频内容进行编码的设备,所述设备包括:
传感器,其经配置以提供与所述设备相关的运动信息;以及
编码器,其经配置以至少部分地基于量化参数对所述视频内容进行编码,所述编码器进一步经配置以响应于所述所提供运动信息而增加所述量化参数的值。
2.根据权利要求1所述的设备,其中所述传感器包括加速度计传感器、陀螺仪传感器、磁力计传感器或其任一组合。
3.根据权利要求1到2中任一权利要求所述的设备,其中所述运动信息用以估计所述设备的运动的强度。
4.根据权利要求1到3中任一权利要求所述的设备,其中所述运动信息用以估计所述设备的运动的速度。
5.根据权利要求3所述的设备,其中估计所述运动的所述强度包括确定来自所述传感器的多个读数的均方差。
6.根据权利要求3所述的设备,其中所述编码器在所述运动的所述强度满足阈值时增加所述量化参数的所述值。
7.根据权利要求5所述的设备,其中所述编码器在所述运动的所述强度满足阈值时增加所述量化参数的所述值。
8.根据权利要求6所述的设备,其中所述编码器在所述运动的所述强度低于所述阈值时在增加所述量化参数的所述值之后减小所述量化参数的所述值。
9.根据权利要求7所述的设备,其中所述编码器在所述运动的所述强度低于所述阈值时在增加所述量化参数的所述值之后减小所述量化参数的所述值。
10.根据权利要求6到9中任一权利要求所述的设备,其中所述编码器在所述量化参数的所述值增加时移除所述视频内容的若干帧。
11.根据权利要求8到10中任一权利要求所述的设备,其中所述编码器在所述量化参数的所述值减小时***I帧。
12.一种用于对视频内容进行编码的设备,所述设备包括:
用于提供与所述设备相关的运动信息的装置;以及
用于至少部分地基于量化参数对所述视频内容进行编码的装置,其中所述用于对所述视频内容进行编码的装置进一步经配置以响应于所述所提供运动信息而增加所述量化参数的值。
13.根据权利要求12所述的设备,其中所述用于提供运动信息的装置包括加速度计传感器、陀螺仪传感器、磁力计传感器或其任一组合。
14.根据权利要求12到13中任一权利要求所述的设备,其中所述运动信息用以估计所述设备的运动的强度。
15.根据权利要求12到14中任一权利要求所述的设备,其中所述运动信息用以估计所述设备的运动的速度。
16.根据权利要求14所述的设备,其中估计所述运动的所述强度包括确定来自所述传感器的多个读数的均方差。
17.根据权利要求14所述的设备,其中所述用于对所述视频内容进行编码的装置在所述运动的所述强度满足阈值时增加所述量化参数的所述值。
18.根据权利要求16所述的设备,其中所述用于对所述视频内容进行编码的装置在所述运动的所述强度满足阈值时增加所述量化参数的所述值。
19.根据权利要求17所述的设备,其中所述用于对所述视频内容进行编码的装置在所述运动的所述强度低于所述阈值时在增加所述量化参数的所述值之后减小所述量化参数的所述值。
20.根据权利要求18所述的设备,其中所述用于对所述视频内容进行编码的装置在所述运动的所述强度低于所述阈值时在增加所述量化参数的所述值之后减小所述量化参数的所述值。
21.根据权利要求17到20中任一权利要求所述的设备,其中所述用于对所述视频内容进行编码的装置在所述量化参数的所述值增加时移除所述视频内容的若干帧。
22.根据权利要求19到21中任一权利要求所述的设备,其中所述用于对所述视频内容进行编码的装置在所述量化参数的所述值减小时***I帧。
23.一种对视频内容进行编码的方法,其包括:
使用传感器获得与包括所述传感器和编码器的设备相关的运动信息;
使用所述编码器至少部分地基于量化参数对所述视频内容进行编码;以及
响应于所述所获得运动信息而增加所述量化参数的值。
24.根据权利要求23所述的方法,其中所述传感器包括加速度计传感器、陀螺仪传感器、磁力计传感器或其任一组合。
25.根据权利要求23到24中任一权利要求所述的方法,其中所述运动信息用以估计所述设备的运动的强度。
26.根据权利要求23到25中任一权利要求所述的方法,其中所述运动信息用以估计所述设备的运动的速度。
27.根据权利要求25所述的方法,其中估计所述运动的所述强度包括确定来自所述传感器的多个读数的均方差。
28.根据权利要求25所述的方法,其中在所述运动的所述强度满足阈值时增加所述量化参数的所述值。
29.根据权利要求27所述的方法,其中在所述运动的所述强度满足阈值时增加所述量化参数的所述值。
30.根据权利要求28所述的方法,其进一步包括在所述运动的所述强度低于所述阈值时在增加所述量化参数的所述值之后减小所述量化参数的所述值。
31.根据权利要求29所述的方法,其进一步包括在所述运动的所述强度低于所述阈值时在增加所述量化参数的所述值之后减小所述量化参数的所述值。
32.根据权利要求28到31中任一权利要求所述的方法,其中在所述量化参数的所述值增加时移除所述视频内容的若干帧。
33.根据权利要求30到32中任一权利要求所述的方法,其中在所述量化参数的所述值减小时***I帧。
34.一种计算机可读媒体,其存储致使编码器进行以下操作的指令:
接收与包括所述编码器的设备相关的运动信息;
至少部分地基于量化参数对视频内容进行编码;以及
响应于所述所接收运动信息而增加所述量化参数的值。
35.根据权利要求34所述的计算机可读媒体,其中所述运动信息包括来自包括加速度计传感器、陀螺仪传感器、磁力计传感器或其任一组合的传感器的运动信息。
36.根据权利要求34到35中任一权利要求所述的计算机可读媒体,其进一步包括用以致使所述编码器使用所述运动信息来估计所述设备的运动的强度的指令。
37.根据权利要求34到36中任一权利要求所述的计算机可读媒体,其进一步包括用以致使所述编码器使用所述运动信息来估计所述设备的运动的速度的指令。
38.根据权利要求36所述的计算机可读媒体,其中估计所述运动的所述强度包括确定来自所述传感器的多个读数的均方差。
39.根据权利要求36所述的计算机可读媒体,其中在所述运动的所述强度满足阈值时增加所述量化参数的所述值。
40.根据权利要求38所述的计算机可读媒体,其中在所述运动的所述强度满足阈值时增加所述量化参数的所述值。
41.根据权利要求39所述的计算机可读媒体,其进一步包括用以致使所述编码器在所述运动的所述强度低于所述阈值时在增加所述量化参数的所述值之后减小所述量化参数的所述值的指令。
42.根据权利要求40所述的计算机可读媒体,其进一步包括用以致使所述编码器在所述运动的所述强度低于所述阈值时在增加所述量化参数的所述值之后减小所述量化参数的所述值的指令。
43.根据权利要求39到42中任一权利要求所述的计算机可读媒体,其中在所述量化参数的所述值增加时移除所述视频内容的若干帧。
44.根据权利要求41到43中任一权利要求所述的计算机可读媒体,其中在所述量化参数的所述值减小时***I帧。
CN201380023837.1A 2012-05-11 2013-05-07 用于视频编码的运动传感器辅助的速率控制 Expired - Fee Related CN104285433B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/470,182 US9451163B2 (en) 2012-05-11 2012-05-11 Motion sensor assisted rate control for video encoding
US13/470,182 2012-05-11
PCT/US2013/039959 WO2013169785A1 (en) 2012-05-11 2013-05-07 Motion sensor assisted rate control for video encoding

Publications (2)

Publication Number Publication Date
CN104285433A true CN104285433A (zh) 2015-01-14
CN104285433B CN104285433B (zh) 2018-04-20

Family

ID=48468810

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380023837.1A Expired - Fee Related CN104285433B (zh) 2012-05-11 2013-05-07 用于视频编码的运动传感器辅助的速率控制

Country Status (6)

Country Link
US (1) US9451163B2 (zh)
EP (1) EP2847993B1 (zh)
KR (1) KR20150009578A (zh)
CN (1) CN104285433B (zh)
IN (1) IN2014MN02210A (zh)
WO (1) WO2013169785A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107809639A (zh) * 2016-09-09 2018-03-16 韩华泰科株式会社 量化参数确定方法和图像捕获设备
CN107852491A (zh) * 2015-07-31 2018-03-27 深圳市大疆创新科技有限公司 传感器辅助的码率控制方法
US10708617B2 (en) 2015-07-31 2020-07-07 SZ DJI Technology Co., Ltd. Methods of modifying search areas
CN115474075A (zh) * 2022-07-31 2022-12-13 浙江工业大学 一种面向移动机器人的视频编码参数控制方法

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9583121B2 (en) 2014-05-16 2017-02-28 Alphonso Inc. Apparatus and method for determining co-location of services
US20150350653A1 (en) * 2014-05-28 2015-12-03 Apple Inc. Image compression based on device orientation and location information
US9906715B2 (en) 2015-07-08 2018-02-27 Htc Corporation Electronic device and method for increasing a frame rate of a plurality of pictures photographed by an electronic device
US11089160B1 (en) 2015-07-14 2021-08-10 Ujet, Inc. Peer-to-peer VoIP
JP6240328B2 (ja) 2015-07-31 2017-11-29 エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd オプティカルフロー場を構築する方法
US10148964B2 (en) 2016-11-03 2018-12-04 Ujet, Inc. Image quality management
US10999602B2 (en) 2016-12-23 2021-05-04 Apple Inc. Sphere projected motion estimation/compensation and mode decision
US11259046B2 (en) 2017-02-15 2022-02-22 Apple Inc. Processing of equirectangular object data to compensate for distortion by spherical projections
US10924747B2 (en) 2017-02-27 2021-02-16 Apple Inc. Video coding techniques for multi-view video
US11093752B2 (en) 2017-06-02 2021-08-17 Apple Inc. Object tracking in multi-view video
US10754242B2 (en) 2017-06-30 2020-08-25 Apple Inc. Adaptive resolution and projection format in multi-direction video
CN110166770B (zh) * 2018-07-18 2022-09-23 腾讯科技(深圳)有限公司 视频编码方法、装置、计算机设备和存储介质
CN111225208B (zh) * 2018-11-27 2022-09-02 北京小米移动软件有限公司 视频编码方法及装置
KR20220076943A (ko) 2020-12-01 2022-06-08 삼성전자주식회사 비전 센서, 이를 포함하는 이미지 처리 장치 및 비전 센서의 동작 방법

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009049950A (ja) * 2007-08-23 2009-03-05 Sony Corp 画像撮像装置、撮像方法
US20100309975A1 (en) * 2009-06-05 2010-12-09 Apple Inc. Image acquisition and transcoding system
US20110110420A1 (en) * 2009-11-06 2011-05-12 Qualcomm Incorporated Control of video encoding based on image capture parameter
CN102326389A (zh) * 2009-02-23 2012-01-18 松下电器产业株式会社 运动图像拍摄装置
CN102546917A (zh) * 2010-12-31 2012-07-04 联想移动通信科技有限公司 带摄像头的移动终端及其视频处理方法

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07251651A (ja) * 1994-03-15 1995-10-03 Nissan Motor Co Ltd 車間距離制御装置
US5757668A (en) * 1995-05-24 1998-05-26 Motorola Inc. Device, method and digital video encoder of complexity scalable block-matching motion estimation utilizing adaptive threshold termination
US6115420A (en) * 1997-03-14 2000-09-05 Microsoft Corporation Digital video signal encoder and encoding method
JP2000092499A (ja) 1998-09-08 2000-03-31 Canon Inc 画像符号化制御装置、画像符号化制御方法及び記憶媒体
KR100782800B1 (ko) * 2000-07-28 2007-12-06 삼성전자주식회사 움직임 추정 방법
WO2003039161A2 (en) * 2001-10-29 2003-05-08 Parthusceva Ltd. Method and apparatus for motion estimation in a sequence of digital images
US8514933B2 (en) 2005-03-01 2013-08-20 Qualcomm Incorporated Adaptive frame skipping techniques for rate controlled video encoding
US8705614B2 (en) * 2005-04-04 2014-04-22 Broadcom Corporation Motion estimation using camera tracking movements
KR101198156B1 (ko) 2005-10-06 2012-11-12 엘지전자 주식회사 디지털 비디오 레코더에서의 녹화 및 재생 제어방법
US8948260B2 (en) 2005-10-17 2015-02-03 Qualcomm Incorporated Adaptive GOP structure in video streaming
KR20080096768A (ko) * 2006-02-06 2008-11-03 톰슨 라이센싱 사용 가능한 움직임 정보를 비디오 인코딩을 위한 움직임추정 예측자로서 재사용하는 방법 및 장치
US7952612B2 (en) * 2006-06-22 2011-05-31 Nokia Corporation Method and system for image construction using multiple exposures
US8934729B2 (en) 2006-09-30 2015-01-13 Texas Instruments Incorporated Method and apparatus for frame coding in vertical raster scan order for HEVC
US9247259B2 (en) * 2006-10-10 2016-01-26 Flash Networks Ltd. Control of video compression based on file size constraint
EP1944974A1 (en) * 2007-01-09 2008-07-16 Matsushita Electric Industrial Co., Ltd. Position dependent post-filter hints
JP5139516B2 (ja) 2007-04-23 2013-02-06 デジタルオプティックス・コーポレイション・ヨーロッパ・リミテッド カメラ運動の検出及び推定
JP2009110610A (ja) 2007-10-31 2009-05-21 Canon Inc 撮像装置及びその制御方法
US8406297B2 (en) * 2008-10-17 2013-03-26 Futurewei Technologies, Inc. System and method for bit-allocation in video coding
US8848799B2 (en) * 2009-09-02 2014-09-30 Sony Computer Entertainment Inc. Utilizing thresholds and early termination to achieve fast motion estimation in a video encoder
US9300969B2 (en) 2009-09-09 2016-03-29 Apple Inc. Video storage
US20110292997A1 (en) 2009-11-06 2011-12-01 Qualcomm Incorporated Control of video encoding based on image capture parameters
JP5583992B2 (ja) * 2010-03-09 2014-09-03 パナソニック株式会社 信号処理装置
US8451994B2 (en) * 2010-04-07 2013-05-28 Apple Inc. Switching cameras during a video conference of a multi-camera mobile device
JP2012090259A (ja) * 2010-09-21 2012-05-10 Panasonic Corp 撮像装置
US9628711B2 (en) * 2011-12-15 2017-04-18 Apple Inc. Motion sensor based virtual tripod method for video stabilization

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009049950A (ja) * 2007-08-23 2009-03-05 Sony Corp 画像撮像装置、撮像方法
CN102326389A (zh) * 2009-02-23 2012-01-18 松下电器产业株式会社 运动图像拍摄装置
US20100309975A1 (en) * 2009-06-05 2010-12-09 Apple Inc. Image acquisition and transcoding system
US20110110420A1 (en) * 2009-11-06 2011-05-12 Qualcomm Incorporated Control of video encoding based on image capture parameter
CN102546917A (zh) * 2010-12-31 2012-07-04 联想移动通信科技有限公司 带摄像头的移动终端及其视频处理方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107852491A (zh) * 2015-07-31 2018-03-27 深圳市大疆创新科技有限公司 传感器辅助的码率控制方法
US10708617B2 (en) 2015-07-31 2020-07-07 SZ DJI Technology Co., Ltd. Methods of modifying search areas
US10834392B2 (en) 2015-07-31 2020-11-10 SZ DJI Technology Co., Ltd. Method of sensor-assisted rate control
CN107809639A (zh) * 2016-09-09 2018-03-16 韩华泰科株式会社 量化参数确定方法和图像捕获设备
CN107809639B (zh) * 2016-09-09 2021-07-20 韩华泰科株式会社 量化参数确定方法和图像捕获设备
CN115474075A (zh) * 2022-07-31 2022-12-13 浙江工业大学 一种面向移动机器人的视频编码参数控制方法

Also Published As

Publication number Publication date
WO2013169785A1 (en) 2013-11-14
US20130301706A1 (en) 2013-11-14
EP2847993B1 (en) 2018-09-26
US9451163B2 (en) 2016-09-20
IN2014MN02210A (zh) 2015-07-10
CN104285433B (zh) 2018-04-20
KR20150009578A (ko) 2015-01-26
EP2847993A1 (en) 2015-03-18

Similar Documents

Publication Publication Date Title
CN104285433A (zh) 用于视频编码的运动传感器辅助的速率控制
TWI586177B (zh) 基於場景之適應性位元率控制
JP5021502B2 (ja) ビデオ・エンコーダのモード選択によるレート歪みトレードオフの制御方法および装置
US20150312575A1 (en) Advanced video coding method, system, apparatus, and storage medium
US9584832B2 (en) High quality seamless playback for video decoder clients
US11064211B2 (en) Advanced video coding method, system, apparatus, and storage medium
JP2010154568A5 (zh)
JP2009532979A (ja) 加重平均合を用いてfgs階層をエンコーディングおよびデコーディングする方法および装置
US20050238100A1 (en) Video encoding method for encoding P frame and B frame using I frames
CN103442228B (zh) 从h.264/avc标准到hevc标准的快速帧内转码方法及其转码器
CN101554058B (zh) 基于帧内预测进行编码和解码的方法和装置
CN1938728A (zh) 使用包括多个宏块的预测和非预测画面对画面序列编码的方法和装置
JP2004080786A (ja) 離散コサイン変換係数を参照する動き推定方法及び装置
US10165272B2 (en) Picture-level QP rate control performance improvements for HEVC encoding
JP4570098B2 (ja) ビデオデータストリームを符号化するための装置
KR20180019509A (ko) 비디오 코딩시 모션 벡터 선택 및 예측 시스템들 및 방법들
JP5472094B2 (ja) 動画像変換装置、動画像配信システム、動画像変換方法及びプログラム
KR101054644B1 (ko) 동작 추정 기반 영상 부호화/복호화 장치 및 방법
KR101145399B1 (ko) 멀티-패스 인코딩 장치 및 방법
WO2016193949A1 (en) Advanced video coding method, system, apparatus and storage medium
CN118200576A (zh) 视频编码方法、视频解码方法及装置
KR20100010605A (ko) 부호화된 아날로그 영상신호 데이터의 네트워크 전송 장치및 이 장치를 위한 영상 구성 방법
JPH07154802A (ja) 画像符号化方法および画像符号化装置
JP2008245237A (ja) 画像処理方法、画像処理装置およびそれを用いた撮像装置
KR20130107094A (ko) 부호화 효율을 높인 인트라 프레임 처리 장치 및 방법

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: 20180420

CF01 Termination of patent right due to non-payment of annual fee