帧内帧间预测实验

news/2024/11/26 2:36:24/

帧内帧间预测实验

文章目录

      • 帧内帧间预测实验
        • 帧间预测
          • 配置opencv
        • 帧内预测
          • 解决jupyter notebook无法找到虚拟环境的问题

帧间预测

配置opencv

.h文件是头文件,包含了类、函数、变量的声明,用于在源代码文件中引用和访问这些声明。头文件通常包含函数和类的定义,但不包含实际的实现代码。当#include <opencv2/opencv.hpp>报错时,即为.h文件没正确配置。

.dll文件是动态链接库文件,包含了编译好的目标代码,在程序运行时被加载进内存中。没配置好时程序会报错,缺少….dll。

.lib文件(特指随dll文件生成时产生的.lib文件)提供了链接时需要的符号和引用信息。会被完整地复制到最终的可执行文件中,以便在编译和链接过程中正确地引用和链接dll中的目标函数。在程序实际调用opencv函数处报错则是.lib文件没有成功配置。

image-20230705151207786

修改 VVCSoftware_VTM-VTM-15.0\cfg\encoder_randomaccess_vtm_gop16
InternalBitDepth为8

image-20230705151555372

帧内预测

image-20230705162110866


POC 0:表示当前图像的图像顺序计数为0,即这是编码视频序列中的第一帧。LId: 0:表示该帧的层ID为0。层ID用于表示帧所属的层次结构,0表示最底层。TId: 0:表示该帧所属的线程ID为0。线程ID用于标识编码器中的不同线程,这里的0表示该帧由线程0编码。IDR_N_LP:表示该帧是一个非长周期内的IDR帧。IDR(Instantaneous Decoder Refresh)帧是一种特殊的帧类型,它可以作为解码器的参考点,用于随机访问视频序列。I-SLICE:表示该帧是一个I帧(帧内编码帧)。I帧是一种关键帧,它不依赖于其他帧进行解码。QP 34:表示该帧的量化参数为34。量化参数控制着编码器对图像进行压缩的程度,较高的QP值会导致更大的压缩比和更低的图像质量。28408 bits:表示该帧的比特数为28408。比特数是编码当前帧时产生的比特数,用于衡量压缩效率。[Y 35.2956 dB U 39.6155 dB V 39.3367 dB]:表示该帧的亮度(Y分量)、色度(U分量和V分量)的峰值信噪比分别为35.2956 dB、39.6155 dB和39.3367 dB。峰值信噪比是衡量图像质量的指标,数值越高表示图像质量越好。[ET 548]:表示该帧的编码时间为548毫秒。编码时间是编码器对当前帧进行编码所需的时间。[L0] [L1]:表示该帧在参考列表中引用了两个参考图像,分别为L0和L1。参考图像用于预测当前帧的像素值。总体而言,这行日志提供了关于编码视频序列中第一帧的一些关键信息,包括帧类型、量化参数、比特数、峰值信噪比等。这些信息可以用于评估编码器的性能和图像质量,并进行优化和调整。

image-20230705222037147

然后对比使用SVM和没用SVM前后的区别,SVM即一种快速搜索的方法,发现用了SVM后的时间减少了

解决jupyter notebook无法找到虚拟环境的问题

记录:我在anaconda3激活了虚拟环境,但是jupyter notebook中找不到该环境

解决方案:在该环境下下载这个库

conda install ipykernel
conda install nb_conda

http://www.ppmy.cn/news/738681.html

相关文章

python二分法求一个数的平方根(如2的平方根为1.414)

#二分法求平方根 class Solution:def sqrt(self , x ):resultx/2.0low0.0highx*1.0while abs(result**2-x)>0.00001:if result**2>x:highresultresultlow(result-low)/2.0else:lowresultresulthigh-(high-result)/2.0print(result) if __name____main__:x2Soluti…

Python用二分法求平方根

好了&#xff0c;正如标题所示&#xff0c;我们今天要用二分法来求平方根。 首先要有数字&#xff0c;但是老是有人写字符串该怎么办呢&#xff1f; # 老是有人在写数学题的时候打字符串 try:x int(input(please enter a whole number to measure to square root:)) except…

输入2个整数,求两数的平方和并输出。

1951&#xff1a; 输入2个整数&#xff0c;求两数的平方和并输出。 #include<stdio.h> int main() { int a,b; scanf("%d %d", &a, &b);printf("%d\n", a*ab*b);return 0;}

python编写1+2的平方+3的平方+…+100的平方代码

在 Python 中&#xff0c;你可以使用循环来计算1 到 100 的平方。 以下是示例代码&#xff1a; for i in range(1, 101):print(i ** 2)这段代码会循环遍历1 到 100&#xff0c;并输出每个数的平方。 你也可以使用列表推导式来完成同样的任务&#xff1a; squares [i ** 2 for i…

python学习之二分法求平方根

前几天学完python的程序分支结构后&#xff0c;老师课后留了一个问题&#xff0c;用两种方法计算一个大于或等于 1 的实数 n 数的平方根。 描述 设计一个用二分法计算一个大于或等于 1 的实数 n 的平方根的函数sqrt_binary(n)&#xff0c;计算精度控制在计算结果的平方与输入的…

计算2½(根号2)-----二分法解决

解题思路 既然要求2的值&#xff0c;可以首先确定的是值的范围在1~2之间&#xff0c;所以可以 确定区间为[1,2],如果mid>2,令rightmid;,如果mid<2,令leftmid,所以之间可以借助函数f(x)x*x来实现。 代码 实现 //由于2是无理数&#xff0c;所以只能获取近似值&#xff0c;这…

Python代码中的数学之美:用牛顿逼近法计算2的算术平方根

编程的核心是算法&#xff0c;而算法的核心是数学——单从这一点上讲&#xff0c;编程与数学可谓关系密切。编程所需要的很多能力和数学是相通的&#xff0c;比如逻辑思维、抽象能力等。编程可以帮助程序员更好地理解数学&#xff0c;将复杂的数学可视化&#xff0c;也可以作为…

如何算根号2

大家都应该背过公式&#xff1a;√21.414&#xff0c;√52.236&#xff0c;√31.732&#xff0c;可是大家有没有想过没有计算器这些值是否还能退出来&#xff01;答案我告诉你们可以的&#xff0c;如果你们感兴趣&#xff0c;那就看看接下来的内容&#xff01; 设x2,那么x就是…