10bit 视频是什么?相比起 8bit 视频有什么优势?

知乎链接:https://www.zhihu.com/question/20100081


作者:沈万马
链接:https://www.zhihu.com/question/20100081/answer/26246588
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

简单说,10bit视频是指一种视频编码的特征,意思是每个颜色通道用10个bit来表达。这样,每个颜色通道的色彩级数从8bit的256级提高到了1024级,就可以更细致地表达颜色。

实际体验上,更细致的颜色分级意味着渐变色更细腻。在8bit编码下,有些时候一些渐变色块由于色彩变化范围很小而面积很大,容易导致一端到另一端总共只出现了很少的几种颜色,这就使得画面看上去不是渐变色带而是几块颜色,这种现象叫做banding。10bit由于颜色级数是8bit的4倍,色块就不容易出现,同时由于相邻颜色区别更小,人眼也难以看出色块之间的界限。
<img src="https://i-blog.csdnimg.cn/blog_migrate/1a4a570dc2f9fb3b5fd65c4826d5b04a.png" data-rawwidth="480" data-rawheight="360" class="origin_image zh-lightbox-thumb" width="480" data-original="https://pic1.zhimg.com/79825c585b2b6b8b32cbc3b68f0b9c2c_r.jpg">(从wiki偷来的banding效果图,左边是banding,中间是dithering,右边是高bit数下的效果)

(从wiki偷来的banding效果图,左边是banding,中间是dithering,右边是高bit数下的效果)

虽然直观上感觉10bit比8bit多占用25%的数据量,但实际上在实践中10bit往往能带来更高的压缩率。这是由于10bit更能准确地描述颜色,提升了信噪比。例如为了解决banding,8bit编码技术可以通过一种称为dither(抖动)的方法,也就是在色块边缘混入细碎的相邻色的色点,来模糊色块边缘。但是由于这些色点的存在大幅提高了画面的复杂度,产生了许多冗余信息量。由于8bit必须采用这些技术来提高视觉观感,所以8bit编码往往要引入大量冗余信息,而10bit不需要dither也能实现一样的画面感受,所以往往10bit编码出来的视频大小小于同等质量的8bit视频。

<img src="https://i-blog.csdnimg.cn/blog_migrate/441d68bd3b0482843402c0c7892f1400.png" data-rawwidth="641" data-rawheight="641" class="origin_image zh-lightbox-thumb" width="641" data-original="https://pic4.zhimg.com/25db8d653c4cc29e5b13ee7a8a7e1a37_r.jpg">(一张关于各种dithering算法的图)

(一张关于各种dithering算法的图)

有人可能关心10bit编码并没有意义,因为最终用户的屏幕可能只有6bit或者8bit。这不会使10bit变得没有意义,因为最终在输出阶段画面会经由输出硬件或渲染软件抖动。这样就能够在6bit/8bit的设备上实现类似10bit的输出效果。

当然10bit不是没有缺点。首先,计算机系统处理数据的单位往往是byte,也就是8bit。使用10bit,可能会浪费一部分硬件数据传输和处理能力,使得处理性能低于8bit编码。这也是为什么一直以来使用8bit的原因。同时,该技术较新,很多硬件和软件尚没有提供较好的支持,使得应用起来往往存在播放困难、消耗太多资源等等问题。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1. ESP8266 WIFI模块的主要功能是提供无线网络连接能力,实现设备与互联网的连接和通信,支持TCP/IP协议栈。 2. ESP8266 WIFI模块与其他WIFI模块相比优势包括: * 价格低廉,成本较低; * 内置WIFI芯片、CPU和内存,可独立运行; * 支持标准的AT指令进行控制和通信; * 支持STA/AP/AP+STA三种工作模式; * 支持固件在线升级,功能扩展灵活; * 社区支持较好,有丰富的开发资料和资源。 3. ESP8266 WIFI模块的使用场景和应用领域包括: * 物联网设备连接和控制; * 智能家居和家庭自动化; * 工业自动化和远程监控; * 传感器网络和数据采集; * 移动设备和无线通信等领域。 4. ESP8266 WIFI模块的技术规格和参数包括: * 支持IEEE 802.11 b/g/n标准; * 工作频率:2.4GHz; * 支持TCP/IP协议栈; * 支持STA/AP/AP+STA三种工作模式; * 内置32位Tensilica L106微控制器,主频80MHz; * 支持SPI、UART、I2C、PWM等多种通信接口; * 内置10-bit ADC和深度睡眠模式,功耗低。 5. ESP8266 WIFI模块的开发环境和开发工具包括: * 开源的ESP8266 SDK; * Arduino IDE; * NodeMCU固件; * Eclipse IDE; * Python等编程语言和工具。 6. ESP8266 WIFI模块的通信协议和安全特性包括: * 支持TCP/IP协议栈,包括TCP、UDP、HTTP、MQTT等协议; * 支持WPA/WPA2 PSK和802.1x认证等安全机制; * 支持SSL/TLS协议,实现端到端的加密通信; * 支持MAC地址过滤、IP地址过滤等访问控制方式。 以上是关于ESP8266 WIFI模块的主要介绍和相关问题的回答,希望能对您有所帮助。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值