ts,ps,mpeg2 decoder and analysis

mepg 2, iptv, stream parse,mov,mxf,gxf,ac3,aac

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  21 随笔 :: 0 文章 :: 54 评论 :: 0 Trackbacks
 

http://blog.csdn.net/LaPizza/archive/2008/11/06/3235318. = 原创,

BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式

下面的表格是我整理的BMP文件头的格式。

方便大家查询。

 

Bmp的文件头是 54 , 以下都是24 bit,

如果 图像大小是 720 * 480 ,那么文件大小是: 54 + 720 * 480 *3 很好理解,

如果 图像大小是 333 * 333那么文件大小就不是: 54 + 333 * 333 *3 ,奇怪么?,

   总算引出高人了,我就公布答案吧: 
   如果 图像大小是 1*7  那么文件大小就是: 54 + 1*7*3 + 7*n ,
   如果 图像大小是 3*5  那么文件大小就是: 54 + 3*5*3 + 5*n ,
   如果 图像大小是 11*77  那么文件大小就是: 54 + 11*77*3 + 77*n ,
   总之是如果width * high * 3  + high * n != 4的倍数, 那么文件大小就是 54 +  width * high * 3 + high*n  了。

   n的取值范围是 0 ~~3   直到算下来,size是4的倍数。


 

posted on 2009-07-06 08:55 TS,MPEG2,dvbc专家 阅读(441) 评论(8)  编辑 收藏 引用

评论

# re: BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 2009-07-06 10:59 99读书人
不错  回复  更多评论
  

# re: BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 2009-07-06 11:20 TS,MPEG2,dvbc专家
为什么图像区大小,必须是4倍数,还没有理解. 请浏览者提供为什么,谢谢!  回复  更多评论
  

# re: BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 2009-07-06 19:45 童装
写得好!  回复  更多评论
  

# re: BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 2009-07-07 11:34 12530彩铃
写的不错  回复  更多评论
  

# re: BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 2009-07-07 11:35 凡客诚品
写得好!  回复  更多评论
  

# re: BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 2009-07-08 08:30 TS,MPEG2,dvbc专家
不错的话,我将继续!!!  回复  更多评论
  

# re: BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 2009-07-13 12:35 hongquan
图像区数据必须是4的倍数是为了效率而设置的。在32bit的机器上,如果读取数据的时候不是32bit alignment的话,那么cpu需要先读取数据然后再做转换,这样的话会在效率上有所损失,这应该就是为什么需要时4字节对齐的原因。而对于一个bitmap的话4byte对齐带来的空间损耗是很小的,最多3个字节而已。  回复  更多评论
  

# re: BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 (2) 2009-07-14 13:55 TS,MPEG2,dvbc专家
并不是仅仅多3个字节,我已经更新blog内容了。请浏览。  回复  更多评论
  
posted on 2009-10-26 08:54 TS,MPEG2,dvbc专家 阅读(3548) 评论(3)  编辑 收藏 引用

评论

# re: BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 (2) 2009-10-26 09:36 abettor
@TS,MPEG2,dvbc专家
4的倍数问题,是M$规定的对齐格式。
就像默认情况下,VC编译
struct _AAA
{
int x : 1;
};
的大小是4个字节一样的道理。  回复  更多评论
  

# re: BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 (2) 2009-10-26 16:15 TS,MPEG2,dvbc专家
谢谢,具体多多少个字节,还与图片的high 有关系呢,  回复  更多评论
  

# re: BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 (2) 2009-10-27 09:04 TS,MPEG2,dvbc专家
BMP文件头格式 bmp文件二进制解析,bmp文件解析,bmp存储格式 (2) 2009-10-26 17:11 小熙
256*256的bmp图片 实际大小为54+256*256=196662这个是对的,但是占用空间大小为200704,200704-196662=4042 4042/256 = 15.78...不知道怎么来的,请高手解释一下,

文件属性中的大小是指文件的实际大小,它与磁盘的存储格式和分区大小均无关。对于同一个文件,不论你将它存储在FAT16、FAT32还是NTFS格式的磁盘中,它的数值都是一样的。
文件属性中的占用空间是指文件存储在磁盘上实际占用的磁盘空间的大小,它与磁盘的簇的大小有关,而簇的大小又与存储格式和分区大小有关。对于同一个文件,存储在不同文件格式和不同分区大小的磁盘上,它所占用空间的大小是不同的。
例如:一个又129kB的文件,它在文件属性中的大小就是129kB,它存储在FAT16文件格式的2GB磁盘分区(簇的大小为32kB)上所占用的空间是160kB;而存储在FAT32文件格式的2GB磁盘分区(簇的大小为4kB)上所占用的空间是132kB;存储在FAT32文件格式的10GB磁盘分区(簇的大小为8kB)上所占用的空间是136kB。
  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


ts,ps,mpeg2 decoder and analysis,ts分析.