[发明专利]基于JPEG文件流的图片分割方法有效
申请号: | 201410020259.2 | 申请日: | 2014-01-16 |
公开(公告)号: | CN103778631B | 公开(公告)日: | 2017-01-18 |
发明(设计)人: | 孙钦东;贺毅;王艳;张景鹏;王健 | 申请(专利权)人: | 西安理工大学 |
主分类号: | G06T7/00 | 分类号: | G06T7/00;G06T9/00 |
代理公司: | 西安弘理专利事务所61214 | 代理人: | 李娜 |
地址: | 710048*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 jpeg 文件 图片 分割 方法 | ||
1.一种基于JPEG文件流的图片分割方法,其特点在于,按照以下步骤具体实施:
步骤1:根据标准JPEG文件的数据流格式,读取JPEG图片的大小和位置、分辨率、头文件结束位置、重入间隔数以及采样因子,
参照表1中的JPEG文件的数据流格式实施;
步骤2:根据JPEG图片大小和读出的重入间隔数计算图片的分割块数
步骤2.1)根据步骤1获取的JPEG图片中不同颜色的采样因子,
即Y、Cr、Cb三个分量各自的水平采样因子和垂直采样因子,确定最小编码单元MCU的大小;
步骤2.2)根据步骤1中读出的JPEG图片宽度和步骤2.1)中得出的MCU的宽度大小计算宽度下的MCU的个数C,则有:C=W/w',
其中的W为图片宽度,w'为MCU的宽度,若所求C不为整数,则将C取整数部分后加1;
步骤2.3)根据步骤1读出的重入间隔数和C的个数计算每个重入间隔下的高度方向MCU的个数C',则有:C'=I/C,
其中的I为重入间隔大小,C为宽度下的MCU的个数,
进而计算出每个重入间隔的高度h,则有:h=C'*h',
其中的h'为MCU高度;
步骤2.4)计算重入间隔的数目M,则有:M=H/h',
其中的H为图片高度,h'为MCU高度;
步骤2.5)根据表1中的标准JPEG文件的数据流格式,将MCU块的单元中的重新开始间隔设为n,则表示每n个MCU块就有一个RSTn标记,第一个标记是RST0,第二个是RST1等,RST7后再从RST0重复,
根据以上描述计算重入的0XFFD7的个数N',N'=M/8,若结果不为整数则取出不满足8的倍数的重入间隔数L,则有:L=M%8;
步骤2.6)根据步骤2.5)计算出的重入0XFFD7的个数N'确定一个基数N,计算JPEG图片所分块数A,则有:A=N'/N,
若所求块数不为整数,则计算余数M=N'%N,
若余数M为8的整数倍,则A=A+1,否则A=A+2;
步骤3、根据所分块数A对JPEG图片进行分块,循环对JPEG图片进行分块读取,按照三种具体情况分别进行读取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理工大学,未经西安理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410020259.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于高炉渣的人造砚石及其制造方法
- 下一篇:嵌入式立体凹槽龙骨灯