vp9 prob 详细分析

16 篇文章 13 订阅
订阅专栏

VP9 probe 的概念

vp9 prob 实际是vp9 probability的缩写,指的是各个编码参数出现在码流的概率。为什么需要在码流里面传递这样的参数。这个是为了节省熵编码的比特数。

例子:算术编码 编码帧间预测的模式

vp9的帧间预测模式有4种NEW, NEAREST, NEAR, ZERO 。 如果说这4种模式出现的概率相等,那么编码的时候就可以每个模式都分配同样的两个比特。

如果说ZERO 出现的概率是50%, NEAREST 是 25%, NEAR/NEW 12.5% 。那么最佳的码流比特分配方式如下,也就是给高概率少的比特,给低概率高的比特。使得最后的编出来的码流最小。

如果说估计到的语法元素出现概率跟实际上语法元素出现的概率很接近,那么就可以达到编码比特的最小。

vp9 加prob语法的目的 就是为了在码流种传递不同语法元素在码流中的概率。

编码端有两种方式来告诉解码端不同语法元素出现的概率。

1、直接在码流的头里面传递 概率, 这样会增加比特输出,但是很精确。

2、在解码的时候追踪不同语法元素被解码的次数 然后在帧结束的时候计算概率。 这个概率就用在下一帧的算术解码里面。这个是基于前后两帧出现的语法元素相近的概率很高。这种方法就不用增加比特的输出

vp9 prob用的是这两种方法的结合。

 

libvpx的实现

         在解码前首先申请4个frame_contexts, 然后每个frame_contexts都初始化为相同的prob,这些prob 包括mode预测模式,coef残差系数,mv相关的prob。然后解析码流的frame_context_idx语法元素。frame_context_idx指定了用4个buffer里面哪个frame_contexts来进行probe 的更新。

        继续会从码流中读取出来要更新的prob,frame_context_idx指定的prob和码流读进来的probe一起组成最后解码使用的probe。如果说refresh_frame_context语法为0,表明 这一帧的读出来使用的prob 是不用更新到frame_contexts,直接就丢弃了。

        如果说refresh_frame_context语法为1,表明 这一帧的读出来使用的prob 是需要更新到frame_contexts,更新的位置还是当前帧frame_context_idx指定的位置。 后面帧如果说用到这个frame_contexts 那么要用的是更新之后的frame_contexts。

 

此外 frame_contexts 重置为默认值的情况

1、当前是I帧或者error_resilient_mode 或者reset_frame_context为3 的时候,所有4个frame_contexts都要重置为默认的prob(这个prob是写死在代码里面的)

2、reset_frame_context为2的时候 需要将帧头里解析的frame_context_idx 指定的frame_contexts 重置为默认。

