PAL文件(Palette,调色板)及格式
.PAL文件指的是Palette(调色板)文件,通常有两种格式:一是Microsoft(微软) PAL 文件,二进制格式用于PhotoShop 和 Paintshop Pro;一是JASC PAL文件,文本格式用于Paintshop Pro等。
JASC PAL文件是文本形式,一般259行,前三行分别是:
JASC-PAL
0100
256
其中256是调色板的颜色数,4-259行存储的是调色板256种颜色的RGB值,每个值以空格间隔,例如白色是‘255 255 255’,黑色是‘0 0 0 ’,示例的文件格式为:
125 125 125
255 255 255
0 128 0
255 0 0
0 255 0
255 255 0
255 128 0
255 0 255
0 0 255
1 1 1
Microsoft PAL文件是二进制形式。
PAL 文件实际上就是一个RIFF文件(和WAV文件和AVI文件相似),所以PAL文件以一个标准的RIFF文件头开始。
表 1: RIFF文件头
===============================================================
偏移 长度 描述
0x00 1 DWORD 标志 (一般是 0X52494646)
0x04 1 DWORD 文件长度减去 8
0x08 1 DWORD RIFF文件类型 (一般是 0X50414C20)
在RIFF文件头之后是所谓的"块"(在AVI文件中有多个"块",但是在PAL文件只有一个"块")。RIFF"块"的结构定义如下:
表 2: RIFF "块"结构
===============================================================
偏移 长度 描述
0x0B 1 DWORD 标志 (一般是 0X64617461)
0x10 1 DWORD 块的大小 (文件长度减去20)
0x14 n BYTES 数据
"块"结构中块的大小也就是数据的大小。数据中第一个DWORD的数据包含了调色板的信息。你可以把这个DWORD分成两个WORD型的数据。其中,高字节的WORD中包含了调色板中所包含颜色的数目,换句话说高字节WORD中包含了在第一个DWORD数据之后有多少个调色板实体。第一个DWORD数据的低字节WORD中包含了调色板的版本号,这个版本号一般是0X300。紧跟着第一个DWORD之后是一系列连续的DWORD类型的数据代表了调色板实体。一个调色板实体是这么编码的:0XRRGGBB00,这里R代表红色,G 代表绿色,B代表蓝色。
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
---------------------------------------------------------------------------------------------------
52 49 46 46 50 00 00 00 50 41 4C 20 64 61 74 61
44 00 00 00 00 03 10 00 00 00 00 00 80 00 00 00
00 80 00 00 80 80 00 00 00 00 80 00 80 00 80 00
00 80 80 00 C0 C0 C0 00 80 80 80 00 FF 00 00 00
00 FF 00 00 FF FF 00 00 00 00 FF 00 FF 00 FF 00
00 FF FF 00 FF FF FF 00
Reference:
JASC-PAL http://liero.nl/lierohack/docformats/other-jasc.html
Microsoft PAL http://download.csdn.net/detail/jos34/3766850
PAL文件(Palette,调色板)及格式相关推荐
- PNG文件解读(2):PNG格式文件结构与数据结构解读—解码PNG数据
PNG文件识别 之前写过<JPEG/Exif/TIFF格式解读(1):JEPG图片压缩与存储原理分析>,JPEG文件是以,FFD8开头,FFD9结尾,中间存储着以0xFFE0~0xFFEF ...
- 文件流能转换格式吗_amr转换mp3格式文件
MP3是非常标准的音频数字编码格式.区别于其他格式的优势在于,它可以在不降低音质的前提下,大幅的降低文件的大小.因此MP3格式应用范围极广,我们日常生活中用到的歌曲格式也多为MP3.今天要给大家说的是 ...
- 怎么转换html文件为mp3,如何把音频转换成mp3_音频文件怎么转mp3格式-系统城
随着计算机技术的发展,网络上的音频文件的格式会随着音质的好坏决定存储的格式,一些朋友想要把某些音频文件转化成mp3格式,却不知道怎么操作.那么我们该如何把音频文件转换成mp3呢?接下来小编就给大家带来 ...
- C#获取文件夹下指定格式的所有文件
C#获取文件夹下指定格式的所有文件的方法,虽然很简单,但还是分享一下吧,用到时可以稍加修改和优化就可以使用. 获取指定目录下所有文件 //最要使用 System.IO.Directory.GetFil ...
- python打包zip文件_python 解压文件,合并文件 打包成zip格式文件 生成MD5值
#!/usr/bin/env python #_*_encoding:utf-8 # 2018/05/29 #augustyang #2.0 ''' 解压文件,合并文件 打包成zip格式文件 生成MD ...
- JS实现限制input上传文件的大小和格式
场景 在实现Excel导入数时,需要上传excel格式的文件. 在前端js进行判断,限制上传文件的大小和格式. 实现 html页面代码可以通过accept属性来筛选打开文件的格式. <form ...
- 关于springmvc下服务器文件打包成zip格式下载功能
关于springmvc下服务器文件打包成zip格式下载功能 2016年09月21日 11:22:14 toxic_guantou 阅读数:5731更多 个人分类: 技术点存储 版权声明:本文为博主原创 ...
- 解决在使用 Qt 编译项目时出现 “C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode格式以防止数据丢失“ 的警告
解决在使用 Qt 编译项目时出现 "C4819: 该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode格式以防止数据丢失" 的警告 警告出现的原因:编 ...
- java校验文件格式_Java 判断文件是否为文本格式,并获取文件编码格式,读取内容!...
我们经常会遇到读取文件内容的情况,就需要判断文件是否为文本文件,及文件编码格式,防止无法读取内容或乱码出现情况. 根据文件扩展名判定不太准确,可能会遇到未知扩展名或被修改了扩展名,下面的测试类使用文件 ...
- netbeans html 格式化,在NetBeans IDE8.0中怎么把html的文件转换成jsp格式
满意答案 在NetBeans IDE8.0中把html的文件转换成jsp格式的方法: 将html页改成jsp有两种方法,第一种是直接修改html文件,另一种是新建jsp文件. 1.原始html文件内容 ...
最新文章
- 《强化学习周刊》第29期:Atari 深度强化学习的研究综述、金融强化学习的最新进展...
- 英特尔CEO:英特尔下一个市场将是无人驾驶汽车
- CCNA课堂练习一:路由器链路备份功能
- zabbix入门到精通之--zabbix proxy配置(二)
- jQuery-选择器(2)
- 从云数据迁移服务看MySQL大表抽取模式
- deepin 安装cuda 编译 ffmpeg
- android 点滴积累
- easyui 的 toolbar配合图标使用
- a1277以太网适配器驱动_福禄克DSX系列工业以太网连接器集锦
- JNI==java调用dll(native方法的实现) IDEA - visual studio
- ab压力测试工具详解
- Hive 建表语句大全
- sprintf函数的用法linux,Linux 常用函数——sprintf函数
- 均值漂移(Meanshift)算法
- 字节跳动前端实习面试经历分享
- 数据安全合规体系建设白皮书
- 苏格拉底-爱情、婚姻、外遇、生活
- IDEA使用database时,连接MySQL后schemas不显示数据库名的情况
- nginx配置访问白名单