Download List

项目描述

High quality resize,rotation,frame interporation,color quantization project , Reed Solomon Code's Codec experimentation and audio codec Sub Project

系统要求

System requirement is not defined

发布: 2017-07-29 23:58
overlap macroblock dct resizer test revision (1 files 隐藏)

发布版本通知

On JPEG, 8x8 macroblock dct and 8x8 macroblock IDCT are used. nxn DCT and nxn IDCT are lossless. nxn DCT and zero staffed mxm(m>n)IDCT are upscaling.This is upscaling software whose upcale rate is integer. N=axn,M=bxn.NxMpicture is constructed by axb pieces of nxn macroblock. Making 2Nx2M picture is doubling NxMpicture. Doing DCT to nxn macroblock and next doing IDCT to 2nx2n zero staffed result of DCT axb times DCT and IDCT make 2Nx2M picture.But this method are no good. Because macrobock border line is appeared. So I use overlaped transform. This result has no appearance of border line.

variable Scale decide up scaling rate, variable MB_SIZ is macroblock size (MB_SIZxMBSIZ) ,variable OVERLAP_NUM is overlap number

usage hoge.exe -i (inputBMPfilename) -o (extensionless outputBMPfilename)

example hoge.exe -i a.bmp -o b

b.bmp generated

JPEGでは画像を8x8の正方形の画素ブロックに分割して離散コサイン変換をかけてますが、そういうイメージで、画像を小さな正方形の領域に分割し、その正方形の小さな領域ごとに離散コサイン変換し、0づめして離散コサイン逆変換して拡大するというソフトです。しかし離散コサイン変換とその逆変換は、可逆なのですが、0づめして逆離散コサイン変換して拡大するということをすると、正方形をつなげたきょうかいがはっきりでてしまいます。そこで、正方形の周辺部を余計にとり、少し大きな正方形で離散コサイン変換して、逆変換したとき、周辺の部分は除くということをしてつなげるときょうかいが目立つことはなくなります。 このソフトウェアはC言語で記述してあります。コマンドラインからパラメータを渡すようにしてないので、プログラムのデフォルトでは3になっている変数名SCALEにたてよこともに2倍したい場合は2に、5倍したいときは5に書き換えてください。2以上の整数をいれてください。デフォルトで2になっている変数MB_SIZには正方形の1ぺんの画素数単位での長さをいれてください。デフォルトでは2x2の正方形です。2以上の整数を設定してください。たてよこの画像サイズはこの数の整数倍になっている必要があるので、アーファンビューなどの画像処理ソフトで、画像サイズを調整してこのソフトによませてください。デフォルトでは1になっているOVERLAP_NUM変数は、周辺を何画素とるかということです、2x2の正方形に対して、この変数を1にすると4x4の正方形に対して離散コサイン変換をし、2倍拡大なら、変換後8x8になるのでまんなかの4x4をつなげて画像をつくっていきます。2以上の数をいれてください。あまり大きくとらなくてもきょうかいがあらわれることはないので、1~4くらいでためしてみてください。 コンパイルして、実行ファイル -i 入力24ビットBMPファイル名 -o 出力BMPファイル名の拡張子なしの名前をいれると、処理がはじまり、画像が生成されます。離散コサイン変換の高速アルゴリズムをもちいなくても、小さいデータ数の離散コサイン変換は、処理速度が速いので、それほど待たずに画像が生成されます。 画像全体に離散コサイン変換をかけると、画像に文字がかいてあったりするとリンギングによる縞模様が目立って、画質は最悪になりますが、本ソフトウェアではlanczos窓をかけたsinc関数によるフィルタでの拡大と同等程度の画質にはなります。研究用途にご利用ください。

变更日志

No Changelogs