dbeaver 设置编码_RAW、log,ALL-I和IPB各是什么?详解视频编码格式

2023-10-19 11:10

本文主要是介绍dbeaver 设置编码_RAW、log,ALL-I和IPB各是什么?详解视频编码格式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在上个月,佳能和索尼都发布了旗下的重磅全画幅微单相机,EOS R5和A7S3两款相机强悍的视频拍摄性能都让人留下了深刻印象。不过对于一些不太熟悉视频拍摄的用户来说可能会有些困惑,什么是RAW视频,什么又是log,ALL-I和IPB格式又有什么区别,不知道自己该如何设置,这里就为大家略微详细的解释一下视频的编码格式,并让大家能够大致了解RAW视频和log的区别。

03147efa045280f45503f7c5a4e1b2aa.png

佳能EOS R5支持8K RAW视频,而索尼A7S3则支持4K外录RAW视频,那么我们就先来了解一下什么是RAW视频,照片的RAW文件我们应该都知道,它是相机的图像感应器(CCD或CMOS)将捕捉到的光源信号转化为数字信号的原始数据,是没有经过处理和未经压缩的格式,图像的RAW和视频RAW都是如此,有所区别的只是图像RAW是一张图像,而视频由于多帧不同的图像构成,因此每一帧视频画面都是RAW图像集合在一起时,就是RAW视频。与修图一样,使用RAW视频进行后期处理时,我们就能拥有最大的后期调节空间。当然RAW视频由于记录了大量的数据信息,因此存储容量的消耗也是极其庞大的,因此RAW视频功能以前多半都是应用在高端的摄像机上,消费级数码单反相机中除了魔灯破解的佳能单反外,并没有加入这个功能。

而在RAW视频格式中有一种编码格式不得不提,就是ProRes RAW格式,它是由苹果针对专业影视制作推出的一类视频编码,相比原始RAW视频拥有更高效的压缩特性,其需要经过反拜耳才能够正确显示视频内容,由于ProRes RAW这项编码技术是苹果发明的,因而ProRes RAW视频在苹果的Final Cut Pro软件上会有不错的使用体验。目前尼康Z6和Z7两台相机已支持ProRes RAW视频外录,松下Lumix S1H也已支持这个功能。

13d733ee500f96023b51ba6146f767cd.png
279a4558a5d474f062987189ec6bd65e.png

谈到视频后期处理空间,除了RAW视频外,log也是许多视频后期用户经常讨论的内容,佳能有Canon-log,尼康有N-log,索尼有S-log2和S-log3,松下也有V-log等等,它也是许多相机厂商宣称能够方便视频后期工作人员进行后期处理的一个功能,那么它和RAW视频有什么区别呢?

e3d19d8a104a3124ca5e5f4e91d6e003.png

大家可以这么来加以区分,RAW是经过图像传感器的光电信号转换经过猜色处理后获得的原始图像信息,像白平衡、色温色调和高光阴影等参数都可以进行调节处理,而Log除了猜色处理图像信息外,而且还设定好了白平衡参数,并把对比度、饱和度、拉到负数,也就是在原始图像上做了进一步的加工处理。而RAW视频保留的信息内容更多,但有些数据冗余量大,存储消耗压力大,而log做了初步优化,存储压力要小一些。

再来聊聊相机的视频编码问题,ALL-I和IPB编码,ALL-I属于帧内压缩编码,而IPB则是帧间压缩编码,比如一个24帧的视频,帧内压缩编码就是每一帧画面在不影响画面效果的前提下进行压缩,前一帧与后一帧之间的压缩并无关联,而帧间压缩则不同,它会计算前一帧画面与后一帧画面中有多少内容重复或相似的元素,将前后帧画面有关系的部分进行压缩。因此相对来说,IPB的视频压缩率要比ALL-I更大一些,消耗的存储容量也要更小,但由于其需要计算视频中不同帧的变化信息,因此更需要计算机的算力进行处理,而且视频后期处理时可能会影响画面表现。而ALL-I编码尽管视频压缩比不高,不过需要的算力反而没有IPB高,因此更方便进行视频后期处理。需要注意的是RAW可视为ALL-I编码,并不存在IPB编码的RAW视频,而log则兼有ALL-I和IPB编码。

83752e61637c90de76cbad3480517e01.png

至于这两种格式该如何选择,那就相当的简单明了了,如果你的相机存储卡容量充足,并且视频拍摄需要快速移动画面的运动类题材,那么ALL-I无疑是最好的选择,而要是长时间录制访谈类视频或会议记录报道的话,这类视频往往不同帧之间变化的幅度较小,选择高压缩比的IPB编码会更加合适。

值得一提的是,佳能这边的全画幅高端相机通常都设有ALL-I和IPB两种规格,而索尼这边在A7S3发布以前,所有的微单相机都只支持XAVC S编码,这个可以看作是索尼的IPB编码格式,而A7S3新加入了XAVC-SI编码,这也就是索尼版的ALL-I编码。由此可见索尼此前对旗下微单相机的视频拍摄功能限制有多大,这也从另一个层面反应了索尼对A7S3的产品定位,就是将其打造为一台拥有专业视频性能的微单相机。

55d6e89404066cc60e2223de0d65ac11.png

总结归纳一下就是RAW视频是视频录制最为原始的素材,存储容量消耗最大,而log是一种尽可能保留视频内容细节的编码,存储容量较RAW视频较小,ALL-I是视频帧内压缩编码格式,便于后期但存储容量消耗较大,IPB是视频帧间压缩编码格式,存储容量消耗小但不利于后期处理,RAW可视作ALL-I编码,而log兼有ALL-I和IPB编码。可见视频方面的专业知识内容相当繁多,篇幅有限这里就为大家介绍这些,相信看完这些内容之后,摄像小白们在拿到相机后就不再会一脸懵逼了,调好参数开始进行视频创作吧。

这篇关于dbeaver 设置编码_RAW、log,ALL-I和IPB各是什么?详解视频编码格式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/239391

相关文章

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

golang panic 函数用法示例详解

《golangpanic函数用法示例详解》在Go语言中,panic用于触发不可恢复的错误,终止函数执行并逐层向上触发defer,最终若未被recover捕获,程序会崩溃,recover用于在def... 目录1. panic 的作用2. 基本用法3. recover 的使用规则4. 错误处理建议5. 常见错

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Python进行PDF文件拆分的示例详解

《Python进行PDF文件拆分的示例详解》在日常生活中,我们常常会遇到大型的PDF文件,难以发送,将PDF拆分成多个小文件是一个实用的解决方案,下面我们就来看看如何使用Python实现PDF文件拆分... 目录使用工具将PDF按页数拆分将PDF的每一页拆分为单独的文件将PDF按指定页数拆分根据页码范围拆分

Java中的Cursor使用详解

《Java中的Cursor使用详解》本文介绍了Java中的Cursor接口及其在大数据集处理中的优势,包括逐行读取、分页处理、流控制、动态改变查询、并发控制和减少网络流量等,感兴趣的朋友一起看看吧... 最近看代码,有一段代码涉及到Cursor,感觉写法挺有意思的。注意是Cursor,而不是Consumer

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排

HTML5中下拉框<select>标签的属性和样式详解

《HTML5中下拉框<select>标签的属性和样式详解》在HTML5中,下拉框(select标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中选择值的方式,本文将深入探讨select标签的... 在html5中,下拉框(<select>标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

《前端CSS动态设置样式::class、:style等技巧(推荐)》:本文主要介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外,还可以结合计算属性来生成复杂的类名或样式对象,详细内容请阅读本文,希望能对你有所帮助...

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.