视频4K技术的解读
前几年4K技术就已经有人提及,今年更是成了一个非常热门的词汇,而且4K技术已经普遍应用于各类终端,如电视机、机顶盒、手机等。那么如何来理解4K这个东东呢?今天博主就谈谈自己对4K技术的认识。
博主认为可以从以下几个方面来解释4K技术:内容、平台、传输、终端。
1. 内容。
内容即具备4K分辨率的视频画面,包括视频画面、游戏画面等。关于内容又可以从以下几点谈起。
1) 帧率。拍摄器材对自然物体进行拍摄时,会对拍摄出的视频进行采样。比如每秒从视频流里采样出25帧画面,那么帧率为P25或者25HZ;每秒采样30帧画面或者60画面,则帧率为P30或者P60,我们经常会看到的P25,P30,P60等术语,就是这个意思。采样的帧率越大,整个视频看上去就越连贯、舒畅,但是对储、编解码的性能也提出较高的要求。
2) 分辨率。关于分辨率的概念可以参考我之前的这篇文章我对视频“分辨率”的理解以及在电视上显示的理解。采样帧率时,也要对每帧的画面进行采样,如果在水平方向上采样了3840个像素点,在垂直方向上采样了2160个像素点,也就是用3840*2160来存储表示一帧画面,此时的分辨率即为4K分辨率。有时候对每帧画面的采样点会更多,达到4096×2160。具备4K分辨率的视频画面看起来会非常细腻,细腻到何种程度呢?比如视频画面上远处有一栋大楼,大楼上有许多的窗户,4K可以让你看到每一个窗户的结构,用下面这张图来说明下,图片是我从百度上下的。如果此图用标清分辨率或者普通高清分辨率的话,也许你只能看到有这么一栋大楼,仅此而已。
3) 内容大小。一般认为4K分辨率为3840*2160。其中,每个像素点的颜色可以用R、G、B三种基色来组合显示,每种基色的信息量可以使用二进制5位、8位、10位来存储。采用的存储位数越大,整个画面越清晰,但是存储容量也越大。假设一部4K视频帧率是P60,每个像素点的R、G、B分别使用10位二进制共3个颜色 * 10位/颜色 = 30位二进制存储信息,视频总时长是90分钟,那么正规视频的大小为:
90分钟 * 60秒/分钟 * 60帧/秒 * (3840 * 2160)个像素/帧 * 30bit/像素 = 80621568000000(bit) = 10077696000000(Byte) =9841500000(KB) = 9610839.84375(MB) =
9385.585784912109375(GB) = 9.1656111180782318115234375(TB)
这也太大了,所以需要采用压缩算法,将4K视频压缩。目前压缩算法也有很多,一般采用H.265标准来压缩编码4K视频。
4K内容虽好,但是目前国内已有的4K内容非常稀少,因为拍摄一部4K视频内容成本较高。国外的三星、索尼等已有不少4K的片源。
2. 平台。你可以理解为管理4K内容的服务器,例如存储4K内容,分发4K内容,上传、修改、查询、删除4K内容等。特别是存储,一部4K内容的体量就已经很大了,要存储N部4K内容要占用多少存储空间。
3. 传输。一部4K内容经过编码压缩、格式封装、协议打包,就可以在网络上传输了。虽然经过编码压缩,但是4K内容的平均码率还是比较大的,一般会占用40M~50M的带宽。如今老百姓家中带宽一般是20M或者不到,如果要老百姓提升到100M带宽,那就意味着老百姓要向电信多交宽带费了。所以,4K的普及,还需高带宽的普及以及带宽资费的进一步下降。
4. 终端。终端从网络上下载到4K内容后,还需要对4K内容的解协议、解封装、解码,这一切还要依赖于终端的芯片能力,即芯片需支持4K解码功能。如果你家使用智能电视来看4K内容的话,那么电视就要承担起这些工作,但是电视毕竟是电视,主要功能是显示内容的,编解码并不是电视机的强项,所以编解码4K内容还是选用专业的机顶盒为好。另外,电视机也需要支持4K的分辨率,原因为啥请继续参考我之前写的文章链接我对视频“分辨率”的理解以及在电视上显示的理解。
分辨率文章参考:我对分辨率的理解
视频4K技术的解读的更多相关文章
- 「视频直播技术详解」系列之七:直播云 SDK 性能测试模型
关于直播的技术文章不少,成体系的不多.我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面.深入地了解视频直播技术,更好地技术选型. 本系列文章大纲如下: ...
- paper 116:自然图像抠图/视频抠像技术梳理(image matting, video matting)
1. Bayesian Matting, Chuang, CVPR 2001.http://grail.cs.washington.edu/projects/digital-matting/paper ...
- 基于SURF特征的图像与视频拼接技术的研究和实现(一)
基于SURF特征的图像与视频拼接技术的研究和实现(一) 一直有计划研究实时图像拼接,但是直到最近拜读西电2013年张亚娟的<基于SURF特征的图像与视频拼接技术的研究和实现>,条 ...
- 【转载】视频CDN技术原理与流程说明
视频CDN专为移动互联网视频内容分发量身定做的一套自主研发的分布式平台,该平台以深圳为中心,分布在全国各地BGP机房的服务器为边缘节点,汇聚中国电信.中国联通.中国移动.中国教育网等运营商网络资源,构 ...
- 视频直播技术-视频-编码-传输-秒开等<转>
转载地址:http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547042&idx=1&sn=26d8728548 ...
- JT/T 1077-2016《道路运输车辆卫星定位系统车载视频平台技术要求》平台标准符合性检测合同
合同编号: 道路运输车辆卫星定位系统 平台标准符合性检测合同 委托方(甲方): 受托方(乙方): 交通运输通信信息工程质量检测中心 签订时间: 签订地点: 北京市 委托方(甲方): 委托方(甲方): ...
- 2个YUV视频拼接技术
http://blog.csdn.net/huahuahailang/article/details/9040847 2个YUV视频拼接技术 http://zhongcong386.blog.163. ...
- 视频直播技术之iOS端推流
随着网络基础建设的发展和资费的下降,在这个内容消费升级的时代,文字.图片无法满足人们对视觉的需求,因此视频直播应运而生.承载了实时性Real-Time和交互性的直播云服务是直播覆盖各行各业的新动力.网 ...
- 4K超清,2500万人在线,猫晚直播技术全解读
摘要: 作为双11的必备节目,今年的猫晚通过优酷.浙江卫视.东方卫视进行了全程网络直播和电视直播,吸引了超过全球超过2.4亿人收看.猫晚期间,优酷基于阿里云最新的广播级高可靠直播方案,为近2500万的 ...
随机推荐
- WPF显示html的几种方法
原文:WPF显示html的几种方法 客户希望系统在一些特定的条件下,界面上能显示用户自定义的格式和内容,格式和内容通过html指定. 基本上在wpf中显示html有以下四种方法. 1. W ...
- C#判断系统是32位还是64位
bool type; type = Environment.Is64BitOperatingSystem; Console.WriteLine(type);
- C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。
原文:C#图片灰度处理(位深度24→位深度8) #region 灰度处理 /// <summary> /// 将源图像灰度化,并转化为8位灰度图像. /// </summary> ...
- 使用Visual Studio Code创建第一个ASP.NET Core应用程序
全文翻译自:Your First ASP.NET Core Application on a Mac Using Visual Studio Code 这篇文章将向你展示如何在Mac上写出你的第一个A ...
- C语言的setlocale和localtime函数(C++也可用)
Example 1234567891011121314151617181920212223242526272829303132 /* setlocale example */ #include < ...
- SIP:用Riverbank的SIP创建C++库的Python模块(把自己的C++库包装成Python模块)
我们发现PyQt做的Python版的PyQt是如此好用,如果想把自己的C++库包装成Python模块该如何实现呢? 这里介绍下用SIP包装C++库时值得参考的功能实现: 需要Python模块中实现C+ ...
- XMLHttpRequest对象的属性与方法
XMLHttpRequest对象是Ajax的核心,它有很多属性和方法.1,readyState属性当一个XMLHttpRequest对象被创立后,readyState属性标示了当前对象处于什么状态,可 ...
- ubuntu 14.04搭建tensorflow-gpu开发环境
一.安装nvidia显卡驱动 去navidia官网查看最新的驱动版本号:navidia官网:http://www.geforce.cn/drivers 找到显卡对应的驱动下载,例如下载的驱动为 NVI ...
- 转载几篇文章URL
读了百伯在线Jobbole的几篇文章,转给需要的朋友.如下: 产品小设计大体验:http://blog.jobbole.com/39593/ 苹果是一家有工程师的设计公司:Google是一家有设计师的 ...
- Laravel --- 查询字段中使用表达式
比如: select id, name, count(post) from ... 在laravel中: $user = $this ->select( 'id', 'name', DB::ra ...