图像的HighBit与LowBit

High-bit与Low-bit的概念和little-endian和big-endian的概念是相辅相成的(虽然,他们是相互独立的)。 他们都是针对计算机中的一个字(WORD)来说的。

前者说的是在一个16bit的字中,保存一个二进制数。如果不能填满整个16位,那么多出来的0,究竟是放在16bit字中的前面,还是放在后面?比如说一个16bit的字,保存了一个8位的二进制数,究竟是把这8位数放在高bit位,空出来的低bit位补0(也就是High-bit)?还是把这8位数放在低bit位,空出来的高bit位补0(Low-bit)。

而后者说的是在一个字中,高8位和低8位的两个Byte的位置要不要交换。

举个例子

Low-bit与High-Bit的例子:

4095用二进制表示是111。。。1111共计12位。

如果把这12个1放在WORD的低位,高位补零,就是Low-Bit的保存方式(实际上Low-Bit也就是按照自然的方式存储数据):

用Low-Bit的方式来保存,读出来以后还是4095,这也是为什么说Low-bit是一种自然的保存方式的原因。

如果把这12个1放在WORD的高位,低位补零,就是High-Bit的保存方式:

用High-bit的方式保存4095,读出来以后就是65520。(上图的笔记中有误)这不是我们保存的真实值,因为,如果一个数据在保存的时候是用High-bit的方式来保存的,那么我们在读这个数据的时候,就不能直接读,而是要把低位所补的0通通移掉。

这里要注意一点,这里所说的移位,是按照数据的原始格式来移的,而不是按照数据本身。也就是说,如果你电脑里有个变量(数)是unsign char型的,也就是8位,那么无论这个变量里面保存的数是1(0000 0001)还是255(1111 1111),只要是按照High-bit的方式来保存,保存的时候都是低八位补0,这样一来8bit的1就在一个字(16bit)中就变成了(0000 0001 0000 0000),而8bit中的255就变成了(1111 1111 0000 0000)。这样一来,在读8bit的数时,就要先右移掉低位的8个0。

依此类推,如果一个字中保存的是10bit的数,读的时候就右移6位。如果是12bit的数,读的时候,就右移4位,等等。如果是在一个字中保存16bit的数,则无需移位。


如何读取用High-bit方式保存的数据

下面的笔记中,我详细记录了读High-bit数据的算法和原理:


个人笔记(补充):

(全文完)

作者 --- 松下J27

经典歌词赏析:

《牵手》---节选

因为爱着你的爱

因为梦着你的梦

所以悲伤着你的悲伤

幸福着你的幸福

版权声明:所有的笔记,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 ----松下J27​

数字图像处理 --- 图像的HighBit与LowBit相关推荐

  1. 数字图像处理图像反转的实现_使用8086微处理器反转16位数字

    数字图像处理图像反转的实现 Problem statement: 问题陈述: Write an assembly language program in 8086 microprocessor to ...

  2. 数字图像处理图像反转的实现_反转8位数字| 8085微处理器

    数字图像处理图像反转的实现 Problem statement: 问题陈述: To reverse 8 bits number using 8085 microprocessors. 使用8085微处 ...

  3. 数字图像处理课设图像的锐化_数字图像处理图像锐化处理.ppt

    数字图像处理图像锐化处理 4.7.2 灰度级到彩色转换 灰度级到彩色转换(例) 在HSI彩色空间的直方图均衡强度均衡处理没有改变图像的色调和饱和度值,但它的确影响了整体图像的彩色感观. 向量分量可以用 ...

  4. matlab 求其骨架,数字图像处理图像的骨架生成和提取(Matlab)三种方法

    [实例简介] 数字图像处理图像的骨架生成和提取(Matlab),有三种方法,推荐给大家! [实例截图] [核心代码] Programe ├── Programe1 │   ├── 00.JPG │   ...

  5. Matlab数字图像处理——图像的空间变换

    Matlab空间变换函数 imtransform Matlab空间变换函数 imtransform 可以实现图像仿射变换(如 平移.旋转.剪切.缩放).投影变换, 该函数可与 maketform 配合 ...

  6. 计算机图像进行滤波的函数,数字图像处理图像滤波.ppt

    数字图像处理图像滤波 图像滤波 图像处理中所用到的图像往往含有噪声,需要用图像滤波的方法去除噪声. 内容框架 像素基础知识介绍 算术和逻辑运算 直方图 直方图均衡算法,用于图像锐化. 图像增强基本方法 ...

  7. 《opencv 数字图像处理 图像基础》

    <opencv 数字图像处理 图像基础> 矩阵 通道分离和合并 彩色图像转灰度图像 灰度图转二值化图像 图像运算 矩阵 定义一个显示图像的函数,对于灰度图,里面添加了vmin=0,vmax ...

  8. 数字图像处理--图像梯度的基本原理

    前面我们提到,当用均值滤波器降低图像噪声的时候,会带来图像模糊的副作用.我们当然希望看到的是清晰图像.那么,清晰图像和模糊图像之间的差别在哪里呢?从逻辑上考虑,图像模糊是因为图像中物体的轮廓不明显,轮 ...

  9. matlab数字图像处理——图像的读写,灰度、二值图像

    一.实验目的 1.结合数字图像处理的知识,直观感受图像处理的基本实现过程 2.熟悉MATLAB工具的使用 3.了解图像的读写和显示 二.实验内容 实验内容一:图像读取 (1)利用编程实现读取图像 利用 ...

最新文章

  1. Java-学习笔记-1-概述
  2. 通过Windows Azure Connect ,实现本地机器与Windows Azure 虚拟机的相互连接(转+译)...
  3. 如何删除写保护的文件_如何找回已删除或永久删除的Office Excel文件
  4. 【-】WebKit Layout (布局)
  5. 使用NAGIOS监控网络、系统及服务
  6. 班级的每日作业和任务目标
  7. C++ 拆分字符串-copy()
  8. Serializable序列化
  9. Sentinel服务熔断无配置_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0049
  10. C++标准库:bitset 用法整理 (来自网易 happyboy200032的博客)
  11. SNMPv3对安全威胁的分类
  12. 图像分割方法及性能评价综述
  13. 信捷PLC C功能块编程经验分享
  14. 【工控老马】洗衣机PLC程序控制系统设计详解
  15. 天线测试系统NSAT-1000,天线测试方案推荐
  16. 关于WZ指令的配网与烧写固件
  17. win10休眠_最牛的win10优化设置方法大全
  18. 【转】CC2530/2531/2533对比
  19. python中quadratic,Python: Using CVXOPT for quadratic programming
  20. Typescript浅尝

热门文章

  1. FAST-LIO2.0代码解析(四)laserMapping.cpp
  2. 点云工具CloudCompare安装与使用
  3. 洛谷-P4924 [1007]魔法少女小Scarlet 题解
  4. 双曲正切函数和sigmoid函数 Python实现
  5. irq_enter, irq_exit
  6. 夺命雷公狗暂定的课程表
  7. Pycharm连接远程服务器并编写、运行python代码
  8. 天哪,还可以在虚拟机内安装eclipse
  9. 设置sublime text2/3中默认预览浏览器快捷键的方法
  10. 怎么能够使网络交换机通过USB-A线材连接type-c手机上网呢?LDR6023SS帮您实现!