Systems, devices, articles, and methods including operations for reducing wireless bandwidth (BW) in an encoder are described below. The operation module including at least in part via hash hash calculation to at least a portion of the image encoding to be received based on past frames via hash value; at least a portion of the stored hash value past frame memory value; at least a portion of the hash computation module via the hash value of the current frame; through comparison the comparison module at least a portion of the current frame and the frame over the at least one portion of the hash value; and the encoder is at least partially compared to at least a portion of the current frame and the frame of the past at least a portion of the hash values are modified based on the encoding operation to discard the data after encoding and / or closed power supply.
【技术实现步骤摘要】
【国外来华专利技术】编码器中的无线带宽降低相关申请本申请要求保护2015年2月2日提交且题为“WIRELESSBANDWIDTHREDUCTIONWITHANINTAONLYENCODER”的美国临时申请号62/111,076以及2015年3月27日提交且题为“WIRELESSBANDWIDTHREDUCTIONWITHANINTAONLYENCODER”的美国专利申请号14/671,794的权益,它们的内容被整体明确地并入本文中。
技术介绍
视频编码器压缩视频信息使得可以通过给定带宽发送更多信息。经压缩的信号然后可在显示之前被传输至对该信号进行解码或解压缩的接收器。一些以前的编码器或者不降低无线带宽或者采用复杂的视频编码器(其可以生成P宏块并且使用包含以前解码的像素的参考帧)。其他常规编码器或者需要经由(例如需要OS通知何时将不更新屏幕的)SW来监视屏幕更新或者需要帧在其被编码之前为静态的知识以便节省功率。其他解决方案将传入像素与以前解码的图像(参考帧)进行比较,因此需要高的存储器带宽以及附加功率。还有其他常规编码器通常或者对所有视频帧进行编码,浪费了功率和带宽,或者依赖于来自OS/回放 ...
【技术保护点】
一种用于编码器中的无线带宽降低的计算机实现方法,包括:经由散列计算模块至少部分地基于要被编码的接收到的图像来计算过去帧的至少一部分的散列值;经由散列值存储器来存储过去帧的至少一部分的散列值;经由散列计算模块来计算当前帧的至少一部分的散列值;经由比较模块将当前帧的至少一部分与过去帧的所述至少一部分的散列值进行比较;以及经由编码器至少部分地基于当前帧的至少一部分与过去帧的所述至少一部分的散列值的比较来修改编码操作以丢弃经编码的数据和/或关闭电源。
【技术特征摘要】
【国外来华专利技术】2015.02.02 US 62/111076;2015.03.27 US 14/6717941.一种用于编码器中的无线带宽降低的计算机实现方法,包括:经由散列计算模块至少部分地基于要被编码的接收到的图像来计算过去帧的至少一部分的散列值;经由散列值存储器来存储过去帧的至少一部分的散列值;经由散列计算模块来计算当前帧的至少一部分的散列值;经由比较模块将当前帧的至少一部分与过去帧的所述至少一部分的散列值进行比较;以及经由编码器至少部分地基于当前帧的至少一部分与过去帧的所述至少一部分的散列值的比较来修改编码操作以丢弃经编码的数据和/或关闭电源。2.根据权利要求1所述的方法,其中当前帧的至少一部分与过去帧的所述至少一部分的散列值的比较包括切片散列值的比较。3.根据权利要求1所述的方法,其中当前帧的至少一部分与过去帧的所述至少一部分的散列值的比较包括切片散列值的比较;修改编码操作进一步包括:经由编码器与当前帧的切片的散列值的计算并行地将当前帧的像素编码成经编码的数据流,其中编码器是补充有P_skip支持单元的仅帧内类型编码器,其中P_skip被配置成向解码器提供利用来自早期解码的视频帧的经解码的像素来替换P_skip切片的指示;以及经由选择器模块在当前帧的帧内编码切片、替换P_skip切片和/或全部丢掉帧内编码切片之间进行选择,其中选择至少部分地基于当前切片的切片散列值与过去切片的切片散列值的比较。4.根据权利要求1所述的方法,其中当前帧的至少一部分与过去帧的所述至少一部分的散列值的比较包括切片散列值的比较;修改编码操作进一步包括:经由编码器与当前帧的切片的散列值的计算并行地将当前帧的像素编码成经编码的数据流;以及经由比较模块识别其中给定切片为静态的预先设置的数目的连续视频帧,其中识别至少部分地基于当前切片的切片散列值与过去切片的切片散列值的比较;以及经由丢掉静态切片控制逻辑至少部分地基于其中给定切片为静态的预先设置的数目的连续视频帧的识别来从经编码的数据流丢掉当前切片;以及经由丢掉静态切片控制逻辑间歇地传输编码像素,作为已丢掉的静态切片的帧内刷新。5.根据权利要求1所述的方法,其中当前帧的至少一部分与过去帧的所述至少一部分的散列值的比较包括整个帧散列值的比较。6.根据权利要求1所述的方法,其中当前帧的至少一部分与过去帧的所述至少一部分的散列值的比较包括整个帧散列值的比较;修改编码操作进一步包括:经由编码器与当前帧的散列值的计算并行地将当前帧的像素编码成经编码的数据流;经由比较模块识别其中给定帧为静态的预先设置的数目的连续视频帧,其中识别至少部分地基于当前整个帧散列值与过去整个帧散列值的比较;经由编码器打开/关闭控制逻辑至少部分地基于其中给定帧为静态的预先设置的数目的连续视频帧的识别来关闭到编码器的电源;以及经由编码器打开/关闭控制逻辑至少部分地基于周期性刷新和/或当前帧为非静态的识别来开启到编码器的电源。7.根据权利要求1所述的方法,其中当前帧的至少一部分与过去帧的所述至少一部分的散列值的比较包括整个帧散列值的比较;修改编码操作进一步包括:经由编码器与当前帧的散列值的计算并行地将当前帧的像素编码成经编码的数据流;经由帧速率估计器控制逻辑至少部分地基于当前整个帧散列值与过去整个帧散列值的比较来检测当前帧更新模式;经由帧速率估计器控制逻辑至少部分地基于所检测到的当前帧更新模式来预测未来帧更新模式;以及经由帧速率估计器控制逻辑至少部分地基于所预测的帧更新模式来开启/关闭到编码器的电源。8.根据权利要求1所述的方法,其中当前帧的至少一部分与过去帧的所述至少一部分的散列值的比较包括整个帧散列值的比较;修改编码操作进一步包括:经由编码器与当前帧的散列值的计算并行地将当前帧的像素编码成经编码的数据流;经由帧速率估计器控制逻辑至少部分地基于当前整个帧散列值与过去整个帧散列值的比较来检测当前帧更新模式;经由帧速率估计器控制逻辑至少部分地基于所检测到的当前帧更新模式来预测未来帧更新模式;以及经由帧速率估计器控制逻辑至少部分地基于所预测的帧更新模式来开启/关闭到编码器的电源;其中帧速率估计器控制逻辑的操作可进一步包括以下:经由帧速率估计器控制逻辑的帧速率生成器模块生成以预先定义的粒度的在0和最大帧速率之间的可编程帧速率;经由帧速率估计器控制逻辑的帧速率误差估计器模块来估计来自比较模块的传入帧速率和由帧速率生成器模块生成的帧速率之间的相位和频率中的帧速率误差;经由帧速率估计器控制逻辑的帧速率控制器模块至少部分地基于所估计的帧速率误差来控制帧速率生成器模块;以及响应于稳定的降低的帧速率的检测而经由帧速率控制器模块来确定是在最大帧速率模式还是降低的帧速率模式下操作。9.根据权利要求1所述的方法,其中当前帧的至少一部分与过去帧的所述至少一部分的散列值的比较包括切片散列值的比较;修改编码操作进一步包括:经由编码器与当前帧的切片的散列值的计算并行地将当前帧的像素编码成经编码的数据流,其中编码器是补充有P_skip支持单元的仅帧内类型编码器,其中P_skip被配置成向解码器提供利用来自早期解码的视频帧的经解码的像素来替换P_skip切片的指示;经由选择器模块在当前帧的帧内编码切片、替换P_skip切片和/或全部丢掉帧内编码切片之间进行选择,其中选择至少部分地基于当前切片的切片散列值与过去切片的切片散列值的比较;经由比较模块识别其中给定切片为静态的预先设置的数目的连续视频帧,其中识别至少部分地基于当前切片的切片散列值与过去切片的切片散列值的比较;经由丢掉静态切片控制逻辑至少部分地基于其中给定切片为静态的预先设置的数目的连续视频帧的识别来从经编码的数据流丢掉当前切片;以及经由丢掉静态切片控制逻辑间歇地传输编码像素,作为已丢掉的静态切片的帧内刷新。10.根据权利要求1所述的方法,其中当前帧的至少一部分与过去帧的所述至少一部分的散列值的比较包括切片散列值的比较以及整个帧散列值的比较;修改编码操作进一步包括:经由编码器与当前帧的切片的散列值的计算并行地将当前帧的像素编码成经编码的数据流,其中编码器是补充有P_skip支持单元的仅帧内类型编码器,其中P_skip被配置成向解码器提供利用来自早期解码的视频帧的经解码的像素来替换P_skip切片的指示;经由选择器模块在当前帧的帧内编码切片、替换P_skip切片和/或全部丢掉帧内编码切片之间进行选择,其中选择至少部分地基于当前切片的切片散列值与过去切片的切片散列值的比较;经由比较模块识别其中给定切片为静态的预先设置的数目的连续视频帧,其中识别至少部分地基于当前切片的切片散列值与过去切片的切片散列值的比较;经由丢掉静态切片控制逻辑至少部分地基于其中给定切片为静态的预先设置的数目的连续视频帧的识别来从经编码的数据流丢掉当前切片;经由丢掉静态切片控制逻辑间歇地传输编码像素,作为已丢掉的静态切片的当天帧内刷新;经由比较模块识别其中给定帧为静态的预先设置的数目的连续视频帧,其中识别至少部分地基于当前整个帧散列值与过去整个帧散列值的比较;经由编码器打开/关闭控制逻辑至少部分地基于其中给定帧为静态的预先设置的数目的连续视频帧的识别来关闭到编码器的电源;经由编码器打开/关闭控制逻辑至少部分地基于周期性刷新和/或当前帧为非静态的识别来开启到编码器的电源;经由帧速率估计器控制逻辑至少部分地基于当前整个帧散列值与过去整个帧散列值的比较来检测当前帧更新模式;经由帧速率估计器控制逻辑至少部分地基于所检测到的当前帧更新模式来预测未来帧更新模式;以及经由帧速率估计器控制逻辑至少部分地基于所预测的帧更新模式来开启/关闭到编码器的电源;其中帧速率估计器控制逻辑的操作可进一步包括以下:经由帧速率估计器控制逻辑的帧速率生成器模块生成以预先定义的粒度的在0和最大帧速率之间的可编程帧速率;经由帧速率估计器控制逻辑的帧速率误差估计器模块来估计来自比较模块的传入帧速率和由帧速率生成器模块生成的帧速率之间的相位和频率中的帧速率误差;经由帧速率估计器控制逻辑的帧速率控制器模块至少部分地基于所估计的帧速率误差来控制帧速率生成器模块;以及响应于稳定的降低的帧速率的检测而经由帧速率控制器模块来确定是在最大帧速率模式还是降低的帧速率模式下操作。11.一种用于编码器中的无线带宽降低的系统,包括:散列计算模块,其被配置成至少部分地基于要被编码的接收到的图像来计算过去帧的至少一部分的散列值...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。