Zlib ve Qt ile unzipping yapmakta zorlanıyorum. Zlib ile sıkıştırılması gereken Asterix Cat 240 protokolü (radar video iletim verileri) tarafından sunulan video verilerim var. Ben QByteArray
içindeki verileri saklanır ve bunu böyle ayıklamak için çalıştı: ayıklanması içinSıkıştırma Zlib
QByteArray compressedRawVideoDataBlock;
QByteArray rawVideoDataBlock;
QVector <QVector <quint8>> videoDataBlock;
//Video Data
resize(rawAsterix.videoDataBlockREP);
for(int r = 0; r<videoDataBlockREP; r++)//index of Video Block
{
for(int b = 0; b<blockSize ; b++)//index of Video Byte
{
compressedRawVideoDataBlock.append(static_cast<quint8>(buffer->at(i)));
videoDataBlock[r].append(static_cast<quint8>(buffer->at(i)));
i++;
}
}
qDebug() << gzipDecompress(compressedRawVideoDataBlock, rawVideoDataBlock);
, bu fonksiyonunu (Zlib QCompressor) denedik ama her zaman yanlış döndürür ve neden emin değilim.
Örnek Verileri:
videoDataBlockREP=1
blockSize=64
compressedRawVideoDataBlock.toHex() = 7801edd0010d000000c2a0f74f6d0e37884061c0800103060c183060c0800103060c183060c0800103060c183060c0800103060cbc0f0c200000010000000000
Döngüsünüzde ne var? – Ilya
@Ilya benim tamponlu QByteArray için sadece bir sayaçtır çünkü arabam sadece sıkıştırılmış video verisinden daha fazla veri içeriyor – honiahaka10