Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- #include <fstream>
- #include "rw_pgm.hpp"
- #include "constructHuff.hpp"
- #include "ser_der.hpp"
- using namespace std;
- int main()
- {
- int width, height;
- map<int, string> encTable;
- uint8_t *imgData = read_pgm_image(width, height, "NORMAL2-IM-1427-0001.pgm");
- vector<pair<int, int>> FrequencyTable = constructFrqTable(imgData, width, height);
- priority_queue<node> HuffmanTree = preHuff(FrequencyTable);
- constructTree(HuffmanTree);
- node *parent=new node{HuffmanTree.top().pixel,HuffmanTree.top().value,HuffmanTree.top().left,HuffmanTree.top().right};
- encodingTable("", encTable, parent);
- serialize(encTable,imgData,width,height,FrequencyTable);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement