简介:本文的首席执行官注释将介绍Python需要屏幕分辨率的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
16:9是指显示器可以显示的水平像素和垂直像素的比率。例如,3840×2160分辨率,2560x144分辨率,1920×1080分辨率。分辨率主要指的是显示出显示的像素一样多,显示的像素是显示器可以显示,可以从显示分辨率和图像分辨率的方向分类。
扩展信息:
指计算机显示的宽度比,即图像的宽度分为其高度的比例,通常表示为“ x:y”或“ x×y”。表示。
目前,电影界最常用的是变形的比例(即2.39:1)。传统4:3(1.33:1)今天仍在许多电视屏幕上使用,其成功的继承规格16:16:9(1.78:1)用于高清电视和欧洲数字电视。
这三个比率是MPEG-2(DVD)数字压缩格式指定的三个标准比例,而Blu-ray Disc和HD DVD也使用了16:9。它也位于两个常用的35毫米电影胶片折叠方案(欧洲的1.66:1和1.85:1)之间。
参考材料:百度百科全书16:9
1.定义x和y,绘制图,保存图片
DPI参数的分辨率指定图像为120
2.优化绘图线样式
线色颜色
线标记
线样式衬里
3.控制坐标轴
轴范围和标题
在坐标图上标记
坐标间隔设置
函数的函数plt.xticks()和plt.xticks()用于实现x轴和y轴坐标间隔的设置(即轴标记)。在用法中,该函数的输入是两个列表,第一个指示值,第二个表示标记。当然,如果您的标记是值本身,则可以忽略第二个列表
多绘图和子图
fige()函数可以帮助我们同时处理多个图形,并且Subplot()函数用于实现。在一个大图中,出现了多个小子。应该注意的是,图()中的参数是图片序列号,通常按顺序增加,这也涉及当前图片的概念。子图()有3个参数,它们是行,列和数字。子图编号。例如,子图(1,2,1)表明这是1行,两行,两个-column布局(在同一条线中的两个子图与左侧分开)。
这样,我们使用一个脚本绘制了两个图片图1和图。图1中,图1包含两个左右分离的子图,它们是y1和y3的曲线。图2是整个图片,由Y2曲线绘制。
如果您希望子图占据整行或列,则可以使用以下内容
第三张图片实际上等同于在整个图片中看到前面的两个小子图片
参考链接:
功能:
1.指向线。
2.在屏幕上显示。
3.保存图像。
800是像素的含义,对应于屏幕的真实分辨率。
结束
获得H.264视频分辨率的方法
来自:http // www cnblogs.com/likwo/p/3531241.html
当使用FFMPEG解码播放TS流(例如之前编写的UDP组流)时,连接后通常需要很多时间。DebugDiscovery是AV_FIND_STREAM_INFO(已放弃,现在是AVFORMAT_FIND_FIND_STREAM_INFO)的方法很时光 -阻止。AV_FIND_STREAM_INFO方法主要是为了获得相应的流信息。对我的应用程序最有用的是视频的分辨率。在av_find_stream_info中,您必须不断读取数据包并解码相应的信息,除了分辨率信息外,我的应用程序无用。从H.264订单。
以下内容主要涉及本文:http // www myexception.cn/internet/586390.html
H.264流流量信息存储在一个称为SPS(序列参数集)的特殊结构中。要分析SP,您需要了解H.264的某些格式信息。
在h.264代码流中,它是0x00 0x00 0x01或0x00 0x00 0x00 0x01作为启动代码(我的应用程序中的后者),然后是否检测到启动代码后的第一个字节的前五个帖子是在测试之后检测到的。。要确定是否是7(00111)。获取SPS后,您可以解决视频的分辨率。SPS中有两个成员,PIC_WIDTH_IN_MBS_MINUS1和pic_height_height_in_map_in_map_units_minus_1,但代表图像的宽度和高度,请注意,它们都是单位(在16*16的区域中)。实际宽度为(pic_width_in_in_mbs_minus1 + 1)*16和(pic_height_in_map_map_units_minus_1 + 1)*16。
欢迎转载,请指示来源:http //guoyb.com/tech/34.html
以下是分析高度的代码:
复制http //guoyb.com/tech/34.html
以下部分从http //blog.csdn.net/pkueecser/article/details/7367641转移
使用RTP传输H264时,您需要使用SDP协议描述。其中两个:需要使用序列参数集(SPS)和图片参数集(PPS)。那么,这两者在哪里获得?答案来自H264码。在H264代码流中,它们基于“ 0x00 0x00 0x01”或“ 0x00 0x00 0x00 0x01”作为开始代码。找到启动代码后,使用启动代码之后的第一个字节的第一个字节的低5位数字是7(sps)或8(pps),以及数据[4] 0x1f == 7 ||数据[4] 0x1f ==8。然后检查获得的NAL的开始代码。用于SDP.SPS和PPS需要通过逗号分隔。
+++++++++++++++++++ ++++++++++++++++
如何分析SDP中包含的SPS和PPS字符串
http // www pernet.tv.sixxs.org/thread-109-1-1.html
SDP中H.264的SPS和PPS字符串包含初始化H.264解码器所需的信息参数,包括编码的设计,图像的宽度和高度,DeBlock滤波器等。
由于SDP中的SP和PPS都是Base64编码表格,因此不容易理解。有一个工具软件可以分析SDP SDP。
用法是输入命令行:
spsparser sps.txt pps.txt output.txt
例如,sps.txt中的内容是:
z0lgfnofgle =
pps.txt中的内容是:
AM4WPIA =
最终分析的结果是:
开始倾倒SPS:
profile_idc = 66
约束_set0_flag = 1
约束_set1_flag = 1
约束_set2_flag = 1
Condected_set3_flag = 0
Level_IDC = 20
seq_parameter_set_id = 0
chroma_format_idc = 1
bit_depth_luma_minus8 = 0
BIT_DEPTH_CHROMA_MINUS8 = 0
seq_scaling_matrix_prence_flag = 0
log2_max_frame_num_minus4 = 0
pic_order_cnt_type = 2
log2_max_pic_order_cnt_lsb_minus4 = 0
delta_pic_order_always_zero_flag = 0
offset_for_non_ref_pic = 0
offset_for_top_to_bottom_field = 0
num_ref_frames_in_pic_order_cnt_cycle = 0
num_ref_frames = 1
GAPS_IN_FRAME_NUM_VALUE_LOALDER_FLAG = 0
pic_width_in_mbs_minus1 = 21
pic_height_in_mbs_minus1 = 17
frame_mbs_only_flag = 1
mb_adaptive_frame_field_flag = 0
direct_8x8_interesce_flag = 0
frame_cropping_flag = 0
frame_cropping_rect_left_offset = 0
frame_cropping_rect_richt_offset = 0
frame_cropping_rect_top_offset = 0
frame_cropping_rect_bottom_offset = 0
vui_parameters_presnt_flag = 0
开始倾倒PPS:
pic_parameter_set_id = 0
seq_parameter_set_id = 0
entropy_coding_mode_flag = 0
pic_order_presnt_flag = 0
num_slice_groups_minus1 = 0
slice_group_map_type = 0
num_ref_idx_l0_active_minus1 = 0
num_ref_idx_l1_active_minus1 = 0
加权_pref_flag = 0
加权_bipred_idc = 0
pic_init_qp_minus26 = 0
pic_init_qs_minus26 = 0
chroma_qp_index_offset = 10
deBlocking_filter_control_present_flag = 1
约束_INTRA_PRED_FLAG = 0
redlact_pic_cnt_prendsnt_flag = 0
transform_8x8_mode_flag = 0
pic_scaling_matrix_prence_flag = 0
second_chroma_qp_index_offset = 10
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gons /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// gons
您需要在这里提及这两个参数
pic_width_in_mbs_minus1 = 21
pic_height_in_mbs_minus1 = 17
指示图像的宽度和高度,并且随着单元的减少为1,单元的值(16x16)
因此,实际宽度为(21+1)*16 = 352
spsparser.rar
+++++++++++++++++++++ ++++++++++++++++++++++++++
http //krdai.info.sixxs.org/blog/mp4-ds-pps-data.html
最近,我正在进行与H264编码/解码有关的研究。目的是从Android的Mediarecorder中获取H264的信息。当前的问题是如何获得SPS和PPS。由于Mediarecorder写入MP4文件中,它必须来分析MP4的文件格式,并且发现想象力没有困难。它主要转称为ISO/IEC 14496-15部分。在MP4文件中,在AVCCTHIS字符串中找到AVCC,然后连接AvcdecoderConfigutionFinfionFinrecord的格式。Avcdecoderconfigutionford如下:如下:
对齐(8)类AvcdecoderConfigutionfinfinfinfionrcord {
unsigned int(8)configurationVersion = 1;
未签名的INT(8)AVCPRIEINDICATION;
unsigned int(8)profile_compatibility;
未签名的INT(8)AvcleVeledication;
位(6)保留='111111'b;
未签名的int(2)长度sizeminusone;
位(3)保留='111'b;
unsiged int(5)numof sequenceParameterset;
for(i = 0; i numof sequepeneceparametersets; i ++){
unsigned int(16)序列参数;
位(8*sequenceParameterSetLength)序列Parametersetnalunit;
}
未签名的int(8)numofpictureParameterset;
for(i = 0; i numofpictureParametersets; i ++){
未签名的INT(16)picture Parametersetlength;
位(8*Picture ParameterSetlength)picture Parametersetnalunit;
}
}
这样,您可以找到SP和PPS
++++++++++++++++++++++++++
VLC没有收到PPS和SPS
2010-10-08 16:16
问题packetizer_h264数据包机警告:等待SPS/PPS
这是因为第一次执行编码时,解码器仅编码SPS,PPS和I_FRE;
H264数据包已经设置了,它仅发送SPS/PPS仅第一个关键帧,
我试图弄清楚是否会发生什么破裂,因此SPS/PPS都写在所有内容中。
[来自|http //trac.videolan.org/vlc/ticket/1384]
解决方案:
1.编码器编码每个关键帧以及SPS和PPS。据说编码器编制的SP和PPS通常是相同的,因此此方法消耗资源。
2.服务器接收客户端请求时,请发送第一个软件包加上SPS和PPS。
详细信息如下:
1.在VideooopenFileSource上添加一个变量ISFIRTFRAME;
2.启动isfirstFrerame = true;
3.在int videopenfilesource :: readfrombufferchain()修改以下内容:
1 if(isfirstFrame == true)
2 {
3 memcpy(fto,H264_header,sizeof(h264_header));/* H264_header = pps +sps* /
4偏移= sizeof(h264_header);
5 frameize = bufferchain_get(finput.video_buffs,fto + offset);
6偏移 += frameize;
7 isfirstFrame = false;
8 printf(“这是第一个文件
”);
9睡眠(1);
10}
11其他
12 {{{
13帧= bufferchain_get(finput.video_buffs,fto + offset);
14偏移 += frameize;
15}
1
[http //topic.csdn.net/u/20100801/17/ef35e664-92ff-4144-a35f-3984dcf11da3.html |参考]参考]
============================================================
SDP关于PPS和SPS的问题:
包装模式主要是定义软件包模式,单个NALU单元模式(0);非交织数据包数据包模式(1);Intervalave数据包模式(2)
Sprop-参数组等于H.264序列参数集和图像参数NAL单元,基本64转换;(即= SPS+PPS)
配置文件级ID参数用于指示H.264流的类型和级别。这知道这是什么
FFMPEG解码有关PPS SPS问题:
stackoverflow.com/questions/3493742/prblemblem-to-decode-h264- video-over-with-ffmpeg- libavcodec/3500432#3500432
如何以C语言中的H.264ES文件中删除NAL(SPS,PPS)信息,例如宽度,高度,配置文件等。
请给出pointers.esceSessencehttp // www oschina.net/question/225813_35707
ffmpeg的解析SPS守则PPS可用,只需复制它,我自己写了...
ffmpeg的libavcodec/h264_parser.c,
H264_PS.C
功能
FF_H264_DECODE_SEQ_PARAMETER_SET
FF_H264_DECODE_PARAMETER_SET
您可以自己查看代码。
H264参数语法文档:SPS,PPS,IDR http //blog.csdn.net/heanyu/article/article/details/6205390
H.264代码流第一个NALU是SPS(序列参数集)
对应于H264标准文档7.3.2.1序列参数的序列参数集的语法集
可以直接使用元素与集体归属的关系之间的关系,Python的构建周期将帮助您处理比较:
国家=“中国”
a = [“美国”,“加拿大”,“澳大利亚”]
b = [“中国”,“日本”,“印度”]
如果是国家:
打印(“ A”)
B中的Elif国家:B:
打印(“ B”)
别的:
打印(“错误”)
将Python用作图形接口,然后将其作为应用程序发布。有许多框架,例如python的QT,通常称为pyqt。这是推荐的,因为它目前更受欢迎,并且不难开始。具体来说,您可以在BAIDU上搜索QT或PYQT,然后访问官方网站下载该框架。
pyqt下载:
一些教程:
(这是翻译)
(这是源教程)
当然,有很多,只需在线搜索PYQT教程即可。
演示模型:华为Matebookx系统版本:WIN10计算机正常分辨率通常为1920x1080px,1366x768px,1440x900px,1600x900px,等等。高分辨率是确保点距离的清晰度,一个重要的先决条件。大屏幕颜色显示通常为0.28、0.26和0.25.5。
两台主流计算机的分辨率显示如下:16:9比率23和22(21.5)英寸宽 - 屏幕LCD显示屏
在该比例的最佳分辨率为28、27和26(25.5)和24英寸宽屏幕LCD显示为...
22(21.6)和20(20.1)LCD显示22(21.6)和20(20.1)的最佳分辨率是...
19(18.5)和17英寸宽的LCD监视4.16:10 IS:1440×900的最佳分辨率。
结论:以上是首席CTO注释为每个人编制的屏幕分辨率的相关内容的相关内容摘要。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?