CIF文件转换为QCIF

图像处理—CIF to QCIF记录 CIF图像格式:352*288; QCIF图像格式:176*144; 在处理YUV文件的情况下,要明晰YUV文件的储存格式:(参考来源:http://www.360doc.com/content/14/0527/09/474846_381336832.shtml) 1,420sp 2,420p 一般我们自己写作业默认第二种格式。这就要求,转换的时候,指针的跳转要确保正确。 阅读详情
#include <iostream>
#include <cstdio>
#include <fstream>

using namespace std;
const char* inCIF = "miss.cif";
const char* outQCIF = "miss.qcif";
int main()
{
	ifstream in(inCIF, ios::binary);
	ofstream out(outQCIF, ios::binary);
	if (!(in.is_open() & in.is_open()))
	{
		cout << "open failed." << endl;
		exit(1);
	}

	int height = 288, width = 352;
	int newHeight = 144, newWidth = 176;
	unsigned char* yBuffer, * uBuffer, * vBuffer;
	unsigned char* newYBuffer, * newUBuffer, * newVBuffer;

	yBuffer = new unsigned char[height * width];
	for (auto i : { &uBuffer, &vBuffer })
		*i = new unsigned char[height * width / 4];
	
	newYBuffer = new unsigned char[newWidth * newHeight];
	for( auto i : {&newUBuffer, &newVBuffer})
		*i = new unsigned char[newHeight * newWidth / 4];

	while( !in.eof() )
	{
		bool flag = 0;
		if (!in.read((char*)yBuffer, width * height))
			break;
		for (auto i : { &uBuffer, &vBuffer })
			if (!in.read((char*)(*i), height * width / 4))
			{
				break; flag = 1;
			}
	    
		int pos = 0;
		for (int i = 0; i < width * height; ++i)
		{
			int h = i / width, w = i % width;
			if ((h & 1) || (w & 1)) continue;
			newYBuffer[pos++] = yBuffer[i];
		}
		pos = 0;
		for (int i = 0; i < width * height / 4; ++i)
		{
			int h = i * 2/ width, w = i % ( width / 2);
			if ((h & 1) || (w & 1)) continue;
			newUBuffer[pos] = uBuffer[i];
			newVBuffer[pos++] = vBuffer[i];
		}

		if (flag) break;
		out.write((char*)newYBuffer, newWidth * newHeight);
		for (auto& i : { &newUBuffer, &newVBuffer })
			out.write((char*)(*i), newWidth * newHeight / 4 );
	}
	in.close(); out.close();
	for (auto& i : { &yBuffer, &uBuffer, &vBuffer, &newYBuffer, &newUBuffer, &newVBuffer })
		delete[] * i;
}
视频处理中各个分辨率/数字电视系统显示格式 的介绍(QCIF,CIF,4CIF,D1,720P,1080I,1080P等) 从本科到现在,搞了N久的视频处理,但是没有详细整理一下各个分辨率的介绍,今天整理一下贴在这里,可能会有疏漏,到时再补充。 CIF(通用影像传输格式, Common Intermediate Format):通用影像传输视频会议(video conference)中常使用的影像传输格式,分辨率有352 x 288 画素,影像传输可达每秒30 frame,符合ITU H.261视频会议资 阅读详情

相关推荐

视频监控分辨率解析:从QCIF到1080p的全面介绍

在视频监控领域,分辨率是一个至关重要的参数,它直接决定了监控画面的清晰度和细节呈现能力。随着技术的不断进步,视频监控的分辨率也在不断提升,从早期的QCIF、CIF,到如今的720P、1080P,乃至4K超高清,每一种分辨率都代表着不同的图像质量和应用场景。本文将详细解析视频监控中常见的分辨率标准,包括1080P、720P、D1、4CIF、2CIF、CIF、QCIF等,帮助读者更好地理解这些概念及其在视频监控中的应用。从QCIF到4K,不同的分辨率标准适用于不同的监控场景和需求。

weixin_70208651的博客 1652

数字视频处理(一)——CIF文件转QCIF文件

CIF2QCIF.cpp #include <iostream> #include <fstream> using namespace std; #define width 352 #define height 288 #define UVwidth 176 int main() { int YSize = width * height;//Y块的大小 int CrSi...

CRR的博客 443

CIF-Data

打开SDG-数据启动器 这是一个入门资料库,可帮助实现平台。。

CIF下变换为QCIF

#include <iostream> using namespace std; int main(int argc, char* argv[]) { FILE* cifPtr; // CIF文件指针 FILE* qcifPtr; // QCIF文件指针 const char* cifName = argv[1]; // CIF文件名 const char* qcifName...

szzheng的博客 399

cif 转qcif 程序 c语言编写

用c语言编写 开发环境为vc 6.0 可实现把cif 图像格式转化为qcif格式

cif转qcif的算法

一个用C++实现的CIF转QCIF的算法 使用时请指定源文件,目标文件和,帧数量。

python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写

pymatgen读/写各种文件pymatgen是材料大数据计算的必备程序包了,其也作为API与materials project对接,可以批量下载自己想要的材料结构、性质,它也提供了大量VASP计算后的数据处理、计算,堪称材料基因组学的神器!pymatgen提供了读取CIF、json、POSCAR、CONTCAR等文件的程序,可以批量读取、转化、另存。不过,作为初学者,里面很多功能是很难理解的,特...

weixin_39850062的博客 4976

cif 图片格式转换工具

可以转换各种类型的图片,以及转换的大小 cif 图片格式转换工具的用法: cif source_file dest_file [width] [height] 参数说明: source_file: 原始图片 dest_file: 目的图片 width 目的图片的宽度 height 目的图片的高度 eg. cif foo.png foo.ico cif foo.png foo.ico 100 200 cif foo.jpg foo.png

CIF,4CIF,QCIF,D1

QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。  CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×288像素CIF格式具

761

KEGG数据库与KAAS工具:基因功能注释的实用指南

本文提供了使用KEGG数据库与KAAS工具进行基因功能注释的完整实用指南。详细阐述了如何从准备基因或蛋白序列开始,通过KAAS服务器获取KEGG Orthology(KO)编号,并解读注释结果。文章进一步介绍了如何利用KOBAS工具进行通路富集分析,将定性观察转化为定量洞察,并分享了提高注释准确率、处理大数据集及使用API等避坑技巧与高阶方法,为基因组学、转录组学研究者奠定坚实的数据分析基础。

weixin_29292535的博客 390

探针卡技术演进:从金线微针到MEMS探针的Wafer Sort革命

本文探讨了探针卡技术从传统金线微针到MEMS探针的演进,及其对晶圆测试(Wafer Sort)的革命性影响。随着芯片焊垫间距进入45微米以下,MEMS技术凭借其超高精度、超长寿命和卓越的信号完整性,成为应对高密度、高速及3D IC测试挑战的关键,显著提升了测试效率与稳定性。

lstm7chronicler的博客 365

QCIF CIF 2CIF 4CIF DCIF

QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。 CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 3

crfoxzl的专栏 1769

KBS投稿全流程拆解:从模板准备到条件接收的实战指南

本文详细拆解了KBS期刊投稿的全流程,从模板准备、投稿系统操作到返修策略和条件接收。重点介绍了Cover Letter撰写技巧、Latex模板选择、审稿周期管理以及返修文件的系统准备方法,帮助研究者高效完成KBS投稿并提升接收概率。

weixin_26938645的博客 703

CIF/4CIF/QCIF/D1 分辨率

什么是CIF?什么是4CIF?什么是QCIF?什么是D1?·    QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。 ·    CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×288像素CIF格式具有如下特性: (1) 电视图像的空间分辨

cherry_xidian的专栏 2568

WiFi基本概念(六)(L-STF,L-LTF)

L-STF它由10个OFDM symbol(1,0,1,0,1,0,1,0,1,0)构成,每个symbol是0.8us,GI是0.2us,总计10us。Symbol的长度是正常长度的1/4,因此称为Short training field,主要用于快速进行信号检测,信号同步,自动增益控制,接收天线选择(Diversity Selection)。 由于symbol长度是正常的1/4,子载波的宽度是正常的4倍,能进行初略的信道估计,其使用了-24, -20, -16, -12, -8, -4, 4, 8, 1

reekyli的专栏 6862

078、镜头阴影校正:LSC算法原理与标定优化

文章摘要 镜头阴影校正(LSC)是手机影像系统中的关键技术,用于解决镜头渐晕效应导致的画面边缘暗角问题。本文详细分析了LSC算法的核心原理,包括非均匀网格划分、双线性插值等关键技术点,并揭示了标定流程中的常见陷阱(光源均匀性、灰卡反射特性、温度漂移)。文章还深入探讨了增益计算的工程实现细节,以及实际调优中的关键考量因素(色差校正、动态场景适应等)。作者结合15年经验,给出了包括验证方法、网格参数设计、产线标定等实用性建议,强调LSC算法应与光学设计协同优化,才能达到最佳效果。

sundong_81的博客 42

QCIF,CIF,DCIF 名词解析

QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。 CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×288像素 CI

zoutian007的专栏 1121

非结构化数据在大数据湖中的应用实践

想象一下,你正在整理一个杂乱的书房。有些书整整齐齐地放在书架上,每本书都有明确的标题、作者和出版日期——这些就是结构化数据,它们像数据库中的表格,有固定的格式和字段。但书房里还有更多东西:散落的照片、手写的笔记、录音带、视频光盘、甚至还有画作。这些物品没有固定的格式,每件都独一无二——这就是非结构化数据。在技术术语中,非结构化数据是指没有预定义数据模型或组织形式的信息。文本文档(Word、PDF、TXT)电子邮件和社交媒体内容图像和照片(JPG、PNG)音频文件(MP3、WAV)

软件工程实践的博客 361

CIF, QCIF, 4CIF, D1格式介绍

QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。   CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×288像素 CI

鹏程万里--扬帆起航 1178

ICC2:mem出pin的Off Grid问题

这个命令本意是解决跨制成调用IP时在IP出pin位置加一定的routing blockage,限制绕线在一定范围内只能走直线出pin,用来解决off-grid问题也有很好的效果。在ICC2做先进工艺时会有off-grid的问题,off-grid可以理解为绕线没有在preferred方向track上。测试发现,2022版本以前的ICC2绕线容易有off-grid问题。主要在mem出pin的M2/M3层次上,切换版本绕线能很大程度上解决这个问题。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1630

7、布尔网络的基础定义

本文介绍了布尔网络的基础定义及其在系统生物学中的应用。布尔网络是一种描述复杂系统动态行为的数学模型,由布尔变量和布尔函数组成,能够模拟生物系统中基因调控、信号传导和细胞代谢等过程。文章详细阐述了布尔网络的基本结构、动力学特征(如状态转移图和吸引子),以及其在生物建模中的重要价值,并探讨了优化和简化技术(如Backward Boolean Equivalence)如何提升其计算效率。

yhn45678901的博客 262

什么是QCIF? CIF?2CIF?4CIF?DCIF?

<br />什么是QCIF? CIF?2CIF?4CIF?DCIF?QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×288像素CIF格式具有如下特性: <br />(1) 电视图像的空间分辨

hollyhock13的专栏 950

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

什么是CIF/4CIF/QCIF/D1?

QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。 CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×288像素C

DiegoTJ的专栏 1161

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

CIF、QCIF、HD1、D1格式介绍

CIF、QCIF、HD1、D1格式介绍 CIF简介 CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×288像素 QCIF全称Quarter common intermediate format。QCIF也是常用的标准化图像格式。在H.323中,规定QCIF = 176×

wangpengqi的专栏 3071

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

关于CIF,4CIF,QCIF,D1的定义和特性

  QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。   CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×28

easecom的专栏 1101
上一篇: 彩色空间转换实验实验报告
下一篇: 读取并分析TS数据流
Cross_Entropy
博客等级 码龄7年 69粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值