MPEG-7描述子(4)——颜色结构描述子CSD

颜色结构描述子CSD是一种结合颜色内容和结构信息的图像特征描述符,常用于静态图像检索。CSD通过结构元素表达局部颜色结构,能区分颜色相同但结构不同的图像。它包括颜色量化、结构化元素空间确定和结构量化直方图三个步骤。颜色量化在HMMD颜色空间进行非均匀量化,结构化元素空间根据图像分辨率确定,结构量化直方图则统计8*8窗口内颜色直方图并累加。CSD接口实现涉及这些步骤的具体操作。

颜色结构描述符是一个颜色特征描述符,它既包括颜色内容信息(类似于颜色直方图),又包括内容的结构信息。其主要功能是图像与图像的匹配,一般用于静态图像检索。它通过由几个图像采样组成的结构元素,表达了一幅图像中局部颜色结构信息,虽然它与颜色直方图相关,但并不相同:不是突出某种颜色个别图像采样的相对频数,而是突出包含某种颜色图像采样的结构化元素的相对频数。所以,与图像直方图不同,该描述符能够区别如图所示的(a)和(b)两幅图像,给定的颜色Cm以同样的数目存在,但是具有给定颜色的像素组的结构却是不同:(a)是高度结构化的颜色,(b)是高度非结构化的颜色。

这里写图片描述

                        两幅具有不同颜色结构的图

CSD原理

1 颜色量化

颜色结构描述符使用HMMD颜色空间定义,允许将颜色空间量化成256,128,64和32维。对HMMD颜色空间的量化是在5个颜色子空间上进行的。首先,将HMMD颜色空间沿着Diff轴划分成5个子空间:0、1、2、3和4,Diff的范围从0到255,子空间划分的分割点是6、20、60、110。接着,对每个颜色子空间沿着Hue和Sum轴进行非均匀量化,不同直方图位数对应的量化技术参见下表,下图给出了128维的量化示意图。

            不同直方图维数对应的量化级数

这里写图片描述
这里写图片描述

2 结构化元素空间确定

值得注意的是,该描述符对图像的采样数固定为64。结构化元素的空间范围随着图像分辨率的大小进行调整。下面的规则用于确定结构化元素的空间范围:

p=max(

### CSD-0 和 CSD-1 的技术详情 #### CSD 寄存器概述 CSD(Card-Specific Data)寄存器包含了关于存储卡的重要信息,这些信息对于正确配置和操作存储卡至关重要。该寄存器分为两个主要部分:CSD-0 和 CSD-1。 #### CSD-0 定义与结构 CSD-0 是标准容量 SD 卡使用的版本,其结构如下: | 字段名称 | 描述 | |--| | `TAAC` | 数据传输速率 | | `NSAC` | 访问时间 | | `TRAN_SPEED` | 传输速度 | | `CCC` | 命令类支持 | | `READ_BL_LEN` | 默认读取块长度 | | `WRITE_BLK_MISALIGN` | 写入偏移对齐 | 此表仅列举了一些重要字段[^2]。 #### CSD-1 定义与结构 随着高容量需求的增长,出现了扩展容量的 SDHC/SDXC 类型卡片,它们采用的是改进后的 CSD 结构——即 CSD-1 版本。相比起 CSD-0 来说,在某些方面有所变化和发展,比如增加了对更大容量的支持以及更详细的性能描述参数。 具体来说,CSD-1 中引入了新的字段用于表示更高的写保护组大小和支持更大的逻辑地址空间等特性[^3]。 #### 主要区别 两者之间最显著的区别在于适用范围的不同:CSD-0 针对传统的小容量 SD 卡;而 CSD-1 则是为了适应大容量存储介质的需求所设计的新版规格。此外,在具体的位定义上也存在差异,特别是在涉及高性能特性和高级功能的部分。 ```c // 获取ext_CSD寄存器中的特定值作为示例展示如何访问不同类型的CSD数据 for (int i = 0; i < sizeof(card->ext_csd); ++i){ card->ext_csd.raw_fw_version[i] = ext_csd[EXT_CSD_FW_VER + i]; } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值