自然语言处理之语法解析:ChartParsing基于统计的方法
zhubeibei168的博客
10-02 742
Chart Parsing是一种强大的句法分析技术,它通过构建图表来表示句子的可能结构。基于统计的Chart Parsing利用概率模型来评估这些结构的可能性,从而选择最可能的语法树。通过上述示例,我们可以看到如何使用Python实现一个简单的基于CFG的Chart Parsing算法,这对于理解更复杂的NLP任务中的句法分析过程非常有帮助。Chart Parsing是一种广泛应用于自然语言处理中的语法分析技术,尤其在上下文无关文法(CFG)的解析中表现突出。
自然语言处理之语法解析:Chart Parsing教程
zhubeibei168的博客
10-02 584
上下文无关文法(Context-Free Grammar, CFG)是一种形式文法,是Chomsky文法层次中的第二类型。它由一个四元组GVΣRSGVΣRSVVV是变量的集合,也称为非终结符。ΣΣΣ是终结符的集合,即文法中出现的符号。RRR是产生规则的集合,每个规则的形式为A→αA → αA→α,其中AAA是VVV中的一个变量,而ααα是V∪ΣV ∪ ΣV∪Σ中的符号序列。SSS是开始符号,是VVV中的一个特殊变量。NLTK。
vp9 segment 详细分析
dawnminghuang的专栏
01-07 1754
参考资料: vp9提供了一种新的划分称为segment,tile也好,hevc的slice也好,都是画面内按顺序的区域划分,但segment不是,所以segment的标记是对每个处理块标记一个id,画面最多可被划分为八个segment。每个segment可拥有四种能力: -SEG_LVL_ALT_Q:设定自己的qp,应用场景如实现ROI,或者进行码率控制等,后面会再提到因为vp9不对每个block设定qp,所以画面内的画质调制啊码率控制啊就可以通过这个功能来实现。 -SEG_LVL_ALT_LF...
VP9编码(3)-- 符号
CrystalGabrielle的博客
05-08 410
VP9编码(3)-- 符号 中文来自百度翻译 英文 解释 DCT 离散余弦变换 ADST 非对称离散正弦变换 LSB 最低有效位 MSB 最高有效位 WHT 沃尔什-哈达玛变换 该规范使用了许多常量整数。与特定语法元素的语义相关的常量在第7节中定义。其他常量定义如下: 符号 值 描述 REFS_PER_FRAME 3 每个帧间最多可使用3帧作为参考 MV_FR_SIZE 4 可以为mv_fr解码的帧数 MVREF_NEIGHBOURS 8 运动矢量
AOM Analyzer:视频编码分析的利器
gitblog_00930的博客
09-14 306
AOM Analyzer:视频编码分析的利器 aomanalyzer AV1 / VP9 Bitstream Analyzer 项目地址: https://gitcode.com/gh_mirrors/ao/aomanalyzer...
【Codecs系列】VP9码流结构和概述
CSDN明星博主,认证博客专家,视频、Matlab领域优质创作者。
08-06 2136
2020年8月5日 参考: 《VP9 Bitstream &Decoding Process Specification - v0.6》 1、VP9帧结构: 编码码流是由一系列编码帧frame组成,而编码帧结构如上图所示,具体解释如下: · 前面几个字节包含未压缩头,这里面包含了采用原始二进制编码方式的所有帧级信息,比如profile, frame_type, frame_size等; 在未压缩头信息后面紧跟压缩头,这里面指定了变换尺寸信息,采用算术编码压缩。 在头信息后面紧跟每个Tile的数据。每
vp9-parser:提供分析VP9比特流和IVF文件的工具
04-16
vp9解析器 提供分析VP9比特流和IVF容器的工具。 用例 该板条箱不包含VP9解码器。 它仅提供了解析VP9比特流的工具,然后可以由专用解码器(例如Vulkan Video进行处理。 路线图 由于此板条箱的主要用例是支持使用Vulkan Video解码VP9视频,而VP9的最终API尚不清楚( VK_EXT_video_decode_VP9 ),因此该API将来可能会发生很大变化。 执照 根据MIT或Apache-2.0或ZLIB许可。
视频码流分析工具
chenleiyfk的博客
11-22 3217
发现了几个不错的码流分析工具,转载分享了。 Elecard: http://www.elecard.com/en/index.html CodecVisa: http://www.codecian.com/ Intel Video Pro Analyzer 2014: https://software.int
VP9编解码标准知识总结
tkp2014的专栏
09-07 3604
1.  How VP9 works, technical details & diagrams    Doom9 论坛关于VP的讨论(链接) 2. 技术书籍    《VP9 Bitstream ­ superframe and uncompressed header DRAFT 》    《VP9 Bitstream & Decoding Process Specifi
自然语言处理之语法解析:ChartParsing算法原理
zhubeibei168的博客
10-03 293
Chart Parsing,也称为“图解析”或“图表解析”,是自然语言处理中用于语法分析的一种算法。它主要用于上下文无关文法(Context-Free Grammar, CFG)的解析,能够高效地处理复杂的语言结构。Chart Parsing的核心思想是通过构建一个“图表”(Chart)来记录语法分析过程中的中间结果,从而避免重复计算,提高解析效率。自底向上解析算法通过识别基本语法单元并构建语法树的底层结构,为自然语言处理中的语法分析提供了基础。
264码流分析工具
10-17
H264原始数据分析,图像查看,编码格式查看等信息!
VP9 视频编码标准
03-05
Google的VP9 视频编码。VP9是一个由Google开发的开放格式、无使用授权费的视频压缩标准。VP9在开发初期曾被命名为Next Gen Open Video (NGOV,下一代开放视频)与VP-Next。VP9将是VP8的后继者
VP9 视频编码标准 (谷歌官方)
06-21
官方文档,与大家共享,有经验者请留下联系方式,以后一起探讨
videoeye(开源实时视频码流分析软件)v0.2免费绿色版
07-28
videoeye(开源实时视频码流分析软件)是一款开源实时视频码流分析软件,它可以播放和分析视频数据,支持多种视频流输入方式,如:HTTP、RTMP、RTSP以及文件等等,该软件可以实时分析视频流并能以图形化的方式呈现其分析结果,支持视频播放,压缩域码流分析,非压缩域数据分析等实用功能,有兴趣的朋友欢迎前来下载体验! 功能特色 1、主界面 ①单击桌面的“VideoEye”借口启动程序,在这里
VP9 测试视频序列
01-13
使用Google的VP9编码过的视频测试序列。时间复杂度和空间复杂度处于中等偏下的水平。 一共15个序列。 包含5种分辨率:1920x1080,1280x720,848x480,640x360,480x272 每种分辨率包含3种BPP(每像素比特数,代表了码率):0.025,0.075,0.15
自然语言处理之语法解析:Context-Free Grammar (CFG):CFG的局限性与扩展方法
最新发布
zhubeibei168的博客
10-03 408
在自然语言处理(NLP)中,上下文无关文法(Context-Free Grammar, CFG)是一种重要的语法解析工具,它通过定义一组规则来描述语言的结构。然而,CFG在处理自然语言时存在局限性,主要体现在其无法捕捉到语言中的上下文依赖关系,这导致在处理复杂的语言结构时,如长距离依赖、歧义解析等问题时,CFG的表现并不理想。扩展上下文无关文法(Extended Context-Free Grammar, ECFG):ECFG允许在规则中使用正则表达式,从而能够更灵活地描述重复结构。
自然语言处理之语法解析:ChartParsing:自然语言生成与ChartParsing_
zhubeibei168的博客
10-02 903
文本摘要(Text Summarization)是NLP领域的一个重要应用,它旨在从长篇文本中提取关键信息,生成简洁的摘要。文本摘要技术广泛应用于新闻报道、学术论文、市场报告等领域。Chart Parsing是一种常用的语法解析算法,它使用动态规划的方法来解析句子的语法结构。Chart Parsing可以处理上下文无关文法(Context-Free Grammar,CFG),并且可以有效地避免重复计算。
VP9编解码标准知识总结-转载收集
godvmxi的专栏
08-15 4335
.  How VP9 works, technical details & diagrams    Doom9 论坛关于VP9的讨论(链接) 2. 技术书籍    《VP9 Bitstream ­ superframe and uncompressed header DRAFT 》    《VP9 Bitstream & Decoding Process Specifica...
matlab prob
05-04
Matlab Prob是一个在Matlab环境下实现概率和统计分析的工具箱。它提供了许多概率和统计分析的函数,包括概率分布函数、随机数生成函数、描述统计量的函数、假设检验函数等等。使用Matlab Prob可以进行各种常见的概率...
写文章

热门文章

  • matlab find函数详解 118564
  • BP神经网络应用于手写数字识别--matlab程序 40202
  • 图像预处理技术一 34834
  • 查全率和查准率之间的关系 33710
  • matlab神经网络函数(feedforwardnet,fitnet,patternet) 32932

分类专栏

  • 编解码 16篇
  • Android学习 6篇
  • OpenCV4android学习 6篇
  • 计算机基础 19篇
  • 机器学习 42篇
  • Android 12篇
  • 笔试 5篇
  • 所思所想
  • 杂项 6篇
  • 音视频 6篇

最新评论

  • Android audio 框架 之AudioPatch

    bilingzhi: 为什么不叫“音频补丁”: 语境不同:在这个语境下,“Patch” 不再意味着“补丁”或“修复”,而是“连接”或“路径”。这在音频领域是一个常见的专业术语,用来表示信号如何在不同设备之间流动。 专业领域的使用习惯:在音频工程中,Patch 更常用来描述设备间的连接路径,而不是用于修复或更新某些东西。

  • Android audio 框架 之AudioPatch

    刘之帅: Patch 是补丁的意思吧,path 是路径

  • Android codec2 视频框架之输出端的内存管理

    lovexiaokai: 请教一下 如果想改变buffer size,需要重新申请block pool吗

最新文章

  • Android 使用AIDL HAL
  • Android 14 权限
  • Android audio 音量曲线
2024年4篇
2023年23篇
2021年9篇
2020年13篇
2015年20篇
2014年38篇
2013年32篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家浙江超市商场美陈销售绍兴玻璃钢陶瓷雕塑公司动物玻璃钢雕塑生成厂家玻璃钢仿砂岩雕塑厂图上海玻璃钢蝗虫雕塑天津玻璃钢景观雕塑设计汕尾玻璃钢雕塑费用成品玻璃钢熊猫雕塑甘孜玻璃钢雕塑安庆玻璃钢卡通雕塑中卫市玻璃钢雕塑宿州户外玻璃钢雕塑定制新民玻璃钢动物雕塑福州户外玻璃钢雕塑造型贴金南昌户外玻璃钢雕塑节点商场美陈对商场的意义湖北高质量玻璃钢雕塑批发通用玻璃钢雕塑哪家好金华动物玻璃钢雕塑订做价格乐山玻璃钢动物雕塑深圳儿童玻璃钢雕塑定制玻璃钢花盆水养河北大型主题商场美陈销售商场七夕美陈介绍玻璃钢人物雕塑大全宿迁玻璃钢雕塑设计报价不锈钢水景玻璃钢彩绘雕塑制造玻璃钢购物雕塑安阳玻璃钢景观雕塑厂家东阳玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化