#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到1080p的全面介绍
在视频监控领域,分辨率是一个至关重要的参数,它直接决定了监控画面的清晰度和细节呈现能力。随着技术的不断进步,视频监控的分辨率也在不断提升,从早期的QCIF、CIF,到如今的720P、1080P,乃至4K超高清,每一种分辨率都代表着不同的图像质量和应用场景。本文将详细解析视频监控中常见的分辨率标准,包括1080P、720P、D1、4CIF、2CIF、CIF、QCIF等,帮助读者更好地理解这些概念及其在视频监控中的应用。从QCIF到4K,不同的分辨率标准适用于不同的监控场景和需求。
数字视频处理(一)——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...
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...
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等文件的程序,可以批量读取、转化、另存。不过,作为初学者,里面很多功能是很难理解的,特...
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格式具
KEGG数据库与KAAS工具:基因功能注释的实用指南
本文提供了使用KEGG数据库与KAAS工具进行基因功能注释的完整实用指南。详细阐述了如何从准备基因或蛋白序列开始,通过KAAS服务器获取KEGG Orthology(KO)编号,并解读注释结果。文章进一步介绍了如何利用KOBAS工具进行通路富集分析,将定性观察转化为定量洞察,并分享了提高注释准确率、处理大数据集及使用API等避坑技巧与高阶方法,为基因组学、转录组学研究者奠定坚实的数据分析基础。
探针卡技术演进:从金线微针到MEMS探针的Wafer Sort革命
本文探讨了探针卡技术从传统金线微针到MEMS探针的演进,及其对晶圆测试(Wafer Sort)的革命性影响。随着芯片焊垫间距进入45微米以下,MEMS技术凭借其超高精度、超长寿命和卓越的信号完整性,成为应对高密度、高速及3D IC测试挑战的关键,显著提升了测试效率与稳定性。
QCIF CIF 2CIF 4CIF DCIF
QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。 CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 3
KBS投稿全流程拆解:从模板准备到条件接收的实战指南
本文详细拆解了KBS期刊投稿的全流程,从模板准备、投稿系统操作到返修策略和条件接收。重点介绍了Cover Letter撰写技巧、Latex模板选择、审稿周期管理以及返修文件的系统准备方法,帮助研究者高效完成KBS投稿并提升接收概率。
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) 电视图像的空间分辨
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
078、镜头阴影校正:LSC算法原理与标定优化
文章摘要 镜头阴影校正(LSC)是手机影像系统中的关键技术,用于解决镜头渐晕效应导致的画面边缘暗角问题。本文详细分析了LSC算法的核心原理,包括非均匀网格划分、双线性插值等关键技术点,并揭示了标定流程中的常见陷阱(光源均匀性、灰卡反射特性、温度漂移)。文章还深入探讨了增益计算的工程实现细节,以及实际调优中的关键考量因素(色差校正、动态场景适应等)。作者结合15年经验,给出了包括验证方法、网格参数设计、产线标定等实用性建议,强调LSC算法应与光学设计协同优化,才能达到最佳效果。
QCIF,CIF,DCIF 名词解析
QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。 CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×288像素 CI
非结构化数据在大数据湖中的应用实践
想象一下,你正在整理一个杂乱的书房。有些书整整齐齐地放在书架上,每本书都有明确的标题、作者和出版日期——这些就是结构化数据,它们像数据库中的表格,有固定的格式和字段。但书房里还有更多东西:散落的照片、手写的笔记、录音带、视频光盘、甚至还有画作。这些物品没有固定的格式,每件都独一无二——这就是非结构化数据。在技术术语中,非结构化数据是指没有预定义数据模型或组织形式的信息。文本文档(Word、PDF、TXT)电子邮件和社交媒体内容图像和照片(JPG、PNG)音频文件(MP3、WAV)
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
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层次上,切换版本绕线能很大程度上解决这个问题。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?
7、布尔网络的基础定义
本文介绍了布尔网络的基础定义及其在系统生物学中的应用。布尔网络是一种描述复杂系统动态行为的数学模型,由布尔变量和布尔函数组成,能够模拟生物系统中基因调控、信号传导和细胞代谢等过程。文章详细阐述了布尔网络的基本结构、动力学特征(如状态转移图和吸引子),以及其在生物建模中的重要价值,并探讨了优化和简化技术(如Backward Boolean Equivalence)如何提升其计算效率。
什么是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) 电视图像的空间分辨
汉书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
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×
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
1652



被折叠的 条评论
为什么被折叠?



