📄 jpegblock.java
字号:
package jpeg;
import jcp.*;
import jcp.clocked.*;
public class JPEGBlock extends Network
{
DCT dct = new DCT();
InvDCT idct = new InvDCT();
Quantize quan = new Quantize();
Dequantize dequan = new Dequantize();
ImageBlocker blocker = new ImageBlocker();
ImageUnblocker unblocker = new ImageUnblocker();
Clock clock = new Clock();
JPEGController controller = new JPEGController();
public JPEGBlock() {
setName("JPEG Block");
add(dct);
add(idct);
add(quan);
add(dequan);
add(blocker);
add(unblocker);
add(clock);
add(controller);
connect(blocker.port("block out"),dct.port("in"));
connect(dct.port("out"),quan.port("in"));
connect(quan.port("out"),dequan.port("in"));
connect(dequan.port("out"),idct.port("in"));
connect(idct.port("out"),unblocker.port("block in"));
connect(blocker.port("width"),unblocker.port("width"));
connect(blocker.port("height"),unblocker.port("height"));
connect(blocker.port("done"),unblocker.port("done"));
connect(clock.port("clk"),blocker.port("clk"));
connect(clock.port("clk"),unblocker.port("clk"));
addPort(false, "in");
addPort(false, "out");
addPort(false, "resolution");
addPort(false, "start");
connect(port("in"),blocker.port("image in"));
connect(unblocker.port("image out"),port("out"));
connect(port("resolution"),controller.port("resolution"));
connect(controller.port("quality"),quan.port("quality"));
connect(controller.port("quality"),dequan.port("quality"));
connect(controller.port("out"),clock.port("in"));
connect(unblocker.port("image out"),controller.port("internal"));
connect(port("start"),controller.port("start"));
blocker.enable();
unblocker.enable();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -