前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于分块的简单介绍

关于分块的简单介绍

作者头像
视界音你而不同
发布2020-04-10 13:53:49
4590
发布2020-04-10 13:53:49
举报
涉及到图形图像的编解码问题,总离不开分块的问题,今天给大家简单介绍下分块的东西:

  1. 分块简单的介绍: 对于一个视频文件或者图像文件进行编码,给我们简单直观的最基本的单元,应该就是一张图片了, 一张图片包含多少个像素点呢?相信这个大家应该不陌生了,那就是width * height个像素点了,把像素点想象成一个很小很小的方块,那么一张图片本质上就是有width * height个小方块组成的,而每一个小方块有着不同的色度值。那么问题就来了,对图像进行压缩,本质上就是对这些小方块做处理,如果说对每一个小方块都做处理,很显然这个计算量很惊人;那如果说对整个图片整体做处理呢,这样又不够灵活,所以一般情况下,将多个小方块组成一个合理的单元,较常见的有按4x4矩阵的方式进行处理,也就是最小的处理单元实际上是16个像素点,在此基础上做处理,如此处理的话,对于很多的计算,便可以按照数学上矩阵的一些算法进行处理了。当然分块,目前来讲,4*4的块应该是最小的分割单位了,也有其他的分块方式,后续咱们再研究喽。接下来的系列分享中,很多都是基于4 * 4的块介绍的,所以不必诧异喽。

2. 示意图: 文字描述是不还不够畅快啊?来,上图,相信马上一目了然:

注:

(1) 上图是一个360p的图片按4x4块分块的示意图

(2) 360p的图像,width:480, 480 / 4 = 120, height:360, 360 / 4 = 90, 所以分割为4*4的块,总共可分为120*90=10800个4*4的块;

(3) 一个4*4块共16个像素点,所以总共应该有10800 * 16个像素点,那么360p有多少个像素点呢?感兴趣的可以算一下哦, 480 * 360 和 10800 * 16的值是否是一样的吗?

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 视界音你而不同 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档