|
@@ -0,0 +1,55 @@
|
|
|
+var RTL$ = {
|
|
|
+ makeArray: function (/*dimensions, initializer*/){
|
|
|
+ var forward = Array.prototype.slice.call(arguments);
|
|
|
+ var result = new Array(forward.shift());
|
|
|
+ var i;
|
|
|
+ if (forward.length == 1){
|
|
|
+ var init = forward[0];
|
|
|
+ if (typeof init == "function")
|
|
|
+ for(i = 0; i < result.length; ++i)
|
|
|
+ result[i] = init();
|
|
|
+ else
|
|
|
+ for(i = 0; i < result.length; ++i)
|
|
|
+ result[i] = init;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ for(i = 0; i < result.length; ++i)
|
|
|
+ result[i] = this.makeArray.apply(this, forward);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+};
|
|
|
+var Blur = function (){
|
|
|
+var W = 640;
|
|
|
+var W1 = 640 - 3;
|
|
|
+var H = 480;
|
|
|
+var H1 = 480 - 3;
|
|
|
+var N = 13;
|
|
|
+var Frames = 1;
|
|
|
+var a = RTL$.makeArray(1920, 480, 0);var b = RTL$.makeArray(1920, 480, 0);
|
|
|
+var time = 0;
|
|
|
+
|
|
|
+function Blur2DArray(){
|
|
|
+ var f = 0;var n = 0;
|
|
|
+ var x = 0;var y = 0;
|
|
|
+ var color = 0;
|
|
|
+ for (f = 1; f <= Frames; ++f){
|
|
|
+ for (n = 1; n <= N; ++n){
|
|
|
+ for (y = 1; y <= H - 2; ++y){
|
|
|
+ for (x = 1; x <= W - 2; ++x){
|
|
|
+ for (color = 0; color <= 2; ++color){
|
|
|
+ b[x * 3 + color][y] = (a[x * 3 + color][y + 1] + a[x * 3 + color][y - 1] + a[(x - 1) * 3][y] + a[(x + 1) * 3][y]) / 4 >> 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (y = 1; y <= H - 2; ++y){
|
|
|
+ for (x = 1; x <= W - 2; ++x){
|
|
|
+ for (color = 0; color <= 2; ++color){
|
|
|
+ a[x * 3 + color][y] = (b[x * 3 + color][y + 1] + b[x * 3 + color][y - 1] + b[(x - 1) * 3][y] + b[(x + 1) * 3][y]) / 4 >> 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+Blur2DArray();
|
|
|
+}();
|