⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 romactb.vhd

📁 用于视频运动图像编码的HUFFMAN编码
💻 VHD
字号:
library ieee;
use ieee.std_logic_1164.all;
package ROMAC is
	--declare a 171*21 ROM called ROM
	constant ROM_WIDTH:integer:=21;
	subtype ROM_WORD is std_logic_vector(ROM_WIDTH-1 downto 0);
	subtype ROM_RENGE is integer range 0 to 191;
	type ROM_TABLE is array(0 to 255) of ROM_WORD;
	constant ROM:ROM_TABLE:=ROM_TABLE'(
		("001001010000000000000"),("000100000000000000000"),	--0/0 0/1
1		("000100100000000000000"),("000111000000000000000"),	--0/2 0/3
		("001001011000000000000"),("001011101000000000000"),	--0/4 0/5
		("001111111000000000000"),("010001111100000000000"),	--0/6 0/7
		("010101111110110000000"),("100001111111110000010"),	--0/8 0/9
		("100001111111110000011"),("000100000000000000000"),	--0/A DC0
				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),	
				("000000000000000000000"),("001001100000000000000"),	--0   1/1
2		("001011101100000000000"),("001111111001000000000"),	--1/2 1/3
		("010011111101100000000"),("010111111111011000000"),	--1/4 1/5
		("100001111111110000100"),("100001111111110000101"),	--1/6 1/7
		("100001111111110000110"),("100001111111110000111"),	--1/8 1/9
		("100001111111111111000"),("000110100000000000000"),	--1/A DC1
				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),				("000000000000000000000"),("001011110000000000000"),	--0   2/1
3		("010001111100100000000"),("010011111110111000000"),	--2/2 2/3
		("011001111111101000000"),("100001111111110001001"),	--2/4 2/5
		("100001111111110001010"),("100001111111110001011"),	--2/6 2/7
		("100001111111110001100"),("100001111111110001101"), 	--2/8 2/9
		("100001111111110001110"),("000110110000000000000"),	--2/A DC2				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),		
		("000000000000000000000"),("001101110100000000000"),	--0   3/1
4		("010011111101110000000"),("010101111111101010000"),	--3/2 3/3
		("100001111111110001111"),("100001111111110010000"),	--3/4 3/5
		("100001111111110010001"),("100001111111110010010"),	--3/6 3/7
		("100001111111110010011"),("100001111111110010100"),	--3/8 3/9
		("100001111111110010101"),("000111000000000000000"),	--3/A DC3				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),		
		("000000000000000000000"),("001101110110000000000"),	--0   4/1
5		("010101111111000000000"),("100001111111110010110"),	--4/2	4/3
		("100001111111110010111"),("100001111111110011000"),	--4/4 4/5
		("100001111111110011001"),("100001111111110011010"),	--4/6 4/7
		("100001111111110011011"),("100001111111110011100"),	--4/8 4/9
		("100001111111110011101"),("000111010000000000000"),--4/A DC4
				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),				("000000000000000000000"),("001111111010000000000"),--0   5/1
		6		("010111111111011100000"),("100001111111110011110"),	--5/2 5/3
		("100001111111110011111"),("100001111111110100000"),	--5/4 5/5
		("100001111111110100001"),("100001111111110100010"),	--5/6 5/7
		("100001111111110100011"),("100001111111110100100"),	--5/8 5/9
		("100001111111110100101"),("000111100000000000000"),--5/A DC5
				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),				("000000000000000000000"),("001111111011100000000"),--0   6/1
		7		("010101111111101100000"),("100001111111110100110"),	--6/2 6/3
		("100001111111110100111"),("100001111111110101000"),	--6/4 6/5
		("100001111111110101001"),("100001111111110101010"),	--6/6 6/7
		("100001111111110101011"),("100001111111110101100"),	--6/8 6/9
		("100001111111110101101"),("001001110000000000000"),--6/A DC6		
		("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),		
		("000000000000000000000"),("010001111101000000000"),--0   7/1
		8		("010101111111101110000"),("100001111111110101110"),	--7/2 7/3 
		("100001111111110101111"),("100001111111110110000"),	--7/4 7/5
		("100001111111110110001"),("100001111111110110010"),	--7/6 7/7
		("100001111111110110011"),("100001111111110110100"),	--7/8 7/9
		("100001111111110110101"),("001011111000000000000"),--7/A DC7				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),		
		("000000000000000000000"),("010011111110000000000"),--0   8/1
		9		("011111111111110000000"),("100001111111110110110"),	--8/2 8/3
		("100001111111110110111"),("100001111111110111000"),	--8/4 8/5
		("100001111111110111001"),("100001111111110111010"),	--8/6 8/7
		("100001111111110111011"),("100001111111110111100"),	--8/8 8/9
		("100001111111110111101"),("001101111100000000000"),--8/A DC8
				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),				("000000000000000000000"),("010011111110010000000"),--0   9/1
		10		("100001111111110111110"),("100001111111110111111"),	--9/2 9/3
		("100001111111111000000"),("100001111111111000001"),	--9/4 9/5
		("100001111111111000010"),("100001111111111000011"),	--9/6 9/7
		("100001111111111000100"),("100001111111111000101"),	--9/8 9/9
		("100001111111111000110"),("001111111110000000000"),--9/A DC9
				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),				("000000000000000000000"),("010011111110100000000"),--0   A/1
		11		("100001111111111000111"),("100001111111111001000"),	--A/2 A/3
		("100001111111111001001"),("100001111111111001010"),	--A/4 A/5
		("100001111111111001011"),("100001111111111001100"),	--A/6 A/7
		("100001111111111001101"),("100001111111111001110"),	--A/8 A/9
		("100001111111111001111"),("010001111111000000000"),--A/A DC10
				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),				("000000000000000000000"),("010101111111001000000"),--0   B/1
		12		("100001111111111010000"),("100001111111111010001"),	--B/2 B/3
		("100001111111111010010"),("100001111111111010011"),	--B/4 B/5
		("100001111111111010100"),("100001111111111010101"),	--B/6 B/7
		("100001111111111010110"),("100001111111111010111"),	--B/8 B/9
		("100001111111111011000"),("010011111111100000000"),--B/A DC11				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),		
		("000000000000000000000"),("010101111111010000000"),--0   C/1
		13		("100001111111111011001"),("100001111111111011010"),	--C/2 C/3
		("100001111111111011011"),("100001111111111011100"),	--C/4 C/5
		("100001111111111011101"),("100001111111111011110"), --C/6 C/7
		("100001111111111011111"),("100001111111111100000"),	--C/8 C/9
		("100001111111111100001"),("000000000000000000000"),--C/A 0
				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),				("000000000000000000000"),("010111111111100000000"),--0   D/1
		14		("100001111111111100010"),("100001111111111100011"),	--D/2 D/3
		("100001111111111100100"),("100001111111111100101"),	--D/4 D/5
		("100001111111111100110"),("100001111111111100111"),	--D/6 D/7
		("100001111111111101000"),("100001111111111101001"),	--D/8 D/9
		("100001111111111101010"),("000000000000000000000"),--D/A 0
				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),				("000000000000000000000"),("100001111111111101011"),--0   E/1
		15		("100001111111111101100"),("100001111111111101101"),	--E/2 E/3
		("100001111111111101110"),("100001111111111101111"), --E/4 E/5
		("100001111111111110000"),("100001111111111110001"),	--E/6 E/7
		("100001111111111110010"),("100001111111111110011"),	--E/8 E/9
		("100001111111111110100"),("000000000000000000000"),--E/A 0
				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000"),				("010111111111100100000"),("100001111111111110101"),--F/0 F/1
		16		("100001111111111110110"),("100001111111111110111"), --F/2 F/3
		("100001111111111111000"),("100001111111111111001"),	--F/4 F/5
		("100001111111111111010"),("100001111111111111011"),	--F/6 F/7
		("100001111111111111100"),("100001111111111111101"),	--F/8 F/9
		("100001111111111111110"),("000000000000000000000"),				("001001010000000000000"),("000100000000000000000"),			("000100100000000000000"),("000111000000000000000")); --F/A 0
end ROMAC;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -