- 博客(24)
- 收藏
- 关注
原创 PESQ是什么
PESQ(Perceptual Evaluation of Speech Quality,语音质量感知评估)是一种用于评估语音质量的客观测量方法。它是由国际电信联盟(ITU-T)推荐的标准,编号为P.862。PESQ被广泛用于评估语音编解码器、网络传输和其他语音处理系统的性能。
2024-12-26 21:16:43
678
原创 探究音频丢字位置和丢字时间对pesq分数的影响
但是低能量部分,出现丢字后,有时候mos下降了,有时候没有下降,10ms以内的丢字,mos基本不会下降,但是主观听感上,即使mos下降到3.8,也没有明显的感知。不同类型的音频内容对丢字的敏感度不同。例如,语音信号中的丢字可能比音乐信号中的丢字更容易被感知,因为语音信号中有更多的瞬态和关键音素。从图表上看,高能部分丢字,只要出现1ms的丢字,mos下降的就很明显,mos下降0.2,主观听感上,就有一个明显的感知“bo”了一声。单位为s,生成所有丢字的音频,再对丢字音频进行pesq评分,画成折线图输出。
2024-12-26 14:28:51
1055
原创 RK3588在Android13/14如何查看GPU,NPU,DDR,RGA数据
由于Android13上selinux的权限管控加强,原来android12的方法已经无法获取到性能相关数据了,故单独介绍Android13上的性能数据获取首先需要保障能过获取到root权限,adb root能够生效,adb shell进入shell命令行先mount如上路径,后面操作就能够顺利进行。
2024-12-25 20:19:56
598
原创 Python import路径正确,仍旧报错No module named ‘xxxx’
有原因可能是, python的解释器并没有把你 import的路径认为是一个 package, 这个文件在python3.3之前是强制的, 但是3.3之后不再强制要求,这时候需要将你需要import的目录下添加__init__.py文件,来让python的解释器将目录识别成一个包,则可以正常import。项目中遇到过数次这个问题,无论是相对路径还是绝对路径都尝试修改就是找不到import的模块。如此情况,main.py 中则可以正常import sub.py中的内容。
2024-12-25 14:38:34
194
原创 使用iptables+tc实现模拟连续丢包
iptables在上一篇文章中我们介绍了使用linux的tc工具来模拟弱网丢包的能力,介绍了随机丢包,突发丢包,GE模型,组合丢包,但是唯独没有连续丢包的介绍,那是因为tc-netem本身没有模拟连续丢包的能力,需要借助另外一个工具实现连续丢包,它就是iptables。理解本篇文章先要了解一下上篇文章的内容传送门:iptables是 Linux 内核中的一个强大工具,用于配置和管理网络流量的过滤规则。它是 Linux 内核防火墙框架netfilter。
2024-12-24 20:39:53
990
原创 使用TC命令模拟弱网丢包
tc在网络测试和优化过程中,模拟弱网环境(如高延迟、丢包、抖动等)是非常重要的一环。tc(Traffic Control)是 Linux 内核中的一个强大工具,它可以用于流量整形、流量控制、队列管理等。通过tc,我们可以模拟各种网络条件,如延迟、丢包、带宽限制等。本文将介绍如何使用tc命令实现弱网丢包,以便在开发和测试过程中模拟不稳定的网络环境。
2024-12-24 20:20:05
1165
原创 伽罗华域GF的简单计算
伽罗华域(Galois Field),也称为有限域,是一个包含有限个元素的代数结构,满足加法、减法、乘法和除法(除以零除外)运算。伽罗华域在编码理论、密码学、数字信号处理等领域有广泛的应用。它以法国数学家埃瓦里斯特·伽罗华(Évariste Galois)的名字命名。定义:符号表示:基本性质:GF(2):GF(p):GF(2^n):编码理论:密码学:数字信号处理:下面都以最常见的GF(256)举例在有限域GF(256)中,加法和减法运算实际上是相同的,因为它们都可以通过按位异或(XOR)运算来实现。这是因为
2024-09-07 22:17:17
1378
1
原创 做一个最简单的CPU -- 计算机组成原理(六)
在上一个章节中,我们已经了解了一个存储是如何制作出来的,利用这个存储我们就可以做一个最简单的CPU。
2024-09-07 17:54:39
1827
原创 寄存器和内存 - 计算机组成原理(五)
上一章我们降到了算术逻辑单元,是计算机计算的基本单元,但如果计算出来的结果没有地方保存,就会丢失掉,计算也就没有了意义,所以这一章节主要讲解计算机的是如何存储数据的。
2024-04-21 22:56:17
1465
1
原创 算术逻辑单元-计算机组成原理(四)
那么计算机是如何进行加减乘除的运算呢,这个就来到了这一章节所要介绍的算术逻辑单元,(Arithmetic and Logic Uint)算术逻辑单元简称ALU,ALU是计算机的数学大脑,当理解了ALU的设计,你也就理解了现代计算机的基石。如下可能是最著名的ALU,intel74181它是第一个封装在单个芯片内的ALU,下面我们会用逻辑门做出一个ALU,然后后面几个章节会用它来做成一个计算机。
2024-04-21 15:41:56
1452
1
原创 布尔逻辑和二进制 - 计算机组成原理(三)
上一章我们讲到了,晶体管很好的控制“通”和“断”两种状态,事实上,如果从电压上来看可以有很多种不同的状态,但是由于磁场,电流变化等影响, 太多级别的状态不精准,而只有开关两种状态信号的话,我们能够非常好的区分开他们而计算机使用二进制还有一个很重要的原因是,有一个专门处理“真”与“假”的数学分支,就是布尔逻辑,由英国数学家乔治布尔提出。
2024-04-21 00:15:00
760
1
原创 晶体管 - 计算机组成原理(二)
显然我们为了更快的计算,就得找到更快更可靠的东西来替代继电器,很幸运的是这种东西早就存在了,1904年,英国的物理学家“Johb Ambrose Fleming”开发了一种新的电子组件叫做“热电子管”,把两个电极放在真空管里面,将其中一个电极加热,就通过电子在真空管内的流通将两个电极连通,1906年美国物理学家又给它加了一个控制电极来控制电流的通断,和继电器的功能一样的,但是真空管内没有机械结构,每秒可以开闭数千次。它的最大的缺点就是贵,越大型的计算机需要的真空管数量越多,当时只有政府等少数机构负担的起。
2024-04-20 15:13:47
588
原创 从数字电路到计算机-计算机组成原理(一)
当今时代计算机已经成为了人手一个的生产娱乐工具,而作为一个计算机相关的从业人员来说,计算机的组成原理是必修课之一,虽然已经有了十年的编程经历,但是仍旧有一些问号萦绕在耳边,常常不求甚解,却因为缺乏系统的认识而追寻不到答案,导致思路陷入了瓶颈。所以我准备从“本”开始学起,去回溯整个计算机的发展历史,从计算机的发展史当中去了解现在我们熟知的东西诞生的原有,总结出计算机发展的底层逻辑, 找到我们现在的工作缘何而来,而又将往哪去。翻开《大学》首句,大学之道,在明明德,在亲民,在止于至善。物有本末,事有终始。
2024-04-20 15:12:15
612
原创 C++ 所有类型的构造函数总结
默认构造函数(Default Constructor):没有参数的构造函数,用于创建对象时不需要提供任何参数。如果没有显式定义,默认构造函数会被编译器自动生成。
2024-01-24 20:34:44
551
1
原创 std::numeric_limits 标准库实现和应用
cpp reference中介绍std::numeric_limits是C++标准库中的一个模板类,它提供了关于基本数据类型的特性和限制的信息。
2024-01-20 22:50:04
2073
原创 RK3588 硬件编解码器调试命令
如果在媒体框架层dump流可以使用如下方法以上命令会在 /data/video 目录下生成dump文件。
2024-01-19 00:15:00
1359
1
原创 一文读懂const关键字的使用
const主要作用是保证修饰的变量不能够被修改,即被const修饰的变量都会变成常量主要有四个不同的使用场景。
2024-01-18 00:15:00
454
1
原创 使用tcpdump抓取网络数据包
-- tcpdump 只会截取96个字节的内容,想要多截取的话使用 -s, 如果-s0代表全部截取。linux/android系统上常用的抓包工具,切记在android上一定要有root权限才可以。--- 后面添加网络接口,即网卡表示, eth0,eth1等。--- 抓包数据存储到某个文件里面。标记抓那个端口号的数据。p 标注抓哪一类的包。
2024-01-17 07:00:00
624
原创 H264中的指数哥伦布编码
接上篇,介绍了H264码流中使用到的几种熵编码,本章着重介绍其中4种指数哥伦布编码的编码方法其中最重要的是无符号指数哥伦布编码,其他几种编码方式都是它的变种。
2024-01-16 01:30:00
632
1
原创 H264的熵编码和句法阅读
H264为了进一步增加压缩率引入了熵编码模式,这就导致了很多时候无法从码流上直接按比特位读取到有效信息,所以必须要了解熵编码的原理才能帮助我们进行一些初步的码流阅读。
2024-01-15 16:42:58
578
原创 FFmpeg命令行进行编码解码缩放播放剪切等操作
编码是将yuv文件转化成某种视频编码格式的操作,命令如下举个例仔解析每个部分的参数:-pix_fmt 代表着输入源的格式 yuv420p 代表 i420格式的limit range如果要使用full range需要使用yuvj420p-s 后面用x的形式输入对应的宽高-i 输入的源文件-vcodec 后面跟着使用的编码器,这里例子用的是x264, 还可以是h263,h263p 等。
2024-01-14 23:08:43
889
1
原创 MTU是什么?如何检测MTU大小?
Maximum Transmission Unit (MTU)指的是一个网络传输数据包的最大大小,一般情况下最大为1500 字节。
2024-01-12 20:18:12
5813
3
ImageQualityAssessmentFromErrorVisibilitytoStructuralSimilarity
2024-04-21
Zvezdakova-Kulikov-Zvezdakov-Vatolin-BSQ-rate-color.pdf
2024-04-21
Calculationofaveragecodingefficiencybasedonsubjectivequalityscores
2024-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人