.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,调色板)及格式相关推荐

  1. PNG文件解读(2):PNG格式文件结构与数据结构解读—解码PNG数据

    PNG文件识别 之前写过<JPEG/Exif/TIFF格式解读(1):JEPG图片压缩与存储原理分析>,JPEG文件是以,FFD8开头,FFD9结尾,中间存储着以0xFFE0~0xFFEF ...

  2. 文件流能转换格式吗_amr转换mp3格式文件

    MP3是非常标准的音频数字编码格式.区别于其他格式的优势在于,它可以在不降低音质的前提下,大幅的降低文件的大小.因此MP3格式应用范围极广,我们日常生活中用到的歌曲格式也多为MP3.今天要给大家说的是 ...

  3. 怎么转换html文件为mp3,如何把音频转换成mp3_音频文件怎么转mp3格式-系统城

    随着计算机技术的发展,网络上的音频文件的格式会随着音质的好坏决定存储的格式,一些朋友想要把某些音频文件转化成mp3格式,却不知道怎么操作.那么我们该如何把音频文件转换成mp3呢?接下来小编就给大家带来 ...

  4. C#获取文件夹下指定格式的所有文件

    C#获取文件夹下指定格式的所有文件的方法,虽然很简单,但还是分享一下吧,用到时可以稍加修改和优化就可以使用. 获取指定目录下所有文件 //最要使用 System.IO.Directory.GetFil ...

  5. python打包zip文件_python 解压文件,合并文件 打包成zip格式文件 生成MD5值

    #!/usr/bin/env python #_*_encoding:utf-8 # 2018/05/29 #augustyang #2.0 ''' 解压文件,合并文件 打包成zip格式文件 生成MD ...

  6. JS实现限制input上传文件的大小和格式

    场景 在实现Excel导入数时,需要上传excel格式的文件. 在前端js进行判断,限制上传文件的大小和格式. 实现 html页面代码可以通过accept属性来筛选打开文件的格式. <form ...

  7. 关于springmvc下服务器文件打包成zip格式下载功能

    关于springmvc下服务器文件打包成zip格式下载功能 2016年09月21日 11:22:14 toxic_guantou 阅读数:5731更多 个人分类: 技术点存储 版权声明:本文为博主原创 ...

  8. 解决在使用 Qt 编译项目时出现 “C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode格式以防止数据丢失“ 的警告

    解决在使用 Qt 编译项目时出现 "C4819: 该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode格式以防止数据丢失" 的警告 警告出现的原因:编 ...

  9. java校验文件格式_Java 判断文件是否为文本格式,并获取文件编码格式,读取内容!...

    我们经常会遇到读取文件内容的情况,就需要判断文件是否为文本文件,及文件编码格式,防止无法读取内容或乱码出现情况. 根据文件扩展名判定不太准确,可能会遇到未知扩展名或被修改了扩展名,下面的测试类使用文件 ...

  10. netbeans html 格式化,在NetBeans IDE8.0中怎么把html的文件转换成jsp格式

    满意答案 在NetBeans IDE8.0中把html的文件转换成jsp格式的方法: 将html页改成jsp有两种方法,第一种是直接修改html文件,另一种是新建jsp文件. 1.原始html文件内容 ...

最新文章

  1. 《强化学习周刊》第29期:Atari 深度强化学习的研究综述、金融强化学习的最新进展...
  2. 英特尔CEO:英特尔下一个市场将是无人驾驶汽车
  3. CCNA课堂练习一:路由器链路备份功能
  4. zabbix入门到精通之--zabbix proxy配置(二)
  5. jQuery-选择器(2)
  6. 从云数据迁移服务看MySQL大表抽取模式
  7. deepin 安装cuda 编译 ffmpeg
  8. android 点滴积累
  9. easyui 的 toolbar配合图标使用
  10. a1277以太网适配器驱动_福禄克DSX系列工业以太网连接器集锦
  11. JNI==java调用dll(native方法的实现) IDEA - visual studio
  12. ab压力测试工具详解
  13. Hive 建表语句大全
  14. sprintf函数的用法linux,Linux 常用函数——sprintf函数
  15. 均值漂移(Meanshift)算法
  16. 字节跳动前端实习面试经历分享
  17. 数据安全合规体系建设白皮书
  18. 苏格拉底-爱情、婚姻、外遇、生活
  19. IDEA使用database时,连接MySQL后schemas不显示数据库名的情况
  20. nginx配置访问白名单

热门文章

  1. navicat执行.sql文件
  2. xshell远程登录工具的星号密码查看方法
  3. java2实用教程 (课后习题总结)
  4. Java开发工具Jcreator使用技巧总结
  5. CISCO 模拟器 Dynamips 使用说明
  6. spring boot服务部署后访问zul页面404
  7. ubuntu安装 gcc 5.4.0
  8. 科普:为什么DOTA2和LOL没有全图挂
  9. 爬取世界各国历年的GDP数据
  10. 好用的论文翻译工具集锦