Skip to content

Commit 2b406a7

Browse files
wfusdaninge
authored andcommitted
Added image, hopefully it displays
1 parent 3dceaa7 commit 2b406a7

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

README.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
# Fast Homomorphic Video Transcoding
22

3-
We use Microsoft's [SEAL](https://www.microsoft.com/en-us/research/publication/simple-encrypted-arithmetic-library-seal-v2-2/) library
4-
53
## Idea behind FHE Video Transcoding
64
Video transcoding cuts the frames of the video into blocks, which is then compressed using frequency analysis. To compress video homomorphically, we implement the [discrete cosine transform](https://en.wikipedia.org/wiki/Discrete_cosine_transform)
7-
and multiply by a [quantization](https://en.wikipedia.org/wiki/Quantization_(image_processing)) factor to throw away the higher frequencies of our image.
5+
and multiply by a [quantization](https://en.wikipedia.org/wiki/Quantization_(image_processing)) factor to throw away the higher frequencies of our image.
6+
7+
### Simple Example: JPEG-2 Encoding
8+
9+
Since JPEG encoding is similar, we implemented FHE video transcoding for JPEG encoding first.
10+
11+
![JPEG workflow](docs/jpgworkflow.png)
812

913
## Installation Instructions
1014

15+
We use Microsoft's [SEAL](https://www.microsoft.com/en-us/research/publication/simple-encrypted-arithmetic-library-seal-v2-2/) library for most of the heavy lifting for the FHE side. Since it has no public repository, version 2.3 of the library has been added as a git submodule from an unofficial source.
16+
17+
1118
We used ```g++-7``` as our default compiler for everything. If you want to change this change the ```CXX=``` portions of the makefile and the install script. The install script ```install.sh``` should update the git submodule containing SEAL and build it automatically. Then, you should be able to make our example programs in ```homo/```.

docs/jpgworkflow.png

69.5 KB
Loading

0 commit comments

Comments
 (0)