基于软件的无线信道感知自适应视频比特率编码的制作方法

文档序号:7978393阅读:263来源:国知局
基于软件的无线信道感知自适应视频比特率编码的制作方法
【专利摘要】一种数据发射设备基于某些传输参数来预测其中传输数据包的无线信道条件。所述传输参数直接与无线信道条件相对应。基于所述参数,发射设备的视频编码器处的视频编码比特率可以被调整成支持所述无线信道条件。
【专利说明】基于软件的无线信道感知自适应视频比特率编码
【背景技术】
[0001 ] 无线显示(WiDi )技术是使得能够共享来自诸如个人计算机(PC)之类的设备的内容的视频技术的示例。来自设备的内容可以通过无线信道而传输到电视(TV)、另一个PC显示器/屏幕、或其他WiDi使能设备。在某些实现中,可以在接收端处使用WiDi适配器。音频数据可以与视频数据分开传输,原因在于音频数据以比视频数据低得多的速率来编码。
[0002]在发射设备处,将显示器/屏幕或视频数据发送到视频编码器。来自视频编码器的经分包化的视频数据然后可以通过电气电子工程师协会(IEEE) 802.11接口(或更一般地称为WiFi接口)被无线地传输。由WiDi适配器或WiDi使能设备来接收所传输的视频数据。接收到的视频数据被解码并且显示到诸如高清TV (HDTV)之类的视频屏幕。
[0003]由于经编码的视频数据通过无线信道来传输,所以视频的质量依赖于信道条件。WiDi设备可以实现固定速率视频编码(例如,8兆位每秒“Mbps”的比特率)。因而,如果信道条件例如由于干扰或噪声而变差,并且通过无线信道不能够支持现有的编码数据速率,那么视频质量可能恶化。恶化可能由于丢包或冗长的包重传。
【专利附图】

【附图说明】
[0004]参考附图来描述了【具体实施方式】。在附图中,附图标记最左的一个或多个数字标识了该附图标记最初出现于其中的附图。遍及附图,使用相同的附图标记来指代相似的特征和组件。
[0005]图1是图示实现无线信道感知自适应视频比特率编码的示例性系统的图。
[0006]图2是图示实现无线信道感知自适应视频比特率编码的示例性设备的图。
[0007]图3是图示接收实现无线信道感知自适应视频比特率编码的视频数据的示例性适配器/设备的图。
[0008]图4是图示实现无线信道感知自适应视频比特率编码的视频数据的示例性图片组(GOP)的图。
[0009]图5是图示用于无线信道感知自适应视频比特率编码方案的、与调制与编码选择(MCS )相关的示例性值对实际吞吐量的的表。
[0010]图6是图示用于无线信道感知自适应视频比特率编码的示例性方法的流程图。
【具体实施方式】
[0011]综述
视频发射设备中的基于软件且硬件独立的实现提供了基于某些WiFi传输参数来预测其中传输视频包的无线信道条件的能力。传输参数直接与无线信道条件相对应。因此,基于所述参数,该发射设备的视频编码器处的视频编码比特率可以被调整成支持所述无线信道条件。
[0012]在以下的【具体实施方式】中,阐述了许多特定细节以便提供对本发明的透彻理解。然而,本领域一般技术人员将理解的是,本发明可以在不具有这些特定细节的情况下实施。在其他实例中,不详细描述公知的方法、过程、组件和电路,以免使本发明晦涩难懂。
[0013]跟着的【具体实施方式】的一些部分根据对计算机存储器内的数据位或二进制数字信号的操作的算法和符号表示来呈现。这些算法描述和表示可以是被数据处理领域中的技术人员用来向该领域中的其他技术人员传达他们的工作实质的技术。
[0014]除非另有明确说明,如根据以下讨论而明显的,要理解的是,遍及本说明书,利用诸如“处理”、“计算”、“运算”、“确定”等之类的术语的讨论指的是计算机或计算系统或者类似的电子计算设备(其将计算系统的寄存器和/或存储器内的表示为诸如电子之类的物理的量操纵和/或转换成类似地表示为计算系统的存储器、寄存器、或其他此类信息储存器、或者传输设备内的物理量的其他数据)的动作和/或处理。如本文中所使用的,术语“一”或“一个”被定义为一个或多于一个。如本文中所使用的,术语“多个”被定义为两个或多于两个。如本文中所使用的,术语“另一个”被定义为至少第二个或更多。如本文中所使用的,术语“包括”和/或“具有”被定义为但不限于包含。如本文中所使用的,术语“耦合”被定义为采用任何期望的形式(例如,机械地、电子地、数字地、直接地、通过软件、通过硬件等)可操作地连接。
[0015]一些实施例可以结合各种设备和系统来使用,例如,视频设备、音频设备、音频-视频(A/V)设备、机顶盒(STB)、蓝光盘(BD)播放器、BD记录器、数字视频盘(DVD)播放器、高清(HD) DVD播放器、DVD记录器、HD DVD记录器、个人视频记录器(PVR)、广播HD接收器、视频源、音频源、视频接收器、音频接收器、立体声调谐器、广播无线电接收器、显示器、平板显示器、个人媒体播放器(PMP)、数字视频摄像机(DVC)、数字音频播放器、扬声器、音频接收器、音频放大器、数据源、数据接收器、数字静态照相机(DSC)、个人计算机(PC)、台式计算机、移动计算机、膝上型计算机、笔记本计算机、平板计算机、服务器计算机、手持计算机、手持设备、个人数字助理(PDA)设备、手持PDA设备、板上设备、板外设备、混合型设备、车载设备、非车载设备、移动或便携式设备、消费者设备、非移动或非便携式设备、无线通信站、无线通信设备、无线AP、有线或无线路由器、有线或无线调制解调器、有线或无线网络、无线区域网、无线视频区域网(WVAN)、局域网(LAN)、WLAN、PAN、WPAN、根据现有的无线HDTM和/或无线千兆位联盟(WGA)规范和/或其未来的版本和/或衍生物而操作的设备和/或网络、根据现有的IEEE 802.11 (IEEE 802.11 2007:无线LAN媒体访问控制(MAC)和物理层(PHY)规范)标准和修正、802.1lad (“IEEE 802.11标准”)、IEEE 802.16标准和/或其未来的版本和/或衍生物而操作的设备和/或网络、作为以上网络的部分的单元和/或设备、单向和/或双向无线电通信系统、蜂窝无线电-电话通信系统、无线显示(WiDi)设备、蜂窝电话、无线电话、个人通信系统(PCS)设备、包含无线通信设备的PDA设备、移动或便携式全球定位系统(GPS)设备、包含GPS接收器或收发器或芯片的设备、包含RFID元件或芯片的设备、多输入多输出(MIMO)收发器或设备、单输入多输出(SIMO)收发器或设备、多输入单输出(MISO)收发器或设备、具有一个或多个内部天线和/或外部天线的设备、数字视频广播(DVB)设备或系统、多标准无线电设备或系统、有线或无线手持设备、无线应用协议(WAP)设备等。
[0016]一些实施例可以结合一种或多种类型的无线通信信号和/或系统来使用,例如,射频(RF)、W1-F1、W1-Max、超宽带(UWB)等。其他实施例可以被用于各种其他设备、系统和/或网络中。[0017]一些实施例可以结合合适的有限范围或短程无线通信网络来使用,例如“微微网”,例如无线区域网、WVAN、WPAN等。
[0018]示例性系统
图1示出了用于从设备102实现无线信道感知自适应视频比特率编码的示例性系统环境100的系统级概观。设备102包括各种设备,诸如膝上型计算机、平板计算机、智能电话等。此外,如以上所讨论的,要理解的是,设备102可以包括其他设备。
[0019]设备102包括基于某些WiFi传输参数来预测其中传输视频包的无线信道条件的基于软件的实现。设备102被配置成编码并发送音频和视频数据;然而在本讨论中,视频数据被提及。特别地,经编码的视频数据被分包化并通过一个或多个无线信道104来传输。在某些情况下,无线设备102争夺使用相同的无线信道104。基于在设备102处所收集的传输参数来调整视频数据的编码速率。由于所述参数直接与无线信道104的质量相关,所以基于无线信道的质量来调整编码速率。
[0020]在该示例中,WiDi技术适配器106通过一个或多个无线信道104从设备102接收经编码和分包化的视频数据。诸如HDTV之类的显示设备108可以通过诸如高清多媒体输入(HDMI)连接之类的连接110而连接到WiDi技术适配器106。在其他实现中,诸如HDTV单元或其他显示设备之类的WiDi技术使能设备可以直接包含WiDi技术。
[0021]示例性设备
图2是实现无线信道感知自适应视频比特率编码的示例性设备102。设备102包括一个或多个处理器,一个或多个处理器200。一个或多个处理器200可以是单个处理单元或多个处理单元,其全部都可以包括单个或多个计算单元或多个核。一个或多个处理器200可以被实现为一个或多个微处理器、微计算机、微控制器、数字信号处理器、中央处理单元、状态机、逻辑电路、和/或基于操作指令来操纵信号的任何设备。除了能力之外,一个或多个处理器200还可以被配置成取出并运行在存储器202或其他的计算机可读储存介质中存储的计算机可读指令或处理器可访问指令。
[0022]存储器202是用于存储指令的计算机可读储存介质的示例,所述指令由一个或多个处理器200来运行以执行本文中所描述的各种功能。例如,存储器202通常可以包括易失性存储器和非易失性存储器(例如,RAM、R0M等)这二者。在本文中,存储器202可以被称为存储器或计算机可读储存介质。存储器202能够将计算机可读、处理器可执行的程序指令存储为可以由一个或多个处理器200来运行的计算机程序代码,所述一个或多个处理器200作为被配置用于执行本文的实现中所描述的操作和功能的特定机器。
[0023]存储器202可以包括一个或多个操作系统204,并且可以存储一个或多个应用206。一个或多个操作系统204可以是为个人计算机、音频视频设备等而实现的各种已知和未来的操作系统之一。应用206可以包括预配置/安装的以及可下载的应用。另外,存储器202能够包括数据208。存储器202包括收集与视频编码速率和无线信道条件相关的参数的WiFi发射器参数接口 210。WiFi发射器参数接口 210与WiDi速率控制代理212进行通信并向其提供所述参数。显示数据214是发送到WiDi视频编码器216的视频数据。在某些实现中,显示数据214可以被包括在数据208中。
[0024]WiDi视频编码器216被配置成基于WiDi定义的技术来对视频或显示数据214进行编码和分包化。在某些实现中,针对不同的视频质量/分辨率(诸如,720p和1080p),可以提供用于视频编码器的不同动态范围。例如,针对720p分辨率,最小和最大视频编码器速率可以是2 Mbps和12 Mbps。针对1080p分辨率,最小和最大视频编码器速率可以是3Mbps 和 20 Mbps。
[0025]可以将经编码和分包化的视频数据发送到一个或多个通信层218,其中可以添加附加的信息。WiFi驱动器模块220可以从一个或多个通信层218接收视频数据。WiFi驱动器模块220可以被配置成无线电设备(radio) 222。特别地,WiFi驱动器模块220可以被配置成无线电设备222的发射器224。发射器224被耦合到天线226。要理解的是,设备102可以包括不同于无线电设备222的其他通信接口(未示出)。
[0026]为软件实现提供实施例。例如,WiFi发射器参数接口 210和WiDi速率控制代理212可以被实现为在存储器202中驻存的软件应用。因而,可以避免诸如无线电设备222的修改之类的硬件实现。在某些实现中,WiDi速率控制代理212、WiFi发射器参数接口 210、和视频编码器216驻存于相同的平台中。
[0027]WiFi发射器参数接口 210可以收集与无线信道条件或健壮性相关的WiFi参数。此类参数可以包括WiFi传输调制与编码选择(MCS)速率、WiFi队列长度、WiFi吞吐量等。WiFi发射器参数接口 210可以通过发射器224来收集此类参数。基于这些参数而改变WiDi视频编码器216处的编码速率。
[0028]调制与编码选择或MCS速率可以是如由诸如IEEE 802.11之类的标准所定义的传输速率。例如,针对IEEE 802.1lg(即,WiFi)所定义的无线电设备,MCS速率能够从6 Mbps变化到54 Mbps。MCS速率对于发射器224而言是固有的,并且可以由WiFi发射器参数接口 210来获取。在某些实现中,WiFi驱动器模块220向发射器224提供MCS速率。
[0029]MCS速率可以依赖于各种条件而变化,诸如,发射设备(例如,设备102)至接收设备(例如,WiDi适配器106)的接近度。因而,当接近度相对靠近时,由于无线信道中的高信噪比,所以信号强度相对强。相反,当接近度相对远时,由于无线信道中的低信噪比,所以强度相对弱。因而如果MCS速率被确定成低(S卩,6 Mbps附近),那么无线信道条件相对差。如果MCS速率被确定成高(B卩,54 Mbps附近),那么无线信道条件相对好。
[0030]WiFi队列长度是可以指示无线信道的健壮性的另一个参数,并且可以由WiFi发射器参数接口 210来获取。WiFi驱动器模块220可以收集用于传输的经编码和分包化的视频数据,并且将用于传输的视频数据排队。WiFi驱动器模块220处的队列可以基于各种条件来构建,包括其他设备为了访问接收设备而对无线信道的争夺。因而,WiFi队列长度能够指示无线信道的带宽的可用性。WiFi队列长度可以表达为在WiFi驱动器模块220中正在等待的多个包。换句话说,WiFi队列长度是发送到WiFi驱动器模块220的还未发布的总包数。
[0031]实际WiFi吞吐量是可以指示无线信道的健壮性的另一个参数,并且可以由WiFi发射器参数接口 210来获取。如以上所讨论的,经编码和分包化的视频数据可以发送到一个或多个通信层218,其中可以添加附加的信息。所述层可以包括传输控制协议(TCP)/用户数据报协议(UDP)和媒体访问控制(MAC)层,其中添加了附加的信息(例如,头和数据)。因而,应用层处(即,在一个或多个通信层218之前)的吞吐量可能高于在视频数据被一个或多个通信层处理之后的实际吞吐量。因而,WiDi视频编码器216可以基于实际吞吐量而限制。[0032]确定实际吞吐量的一种方法是将MCS速率与预期吞吐量映射。可以获取MCS速率,并且可以基于与预期吞吐量的映射来计算实际吞吐量的近似值。以下参考图5讨论了具有示例性映射的此类表。
[0033]信道延迟是可以被用来指示无线信道的健壮性的另一个参数。如以上所描述的,可以关于实际或预期吞吐量来进行确定。所传输的每个包可以是1,500字节、或12,000比特(1500*8比特/字节)。为了得出信道延迟,将值12,000比特乘以WiFi队列长度,除以
预期实际吞吐量。
[0034]本文中所描述的示例性设备102仅是适于一些实现的示例,并且不意在暗示关于可以实现本文中所描述的过程、组件和特征的环境、架构和框架的使用或功能的范围的任何限制。
[0035]通常,参考附图所描述的功能中的任何一个能够使用软件、硬件(例如,固定逻辑电路)、或这些实现的组合来实现。程序代码可以存储于一个或多个计算机可读存储设备或其他的计算机可读储存设备中。因而,本文中所描述的过程和组件可以由计算机程序产品来实现。
[0036]如以上所提到的,计算机储存介质包括易失性和非易失性、可移动和不可移动的介质,所述介质采用用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据之类的信息的任何方法或技术而实现。计算机储存介质包括但不限于RAM、R0M、EEPR0M、闪速存储器或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光学储存器、盒式磁带、磁带、磁盘储存器或其他磁性储存设备、或者能够被用来存储信息以供计算设备访问的任何其他介质。
[0037]示例性WiDi适配器/WiDi使能设备
图3是接收实现无线信道感知自适应视频比特率编码的视频数据的示例性WiDi适配器或WiDi使能设备300。适配器/设备300包括一个或多个处理器,一个或多个处理器302。一个或多个处理器302可以是单个处理单元或多个处理单元,其全部都可以包括单个或多个计算单元或多个核。一个或多个处理器302可以被实现为一个或多个微处理器、微计算机、微控制器、数字信号处理器、中央处理单元、状态机、逻辑电路、和/或基于操作指令来操纵信号的任何设备。除了其他能力之外,一个或多个处理器302尤其可以被配置成取出并运行在存储器304或其他的计算机可读储存介质中存储的计算机可读指令或处理器可访问指令。
[0038]存储器304是用于存储指令的计算机可读储存介质的示例,所述指令由一个或多个处理器302来运行以执行本文中所描述的各种功能。例如,存储器304通常可以包括易失性存储器和非易失性存储器(例如,RAM、R0M等)这二者。在本文中,存储器304可以被称为存储器或计算机可读储存介质。存储器304能够将计算机可读、处理器可执行的程序指令存储为可以由一个或多个处理器302来运行的计算机程序代码,所述一个或多个处理器302作为被配置用于执行本文的实现中所描述的操作和功能的特定机器。
[0039]存储器304可以包括一个或多个操作系统306,并且可以存储一个或多个应用308。一个或多个操作系统306可以是为个人计算机、音频视频设备等而实现的各种已知和未来的操作系统之一。应用308可以包括预配置/安装的以及可下载的应用。另外,存储器304能够包括数据310。[0040]适配器/设备300包括无线电设备222。无线电设备222包括耦合到接收器316的一个或多个天线314。实现无线信道感知自适应视频比特率编码的从设备102所发送的经编码和分包化的视频数据由接收器316来接收。接收到的视频数据可以被传递通过各个通信层318。视频解码器320对视频数据进行处理(解码),并且将视频数据传给显示数据322。显示数据322被处理并且可以经由输入/输出接口 324而发送给诸如屏幕之类的显示设备。输入/输出接口 324可以包括高清多媒体输入(HDMI)。
[0041]本文中所描述的示例性设备300仅是适于一些实现的示例,并且不意在暗示关于可以实现本文中所描述的过程、组件和特征的环境、架构和框架的使用或功能的范围的任何限制。
[0042]通常,参考附图所描述的功能中的任何一个能够使用软件、硬件(例如,固定逻辑电路)、或这些实现的组合来实现。程序代码可以存储于一个或多个计算机可读存储设备或其他的计算机可读储存设备中。因而,本文中所描述的过程和组件可以由计算机程序产品来实现。
[0043]如以上所提到的,计算机储存介质包括易失性和非易失性、可移动和不可移动的介质,所述介质采用用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据之类的信息的任何方法或技术而实现。计算机储存介质包括但不限于RAM、R0M、EEPR0M、闪速存储器或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光学储存器、盒式磁带、磁带、磁盘储存器或其他磁性储存设备、或者能够被用来存储信息以供计算设备访问的任何其他介质。
[0044]示例性图片组
图4示出视频数据的示例性图片组(GOP) 400。如以上所描述的,GOP可以由WiDi视频编码器216来处理。GOP 400包括15个帧,包括一个“I帧”402,和14个“P帧”404。GOP持续500毫秒(ms)(等价于0.5秒),这由时间406来表示。因而,帧402和404中的每个都持续33ms。为了避免中断视频编码器操作,在GOP 400的结束处,基于所获取的W1-Fi参数而新建议的视频编码器速率被取得。
[0045]将WiFi参数发送到WiDi速率控制代理212,以便为后续的GOP决定WiDi视频编码器216处的编码速率的动作(例如,减小、增大、或保持)。特别地,当信道条件很好时,WiDi视频编码器216能够压缩得较少并且使用较高的编码速率(例如,20 Mbps)。相反,当信道条件很差时,WiDi视频编码器216能够压缩得较多并且使用较低的编码速率(例如,3 Mbps)。
[0046]MCS至预期实际吞吐量的示例性映射
图5是用于无线信道感知自适应视频比特率编码方案的、将与调制与编码选择(MCS)相关的示例性值映射到预期实际吞吐量的表500。栏502列出示例性MCS速率值。如以上所讨论的,MCS速率对于WiFi传输而言是固有的,并且能够在传输WiFi使能数据期间被获取。栏504列出预期吞吐量。栏504的值可以从观察中得到。
[0047]由于诸如通过各个通信层(B卩,通信层228)的处理之类的增加开销,预期吞吐量低于MCS速率。可以基于预期吞吐量来计算实际吞吐量的近似值。
[0048]示例性过程
图6示出了用于无线信道感知自适应视频比特率编码的示例性过程600。描述该方法所采用的次序不意在被解释为限制,并且能够采用任何次序来组合任何数量的所描述的方法块,以实现该方法或可替代的方法。另外地,在不背离本文中所描述的主题事项的精神和范围的情况下,可以从该方法中删除单独的块。此外,在不背离本发明的范围的情况下,该方法可以采用任何合适的硬件、软件、固件、或其组合来实现。
[0049]在块602处,执行收集WiFi无线电参数。为GOP中的每个帧执行该收集。由于每个帧大约是33ms,所以该收集可以每33ms执行一次。参数的值被暂时地存储。
[0050]可以实现用于每个帧的计数器,以使得在15个帧之后处理下一个G0P。条件A 604表示关于计数器是否为15个帧的确定,以使得可以处理下一个G0P。因而,跟着块606的“否”分支后面,关于WiFi无线电参数来查询每个帧,直到GOP的最后一帧。收集最小的参数值。换句话说,从所有的帧所得到的参数的最低值在剩余的步骤中被实现。例如,最小的MCS速率可以从所有的帧中获得。
[0051]在GOP的结束之后,跟着块606的“是”分支后面,确定条件B 608。视频编码器具有一定效率。换句话说,诸如WiDi视频编码器216之类的视频编码器可以具有大于实际操作的效率。在该示例中,1.7的因数指示视频编码器具有高70%的效率。将“效率”因数
1.7乘以当前的视频编码器速率,并且确定该值是否大于预期吞吐量。如果条件B证明是真,跟着块610的“是”分支后面,在块612处将编码器速率减小至预期值除以效率因数(例如,1.7)的值。
[0052]如果条件B 608不是真,那么跟着块612的“否”分支后面,确定条件C 614。值关于对用户体验的最小影响或者关于接收数据的最小降级(例如,未丢包)来确定。在该示例中,所述值是100ms。条件C 614确定信道延迟(如以上所描述的)是否大于所确定的值(在该示例中,100ms)。如果条件C 614被确定为真,跟着块616的“是”分支后面,在块618处将编码器速率减小I Mbps。如以上所描述的值IOOms那样,值I Mbps基于对用户体验的最小影响而确定。
[0053]如果条件C 614不是真,跟着块616的“否”分支后面,确定条件D 620。条件D620确定在当前帧队列(B卩,WiFi队列长度)为零时,信道延迟是否小于33ms (即,GOP帧的时间)以及当前的编码器速率乘以效率因数(例如,1.7)的值是否小于预期吞吐量。如果条件D 620被确定为真,跟着块622的“是”分支后面,在块624处将当前的编码器比特率增大I Mbps。值I Mbps基于对用户体验的最小影响而确定。如果条件D不是真,跟着块622的分支的“否”分支后面,编码器速率保持相同,并且过程600回到块602。
[0054]在特定实施例的上下文中描述了根据本发明的实现。这些实施例旨在是说明性并且非限制性的。许多变形、修改、添加、和改进是可能的。因此,可以将多个实例作为单个实例而提供给本文中所描述的组件。各种组件、操作和数据存储区之间的界线具有一定任意性,并且在特定的说明性配置的上下文中说明了特定的操作。功能的其他分配被设想并且可以落入随后的权利要求的范围内。最后,可以将在各种配置中被呈现为离散组件的结构和功能实现为组合的结构或组件。这些以及其他变形、修改、添加、和改进可以落入如随后的权利要求中所定义的本发明的范围内。
【权利要求】
1.一种改变视频编码速率的方法,包括: 基于视频数据的传输来确定一个或多个参数; 将所述一个或多个参数与传输所述视频数据所通过的无线信道的条件相关;以及 基于所述无线信道的条件来调整所述视频编码速率。
2.如权利要求1所述的方法,其中所述确定包括获取调制与编码选择(MCS)速率。
3.如权利要求1所述的方法,其中所述确定包括计算编码视频数据的实际吞吐量。
4.如权利要求1所述的方法,其中所述确定包括将调制与编码选择(MCS)速率映射到编码视频数据的预期吞吐量。
5.如权利要求1所述的方法,其中所述确定包括计算信道延迟。
6.如权利要求1所述的方法,其中所述确定包括计算等待被传输的数据的包队列长度。
7.如权利要求1所述的方法,其中所述相关包括基于调制与编码选择(MCS)速率来计算所述一个或多个参数。
8.如权利要求1所述的方法,其中所述调整所述视频编码速率包括预定义的最小和最大编码器速率。
9.如权利要求1所述的方法,其中所述调整所述视频编码速率考虑所传输的视频数据的降级。
10.一种设备,包括: 一个或多个处理器; 被配置到所述一个或多个处理器的存储器,包括: 接口,基于视频数据通过无线信道的传输来接收传输参数;以及 速率控制代理,处理所述传输参数;以及 视频编码器,该视频编码器由所述速率控制代理基于所述传输参数来调整。
11.如权利要求10所述的设备,其中所述接口从所述设备的发射器接收传输参数。
12.如权利要求10所述的设备,其中所述接口从所述设备的驱动器模块接收队列长度值。
13.如权利要求10所述的设备,其中所述接口接收以下传输参数中的一个或多个:调制与编码选择(MCS)速率、队列长度、和/或编码视频吞吐量。
14.如权利要求10所述的设备,其中所述速率控制代理考虑视频分辨率,并且基于所述视频分辨率来提供最小和最大编码速率。
15.如权利要求10所述的设备,其中所述速率控制代理处理包括多个帧的图片组(GOP),用于每个帧的参数被确定,并且仅在确定了 GOP的所有帧之后调整所述视频编码器。
16.—种其上具有计算机可读指令的计算机可读储存介质,所述计算机可读指令在被计算设备运行时实现一种方法,包括: 基于视频数据的传 输来确定一个或多个参数; 基于所述一个或多个参数来确定无线信道条件; 基于所确定的无线信道条件来调整通过所述无线信道所传输的视频数据的编码速率。
17.如权利要求16所述的计算机可读储存介质,其中所述确定一个或多个参数基于处理图片组(GOP)的每个帧。
18.如权利要求16所述的计算机可读储存介质,其中所述确定一个或多个参数收集调制与编码选择(MCS)速率。
19.如权利要求16所述的计算机可读储存介质,其中所述确定无线信道条件基于包括收集调制与编码选择(MCS)速率参数以及基于所述MCS速率来计算其他参数。
20.如权利要求16所述的计算机可读储存介质,其中所述调整考虑影响用户体验的视频降级。·
【文档编号】H04N21/4363GK103828384SQ201180073783
【公开日】2014年5月28日 申请日期:2011年9月30日 优先权日:2011年9月30日
【发明者】J.高, X.E.林, B.P.鲁科塞, N.金斯伯格, U.卡拉考格鲁 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1