小米12s ultra,索尼xperia1 iv,数码相机 拍照对比

news2024/11/14 17:10:21

首先说明所有的测试结果和拍摄数据我放到百度网盘了(地址在结尾)

为什么做这个测试

我一直想知道现在的手机和相机差距有多大,到底差在哪儿?

先说结论:

1.1英寸的手机cmos(2022年) 6年前(2016)的入门款相机(m43画幅)

2.手机 不能换镜头,只能在特定的拍摄距离才能发挥出全部的实力.数码变焦画质损失非常大.

测试设备
1.小米12s ultra,索尼xperia1 iv ,大疆x5 + 奥林巴斯 12-44(变焦镜头)

测试方法

我只是测试了他们的清晰度,也就是能够拍摄到多少细节.并没有对其他进行测试.

简单来说就是测试了他们能够拍摄到多少真实的分辨率.

在测试中使用 相同的补光灯 保证光源充足 

(1)我使用的是 2x 4000线 iso12233分辨率测试卡(712x400(mm))

实际图纸非常清晰,图标上面标注40的地方 也是一条一条的非常细的线(间隔非常小).

测试方法就是在不同的距离 拍摄,然后看从拍摄的照片上 能够看清多细的线条.

比如这个就是小米12sultra 拍摄后 局部放大的图片,在36的刻度处仍然可以清晰分辨,所以主观认为他的解析力 是36.

测试存在的问题

  1. 大疆x6使用了云台, 小米12sultra 是直接放置在平台上(手机壳是平的可以立起来)语音控制拍摄,索尼xperia1 iv 我只能放置在桌上用手扶着. 所以不是特别公平.

  2. 人工评判等级 ,难免有很大的主观因素,有时候误差2-3个等级也正常

  3. 拍摄样张数量不够(没有足够时间),随机性的因素比较大.

  4. 测试中的距离是 以我家地板砖的数量标定的,而设备放在桌子上的位置不完全一致,所以距离只是一个大约数 误差10-20cm也是正常.(一块地砖60cm长)

完整的测试结果:

数值越大 细节越好(0表示 得分在6以下,测试图只标注了最低6分)

结论分析(拍照):

  1. 手机的主摄在1倍变焦,解析力基本和6年前的m43持平,

  2. 小米的48M 解析力非常好,细节得分非常高.

  3. 手机在数码变焦的时候画质衰减非常厉害

  4. 在手机长焦可以使用的距离,手机长焦的表现也基本和相机持平,( 奥林巴斯12-44的变焦镜头似乎素质不好 变焦的时候 画质损失严重,畸变(文章最后看样张)也很严重).

  5. 索尼xperia1 iv 的真光学变焦镜头 并没有和 小米的长焦拉开差距,因为结构复杂,

    索尼xperia1 iv的长焦cmos比小米的长焦小很多,所以直接从结果上看2者效果基本差不多.

  6. 索尼xperia1 iv的"真光学变焦镜头",可以在140cm开始使用,但是小米的长焦需要在180cm的距离才能使用(我拍摄的宽度为70cm,这个距离才能完整拍摄),

  7. 相对于相机 手机在(索尼 37cm-140cm,小米37cm-180cm)不能使用长焦的范围,随着距离的增大 画质衰减非常严重,小米12直接从 22级别 掉到了6以下.甚至出现了 手机在120cm距离拍摄 画质远远不如180cm距离的奇怪现象.

拍摄视频结论

情况基本和照片一样:

小米主摄8k视频的细节保留明显比4k多,但是长焦8k表现和4k差不多

样张以及完整的测试数据:

链接:https://pan.baidu.com/s/1xyIsRiFWZM-Es5NvKCuBMw?pwd=7xly 

提取码:7xly

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/357641.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络安全-域名相关收集

网络安全-域名相关收集 前言 一,我也是初学者记录的笔记 二,可能有错误的地方,请谨慎 三,欢迎各路大神指教 四,任何文章仅作为学习使用 五,学习网络安全知识请勿适用于违法行为 学习网络安全知识请勿适用于…

【C#基础】C# 常用语句讲解

序号系列文章3【C#基础】C# 数据类型总结4【C#基础】C# 变量和常量的使用5【C#基础】C# 运算符总结文章目录前言语句概念1,迭代语句1.1 for 语句1.2 foreach 语句1.3 while 语句1.4 do 语句2,选择语句2.1,if 语句2.2,else 语句2.3…

Android 基础知识4-2.9 FrameLayout(帧布局)详解

一、FrameLayout(帧布局)概述 FrameLayout又称作帧布局,它相比于LinearLayout和RelativeLayout要简单很多,因为它的应用场景也少了很多。这种布局没有方便的定位方式,所有的控件都会默认摆放在布局的左上角。 示例1代…

算法队列与栈—Java版

队列、双向队列、栈 — ArrayDeque 使用双向队列ArrayDeque可以完成以上三种数据结构。队列的操作包括:入队、出队、返回队首元素、返回队尾元素、删除队首元素、删除队尾元素、判断空、返回队列长度。双向队列包括:首尾入队、首尾出队、返回首尾元素、…

【挣值分析】

名称解释 拼写解释PV计划费用,预估预算EV挣值,实际预估预算AC实际费用,实际花费CV成本偏差 (EV - AC)SV进度偏差(EV - PV)CPI成本绩效指数 (EV / AC)SPI进度绩效指数 &a…

【Kubernetes】【十】Pod详解 Pod介绍与配置

第五章 Pod详解 本章节将详细介绍Pod资源的各种配置(yaml)和原理。 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个…

Mybatis(4)之跟着老杜做一个简单的银行转账会话

这是个MVC项目,我不一定可以完整的实现这个项目,但力求把这个复现出来,尽量的复现细节。 第一步:创建数据库 表 创建表如下: 我们使用 int 是为了方便 然后采用 demcial,精确度较高 添加两个用户 然后…

JVM学习笔记二:运行时数据区概述及JVM线程

目录 概述 JVM各区域划分 JVM线程 线程的内存空间 JVM系统线程 概述 运行时数据区是JVM非常重要的组成部分,这一篇主要介绍运行时数据区各个区域的划分,以及JVM中的线程。 JVM各区域划分 学习JVM,必须牢记下图各个区域的分类&#xff…

【5G RRC】5G系统消息SIB2介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

九龙证券|动力锂离子电池的能量密度可达多少?

现在,我国车用动力锂电池技能道路挑选的是与美国相同的磷酸铁锂道路。毫无疑问,磷酸铁锂离子电池有着许多优势:稳定性高、价格相对便宜,然而其能量密度(能量密度更大,才能更好地解决路程问题)提…

RabbitMQ 入门到应用 ( 五 ) 基本应用

6.更多应用 6.1.AmqpAdmin 工具类 可以通过Spring的Autowired 注入 AmqpAdmin 工具类 , 通过这个工具类创建 队列, 交换机及绑定 import org.springframework.amqp.core.AmqpAdmin; import org.springframework.amqp.core.Binding; import org.springframework.amqp.core.Di…

linux xargs 删除名字中包含某字符串的文件

xargs的作用 格式化输出 可以把多行文本变成一行,或者指定行数和列数。每一列用空格作分隔符号。 test.txt中的内容 例子1: 用xargs格式化输出后,多行变成了一行,而且多个空格变成了一个空格。 cat test|xargs例子2: 当然也可…

go size class 内存块思考

浏览到的一篇文章,让我也有机会反思一下 go 内存管理。网络上,go 内存管理方面的介绍挺多的,面试的时候,偶尔也会被问到内存管理。 而且,从 go1.15 到 go1.16 在 size class 上引入了新的内存块,能直观的看…

信奥一本通1365

1365:FBI树(fbi) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6443 通过数: 4366 【题目描述】 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为…

C语言——动态内存管理(详解)

1.动态内存管理存在的意义 在前面的C语言的学习中,我们已经掌握的空间开辟的方式有如下两种 int i 0; //开辟了4字节大小的空间存放i int arr[5] {0}; //开辟了20字节的空间存放数组arr这样开辟空间有两个显著的特点: 1、每次开辟空间的大小都是固定…

K8S集群将Docker切换到Containerd

文章目录1. 开启节点维护1.1 将节点设置成不可调度1.2 驱逐节点上的 Pod1.3 停止相关服务2. 升级到 containerd2.1 安装 containerd2.2 调整 containerd 配置2.3 修改 kubelet 启动配置参数3. 重启节点服务4. 验证升级后的节点5. 容器管理工具5.1 容器管理命令行工具对比5.2 cr…

【JavaScript】ES6模块化与异步编程高级用法

一、ES6模块化 1、回顾:node.js遵循了ComminJS的模块化规范。 其中: 导入其他模块使用require()方法模块对外共享成员使用module.exports对象 模块化的好处: 遵守同样的模块化规范写代码,降低了沟通成本,极大方便了…

使用 ApiPost进行WebService 调试,就是这样简单

文章目录5.1 新建一个 HTTP 接口5.2 添加请求Body5.3 设置请求Header5.4 发送请求Apipost 可以用于调试 WebService 请求。具体步骤如下:5.1 新建一个 HTTP 接口 新建一个 HTTP接口,URL 部分填写 endpoint,请求方式选择 POST。以下 URL 为示…

SpringBoot自动装配的原理

前言 在开发SpringBoot项目时,当我们引入spring-boot-starter-xxx依赖后,想要使用依赖中的bean,直接就用Autowired拿来用了,不需要用xml或者注解的方式把它先注入到Spring容器中。这就是自动装配的特性,本文来讲述Spri…

Spring Bean循环依赖

解决SpringBean循环依赖为什么需要3级缓存?回答:1级Map保存单例bean。2级Map 为了保证产生循环引用问题时,每次查询早期引用对象,都拿到同一个对象。3级Map保存ObjectFactory对象。数据结构1级Map singletonObjects2级Map earlySi…