Advertisement
Ta7a99

Untitled

Jun 6th, 2020
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #include <fstream>
  3. #include "rw_pgm.hpp"
  4. #include "constructHuff.hpp"
  5. #include "ser_der.hpp"
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     int width, height;
  11.     map<int, string> encTable;
  12.     uint8_t *imgData = read_pgm_image(width, height, "NORMAL2-IM-1427-0001.pgm");
  13.     vector<pair<int, int>> FrequencyTable = constructFrqTable(imgData, width, height);
  14.     priority_queue<node> HuffmanTree = preHuff(FrequencyTable);
  15.     constructTree(HuffmanTree);
  16.     node *parent=new node{HuffmanTree.top().pixel,HuffmanTree.top().value,HuffmanTree.top().left,HuffmanTree.top().right};
  17.     encodingTable("", encTable, parent);
  18.     serialize(encTable,imgData,width,height,FrequencyTable);
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement