Skip to content

jeter1112/dna-fountain-simplified

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DNA-Fountain illustrated(Adapted from dna-fountain)

总览

demo.py演示了将test.txt编码之后再恢复成原文件。

encode.py用于将原文件编码成一组DNA序列,decode.py用于解码恢复成原文件。

参数详解:

  • 1 byte = 4 nt 因为一个碱基能编码两个比特,一个字节是8个比特。
  • DNA序列长度是100nt, DNA序列 = 4 byte seed + 16 byte payload + 5 byte reedsolo
  • payload size 和 chunk size 相同, payload由若干个chunk异或得到, 原文件按照chunk size分割成chunks,若构不成完整的chunk,则补零。

用法

先决条件

  1. 安装 python3
  2. 安装 numpy,reedsolo,tqdm。一种安装方式:$pip3 install numpy reedsolo tqdm

Python2 Image Decode

神奈川图片编码时使用了python2。因为python3与python2在处理同样的随机数产生不同的解码结果,现增加python2图片解码。代码在py2ImagDecode文件夹中。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages