首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈有赞搜索QP架构设计

作者:数据中台 前言 在介绍QP前先简单介绍一下有赞搜索平台的整体设计,方便大家快速了解QP在搜索平台中的作用。下图简单展示了一个搜索请求开始到结束的全部流程。...文章主要分为5个章节: QP的作用 QP应用整体设计 QP应用分层设计 QP算法插件设计 总结与展望 一、QP的作用 在NLP中,QP被称作Query理解(QueryParser),简单来说就是从词法...二、QP应用整体设计 上图完整描述了QP请求流程和配置流程的执行情况。当搜索请求到达QP时,根据请求体中的场景标记获取QP配置。QP配置中包含搜索词位置标记,插件列表,dsl改写脚本等内容。...service层:根据场景获取QP改写配置,获取dsl里的搜索词,调用相应的插件返回qp结果。...五、总结与展望来展望 本文从QP整体设计,分层设计,插件设计较为完整的介绍了QP的架构设计。目前经过一年多的迭代,QP已经实现业务场景小时级接入,优化了零售,微商城,精选,爱逛,分销等场景搜索效果。

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

量化参数(QP值)vs 恒定质量(CRF)

目录 QP(Quantizer Parameter)量化参数 CRF(Constant Rate Factor)恒定质量 QP(Quantizer Parameter)量化参数 QP,Quantizer...实际上,量化参数(QP)反映了空间细节压缩情况,比如 QP 值小,更多细节就会保留;QP 值越大,就会丢失更多细节,视频画面的清晰度就会越低。...实例分析 一般I帧 QP 值较小,P帧和B帧的 QP 值较大,具体情况可以参考下图: CRF(Constant Rate Factor)恒定质量 CRF 是恒定质量的编码方式,与恒定码率(CBR)是相反的...通常,为了获取恒定质量的编码,我们可以通过用同样的大小去压缩每一个相同类型的帧,即扔掉相对来说数量相同的信息。用专业术语来说,就是使用相同的量化参数 QP。...CRF 会对每一帧压缩不同的大小,为了让主观的质量感受差不多,会用不同的 QP 值,这样就要求把视频运动向量指标也考虑进来。在恒定量化参数模式的编码中,如果 QP=18,那么每一帧都是 QP=18。

3.8K10

在浏览器中分析AV1码流

分析器由两个组件组成:decoder.js,它是编解码器的Emscripten编译版本和基于HTML的UI前端。...decoder=aDec.js&file=a.ivf&decoder=bDec.js&file=b.ivf 这种方法的优点在于你可以轻松共享链接到解码的视频,而且所有这些都在浏览器中运行,无需维护任何服务器基础架构...这两个视频采用相同版本的编码器进行编码,分别为10和60 QP(数量越少,质量越高)。分析器将块的细节可视化为一组叠层来观察。...帧内预测模式 - 人行横道画面,第1帧 @ 60 QP 如果通过点击中心来放大中心女士的眼睛,我们可以清楚地看到这些编码决策最终产生的预测模式和编码伪像。...在高位深度模式下编解码器使用64位计算,需要在asm.js中模拟因为它缺少64位整数计算方式。我所知道影响性能约10%~20%。

54530

H.264码流结构及QP值提取

的EsEye工具读取H264裸码流生成 2、片头 slice_header.slice_qp_delta:当前片所有宏块的量化参数初始值QPy     SliceQPy = 26 + pic_init_qp_minus26...+ slice_qp_delta,取值范围是0, 51 [片头] 3、宏块 mb.mb_qp_delta:宏块量化参数偏移值, 取值范围是-26, + 25,指示的偏移是前后两个宏块之间的偏移 片中第一个宏块的...QP = 26 + pic_init_qp_minus26 + slice_qp_delta 后续宏块的QP = (QPprev + mb_qp_delta + 52) % 52 [宏块] 4、一帧图像的统计...图像的最大最小qp值 [图像的最大最小qp值] Exp-Golomb指数哥伦布码 指数哥伦布码(Exponential-Golomb)属于熵编码,属于无损编码 H.264中使用的是0阶指数哥伦布编码,...编码方式如下: 以待编码码号code_num = 3为例: 第一步:将code_num +1, 即3+1 = 4 第二步:将4写为二进制的形式:100 第三步:计算100的比特个数为3,在100前面写(

4.8K30

Node.js文件编码格式的转换

ASCII编码就比较蛋疼,通过搜索网上资源,反复测试对比,最终形成下面比较靠谱的方法(有一些 EditPlus显示编码为utf-8但node.js库返回的却是其它编码>_<) 判断修改是否无误,只需要在修改完之后...console.log('Not Found Path : ', dirPath); } } readDirectory(path); 注意上面的判断,第一个明确是 GB2312或者ascii时,直接将相应的编码转为...整个思路其实是比较简单,难点在于如果判断文件编码格式。这个真的很难>_<,获取原编码格式后,调用 encoding.convert(buff, 目标编码格式, 原始编码格式); 便可得到所需要的编码。...如果有空而且有兴趣,可以下载Notepad++的源码,看它是如何判断文件的编码格式 注:上面的方法所修改的文件,跟 Mac 上需要提交的文件列表是一致的,至少能解决我目前遇到的问题。...encoding jschardet https://github.com/aadsm/jschardet node-chardet https://github.com/runk/node-chardet 编码相关的基础知识

5.4K40

中文参数乱码问题——js字符串编码

jquery.get中文参数问题——js符串编码 摘要: 使用jquery.get进行ajax请求获取数据是很常见的操作,一般请求参数都为字母,今天发现在参数中使用中文会出现浏览器兼容性问题,现在记录如下...相关知识: js编码个函数:escape,encodeURI,encodeURIComponent,相应解码函数:unescape,decodeURI,decodeURIComponent...所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。...与encodeURI()相比,encodeURI()将对更多的字符编码,比如 / 等字符。所以假如字符串里面包含了URI的几个部份的话,不要用进行编码,否则 / 字符被编码之后URL将呈现错误。...word=百度&ct=21"); 3、 js使用数据时可以使用escape 例如:搜藏中history纪录 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

4.5K10

原生JS实现base64解码与编码

那么base64编码中,是将每6位二进制作为一个单位解析后参照字符集的索引就可以得到编码后的字符。...原生JS实现其编码与解码 如果对JS熟悉的同学,可能会想到window对象的atob()和btoa()方法。但是只有在较新的游览器中才能使用,面对老的游览器,我们只能靠原生的JS自己造轮子了。...这里依然存在两个问题: 如何将字符串解析成二进制数据 如何对中文字符进行编码 JS解析字符串为二进制数 首先在页面中所有的字符串都是基于unicode编码的,然后js的字符串中刚好有charCodeAt...但是在JS已经有现成的方法了。...base64的编码与解码了 最后附上完整代码 JS文件代码: var codeHandler = (function(){ var base64Chars = [ 'A'

11.1K10
领券