<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3087361422314154443</id><updated>2011-11-28T09:59:50.603+09:00</updated><category term='자료조사방법'/><category term='공간기하학'/><category term='그래픽스'/><category term='三维图像'/><category term='数学基础'/><category term='정보보안'/><category term='图论'/><category term='整数论'/><category term='信息安全管理'/><category term='카오스와프랙탈'/><category term='그래프이론'/><category term='정수론'/><category term='위상수학'/><category term='프로그래밍(3차원)'/><category term='정보의 표현'/><category term='音频知识'/><category term='日本語'/><category term='电脑知识及技巧'/><category term='소스코드백업(기타)'/><category term='音频信号处理'/><category term='함수들(MATLAB)'/><category term='MATLAB函数'/><category term='图像信号处理'/><category term='기초(MATLAB)'/><category term='연구과제'/><category term='발표논문'/><category term='研究课题'/><category term='拓扑理论'/><category term='표준이미지'/><category term='经济分析/市场分析'/><category term='수학기초'/><category term='수학이야기'/><category term='数学故事'/><category term='변환관련이론'/><category term='About Me'/><category term='이미지프로그래밍'/><category term='三维图像处理'/><category term='연변대학교'/><category term='오디오프로그래밍'/><category term='컴퓨터지식'/><category term='저작권보호기술'/><category term='标准图像'/><category term='테스트결과'/><category term='통계학'/><category term='신호처리도구'/><title type='text'>cuijizhe's DSP Using MATLAB</title><subtitle type='html'>연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과
延边大学经济管理学院,信息管理与信息系统</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default?start-index=101&amp;max-results=100'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>764</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3798563337300831491</id><published>2011-05-23T15:27:00.001+09:00</published><updated>2011-05-23T15:27:05.032+09:00</updated><title type='text'>프랙탈 주식구조 분석코드</title><content type='html'>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br&gt;% Fractal stock price simulator&lt;br&gt;% M. Hanchak, 18OCT10&lt;br&gt;% Reference:&lt;br&gt;% Benoit B. Mandelbrot, A Multifractal Walk down Wall Street,&lt;br&gt;%    Scientific American, February 1999&lt;br&gt; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br&gt;clear&lt;br&gt;% User inputs %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br&gt;low_price = 15;&lt;br&gt;high_price = 55;&lt;br&gt;start_time = 0;&lt;br&gt;end_time = 10;&lt;br&gt;multiplier = 2/3;&lt;br&gt;num_dimensions = 7;&lt;br&gt; % setup %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br&gt;y = [low_price high_price];&lt;br&gt;x = [start_time end_time];&lt;br&gt;tol = (high_price-low_price) * multiplier;&lt;br&gt;hold all&lt;br&gt;&lt;br&gt;% Loop through number of fractal levels %%%%%%%%%%%%%%%%&lt;br&gt; for i = 1:num_dimensions&lt;br&gt;    N = 3^i+1; % keep subdividing by three&lt;br&gt;    xn = linspace(x(1),x(end),N); % make new x vector&lt;br&gt;    y = interp1(x,y,xn); % interpolate values&lt;br&gt;    &lt;br&gt;    % add/subtract at key points to create fractal %%%%%%%%%%%%%%%%%%%%%%%%&lt;br&gt;     for j = 2:N-1&lt;br&gt;        if mod(j-1,3) ~= 0 % don&amp;#39;t affect previous points.&lt;br&gt;            % add to existing values - alternate sign and reduce magnitude&lt;br&gt;            y(j) = y(j) + tol/exp(i/2)*(-1)^(j); &lt;br&gt;        end&lt;br&gt;     end&lt;br&gt;    &lt;br&gt;    % plotting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br&gt;    x = xn;&lt;br&gt;    plot(x,y);drawnow;pause(0.2)&lt;br&gt;    axis([start_time,end_time,low_price,high_price])&lt;br&gt;end &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3798563337300831491?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3798563337300831491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3798563337300831491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3798563337300831491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3798563337300831491'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2011/05/blog-post.html' title='프랙탈 주식구조 분석코드'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-7140047244417876119</id><published>2011-01-22T09:58:00.001+09:00</published><updated>2011-01-22T09:58:53.312+09:00</updated><title type='text'>Matlab에서 corrcoef로 얻은 Array</title><content type='html'>&lt;div class="gmail_quote"&gt;&lt;span style="font-size:11.6667px;line-height:24px"&gt;&lt;pre style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-family:Arial;white-space:pre-wrap;word-wrap:break-word;zoom:1;line-height:22px"&gt;  correlation=corrcoef(V1, Vmodel1)&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-family:Arial;white-space:pre-wrap;word-wrap:break-word;zoom:1;line-height:22px"&gt; correlation  =1.0000   0.9317   （V1와V1의 상관도는 1，V1와 Vmodel1의 상관도는 0.93317） &amp;nbsp;&lt;/pre&gt;&lt;pre style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-family:Arial;white-space:pre-wrap;word-wrap:break-word;zoom:1;line-height:22px"&gt;   0.9317    1.0000  V1와Vmodel1의 상관도는0.93317,Vmodel1 자신과의 상관도는 1)&lt;/pre&gt;&lt;pre style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-family:Arial;white-space:pre-wrap;word-wrap:break-word;zoom:1;line-height:22px"&gt; &lt;br&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-7140047244417876119?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/7140047244417876119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=7140047244417876119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7140047244417876119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7140047244417876119'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2011/01/matlab-corrcoef-array_22.html' title='Matlab에서 corrcoef로 얻은 Array'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-9189199481645150422</id><published>2011-01-21T17:15:00.001+09:00</published><updated>2011-01-21T17:15:08.273+09:00</updated><title type='text'>콘벌루션: conv([1 1 1],[1 1 1]) 실행결과는 1 2 3 2 1에 관한 해석</title><content type='html'>콘벌루션의 의미를 간단하게 이해하면 학교에서 배웠던 다항식의 적이다.&lt;br&gt;&lt;br&gt;만약 아래의 식을 실행한다면, &lt;br&gt;conv([a b],[c d]) &lt;br&gt;결과는 다음과 같다.&lt;br&gt;ac ad+bc bd&lt;br&gt;&lt;br&gt;따라서 위 식의 해를 구하는 과정은&lt;br&gt;conv([1 1 1],[1 1 1]) &lt;br&gt;1*1=1&lt;br&gt;1*1+1*1=2&lt;br&gt;1*1+1*1+1*1=3&lt;br&gt;1*1+1*1=2&lt;br&gt; 1*1=1&lt;br&gt;&lt;br&gt;이렇게 된다.&lt;br&gt;&lt;br&gt;matlab에서 help conv로 찾아보면 다음과 같다.&lt;br&gt;&lt;br&gt;CONV Convolution and polynomial multiplication.&lt;br&gt; &amp;nbsp; &amp;nbsp;C = CONV(A, B) convolves vectors A and B. &amp;nbsp;The resulting vector is&lt;br&gt; &amp;nbsp; &amp;nbsp;length MAX([LENGTH(A)+LENGTH(B)-1,LENGTH(A),LENGTH(B)]). If A and B are&lt;br&gt;  &amp;nbsp; &amp;nbsp;vectors of polynomial coefficients, convolving them is equivalent to&lt;br&gt; &amp;nbsp; &amp;nbsp;multiplying the two polynomials.&lt;br&gt; &lt;br&gt; &amp;nbsp; &amp;nbsp;C = CONV(A, B, SHAPE) returns a subsection of the convolution with size&lt;br&gt; &amp;nbsp; &amp;nbsp;specified by SHAPE:&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#39;full&amp;#39; &amp;nbsp;- (default) returns the full convolution,&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#39;same&amp;#39; &amp;nbsp;- returns the central part of the convolution&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;that is the same size as A.&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#39;valid&amp;#39; - returns only those parts of the convolution &lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;that are computed without the zero-padded edges. &lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LENGTH(C)is MAX(LENGTH(A)-MAX(0,LENGTH(B)-1),0).&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-9189199481645150422?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/9189199481645150422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=9189199481645150422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/9189199481645150422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/9189199481645150422'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2011/01/conv1-1-11-1-1-1-2-3-2-1_21.html' title='콘벌루션: conv([1 1 1],[1 1 1]) 실행결과는 1 2 3 2 1에 관한 해석'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-2129848233613528456</id><published>2011-01-21T15:51:00.001+09:00</published><updated>2011-01-21T15:51:12.629+09:00</updated><title type='text'>콘벌루션: conv([1 1 1],[1 1 1]) 실행결과는 1 2 3 2 1에 관한 해석</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, 宋体, sans-serif; font-size: 11.6667px; line-height: 24px; "&gt;&lt;pre id="best-answer-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; "&gt; 콘벌루션의 의미를 간단하게 이해하면 학교에서 배웠던 다항식의 적이다.&lt;/pre&gt;&lt;pre id="best-answer-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; "&gt; 만약 아래의 식을 실행한다면,  conv([a b],[c d])  결과는 다음과 같다. ac ad+bc bd &lt;br&gt;&lt;/pre&gt;&lt;pre id="best-answer-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; "&gt; 따라서 위 식의 해를 구하는 과정은 conv([1 1 1],[1 1 1])  1*1=1 1*1+1*1=2 1*1+1*1+1*1=3 1*1+1*1=2 1*1=1&lt;/pre&gt;&lt;pre id="best-answer-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; "&gt; 이렇게 된다.&lt;/pre&gt;&lt;pre id="best-answer-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; "&gt; matlab에서 help conv로 찾아보면 다음과 같다.&lt;/pre&gt;&lt;pre id="best-answer-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; "&gt; CONV Convolution and polynomial multiplication.     C = CONV(A, B) convolves vectors A and B.  The resulting vector is     length MAX([LENGTH(A)+LENGTH(B)-1,LENGTH(A),LENGTH(B)]). If A and B are     vectors of polynomial coefficients, convolving them is equivalent to     multiplying the two polynomials.       C = CONV(A, B, SHAPE) returns a subsection of the convolution with size     specified by SHAPE:       &amp;#39;full&amp;#39;  - (default) returns the full convolution,       &amp;#39;same&amp;#39;  - returns the central part of the convolution                 that is the same size as A.       &amp;#39;valid&amp;#39; - returns only those parts of the convolution                  that are computed without the zero-padded edges.                  LENGTH(C)is MAX(LENGTH(A)-MAX(0,LENGTH(B)-1),0).&lt;/pre&gt;&lt;/span&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-2129848233613528456?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/2129848233613528456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=2129848233613528456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2129848233613528456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2129848233613528456'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2011/01/conv1-1-11-1-1-1-2-3-2-1.html' title='콘벌루션: conv([1 1 1],[1 1 1]) 실행결과는 1 2 3 2 1에 관한 해석'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3455678344288081830</id><published>2011-01-21T15:44:00.001+09:00</published><updated>2011-01-21T15:44:32.454+09:00</updated><title type='text'>corrcoef은 어떻게 구한 것인가?</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_sFSGyAjt8N8/TTkrUGe5PWI/AAAAAAAAcq8/3Xbe-dFgSyI/s1600/corrcoef-772455.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_sFSGyAjt8N8/TTkrUGe5PWI/AAAAAAAAcq8/3Xbe-dFgSyI/s320/corrcoef-772455.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5564526438930529634" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-family: arial, 宋体, sans-serif; font-size: 11.6667px; line-height: 24px; "&gt;&lt;pre id="best-answer-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; "&gt; corrcoef는 상관계수를 구하는 것임 확율과 통계에서의 ρ(rou) 공식은 그림 참고&lt;/pre&gt;&lt;/span&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3455678344288081830?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3455678344288081830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3455678344288081830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3455678344288081830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3455678344288081830'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2011/01/corrcoef.html' title='corrcoef은 어떻게 구한 것인가?'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sFSGyAjt8N8/TTkrUGe5PWI/AAAAAAAAcq8/3Xbe-dFgSyI/s72-c/corrcoef-772455.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-2291807798100055728</id><published>2011-01-21T15:41:00.001+09:00</published><updated>2011-01-21T15:41:28.804+09:00</updated><title type='text'>Matlab에서 corrcoef로 얻은 Array</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, 宋体, sans-serif; font-size: 11.6667px; line-height: 24px; "&gt;&lt;pre id="best-answer-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; "&gt; correlation=corrcoef(V1,Vmodel1) correlation =     1.0000    0.9317   （V1와V1의 상관도는 1，V1와 Vmodel1의 상관도는 0.93317）     0.9317    1.0000   （V1와Vmodel1의 상관도는0.93317,Vmodel1 자신과의 상관도는 1）&lt;/pre&gt;&lt;/span&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-2291807798100055728?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/2291807798100055728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=2291807798100055728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2291807798100055728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2291807798100055728'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2011/01/matlab-corrcoef-array.html' title='Matlab에서 corrcoef로 얻은 Array'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-8172257312955407521</id><published>2010-11-22T18:51:00.001+09:00</published><updated>2010-11-22T18:51:37.958+09:00</updated><title type='text'>PN Code, PN Sequence 만드는 함수</title><content type='html'>&lt;div&gt;function [P,l] = pnseq(pu,varargin)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;% PNSEQ PN codes.&lt;/div&gt;&lt;div&gt;%    [P,l] = PNSEQ(PU) generates a pseudonoise (PN) sequence P from a&lt;/div&gt;&lt;div&gt;%    binary linear feedback shift register.  l gives the length of the&lt;/div&gt; &lt;div&gt;%    code.&lt;/div&gt;&lt;div&gt;%    The shift register is described by the generator polynomial PU.&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;%    PNSEQ(...,RU) generates a PN sequences given RU, the initial state of&lt;/div&gt;&lt;div&gt;%    the shift register.  RU must be a vector of the same length as the&lt;/div&gt; &lt;div&gt;%    generator polynomial.&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;%    Note that a {0,1}-valued binary sequence corresponds to a&lt;/div&gt;&lt;div&gt;%    cos(pi*{0,1}) = {1,-1}-transmitted sequence.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;% Joe Henning - Fall 2006&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;P = 0;&lt;/div&gt;&lt;div&gt;l = 0;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;error(nargchk(1,2,nargin));&lt;/div&gt;&lt;div&gt;[ru,n,msg] = parseinput(pu,varargin{:});&lt;/div&gt;&lt;div&gt;error(msg);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;l = 2^n - 1;&lt;/div&gt;&lt;div&gt;&lt;br&gt; &lt;/div&gt;&lt;div&gt;P = zeros(1,l);&lt;/div&gt;&lt;div&gt;for k = 1:l&lt;/div&gt;&lt;div&gt;   temp = mod( fliplr(pu)*ru.&amp;#39;, 2 );&lt;/div&gt;&lt;div&gt;   P(k) = ru(n);&lt;/div&gt;&lt;div&gt;   ru = [temp ru(1:n-1)];&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt; &lt;/div&gt;&lt;div&gt;%--------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;function [ru,n,msg] = parseinput(pu,varargin)&lt;/div&gt;&lt;div&gt;%    Parse the input and determine optional parameters:&lt;/div&gt;&lt;div&gt;%&lt;/div&gt; &lt;div&gt;%    Outputs:&lt;/div&gt;&lt;div&gt;%       ru  - initial values of register u&lt;/div&gt;&lt;div&gt;%       n   - number of register bits&lt;/div&gt;&lt;div&gt;%       msg - possible error message&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;% Set some defaults:&lt;/div&gt;&lt;div&gt; ru = 0;&lt;/div&gt;&lt;div&gt;n = 0;&lt;/div&gt;&lt;div&gt;msg = &amp;#39;&amp;#39;;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;[mu,nu] = size(pu);&lt;/div&gt;&lt;div&gt;if ( (mu ~= 1 &amp;amp; nu ~= 1) | (mu == 1 &amp;amp; nu == 1) )&lt;/div&gt;&lt;div&gt;   msg = &amp;#39;pu must be a vector.&amp;#39;;&lt;/div&gt; &lt;div&gt;   return&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;n = length(pu);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;% Assume no register values until proven otherwise&lt;/div&gt;&lt;div&gt;found_ru = 0;&lt;/div&gt;&lt;div&gt;ru = ones(1,n);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; switch nargin&lt;/div&gt;&lt;div&gt;   case 2&lt;/div&gt;&lt;div&gt;      % is ru&lt;/div&gt;&lt;div&gt;      if isnumeric(varargin{1})&lt;/div&gt;&lt;div&gt;         if length(varargin{1}) == n&lt;/div&gt;&lt;div&gt;            found_ru = 1;&lt;/div&gt;&lt;div&gt;            ru = varargin{1};&lt;/div&gt; &lt;div&gt;         end&lt;/div&gt;&lt;div&gt;      end&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;if ~found_ru&lt;/div&gt;&lt;div&gt;   fprintf(&amp;#39;Using default ru.\n&amp;#39;);&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-8172257312955407521?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/8172257312955407521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=8172257312955407521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8172257312955407521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8172257312955407521'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/pn-code-pn-sequence.html' title='PN Code, PN Sequence 만드는 함수'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-740276825971500759</id><published>2010-11-21T20:10:00.001+09:00</published><updated>2010-11-21T20:10:15.249+09:00</updated><title type='text'>논문데이터 정리: 삽입알고리즘 절차</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_sFSGyAjt8N8/TOj-GFSePRI/AAAAAAAAcqY/EQXeliPYbmo/s1600/fingerprint-715250.PNG"&gt;&lt;img src="http://1.bp.blogspot.com/_sFSGyAjt8N8/TOj-GFSePRI/AAAAAAAAcqY/EQXeliPYbmo/s320/fingerprint-715250.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5541958721931722002" /&gt;&lt;/a&gt;&lt;/p&gt;논문에 사용될 이미지&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-740276825971500759?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/740276825971500759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=740276825971500759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/740276825971500759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/740276825971500759'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/blog-post_7466.html' title='논문데이터 정리: 삽입알고리즘 절차'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sFSGyAjt8N8/TOj-GFSePRI/AAAAAAAAcqY/EQXeliPYbmo/s72-c/fingerprint-715250.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-889594232634493641</id><published>2010-11-21T20:05:00.001+09:00</published><updated>2010-11-21T20:05:15.335+09:00</updated><title type='text'>데이터분석: 발표할 논문데이터 정리(2010년11월)</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj87JUF96I/AAAAAAAAcpo/H1ely9Z9B7o/s1600/TestOut1-715336.bmp"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj87JUF96I/AAAAAAAAcpo/H1ely9Z9B7o/s320/TestOut1-715336.bmp"  border="0" alt="" id="BLOGGER_PHOTO_ID_5541957434522072994" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_sFSGyAjt8N8/TOj87rpQIRI/AAAAAAAAcpw/EsOR086fmPo/s1600/TestOut2-717861.bmp"&gt;&lt;img src="http://1.bp.blogspot.com/_sFSGyAjt8N8/TOj87rpQIRI/AAAAAAAAcpw/EsOR086fmPo/s320/TestOut2-717861.bmp"  border="0" alt="" id="BLOGGER_PHOTO_ID_5541957443737624850" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj88KzxUsI/AAAAAAAAcp4/UuIAw_0sdSQ/s1600/TestOut3-719901.bmp"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj88KzxUsI/AAAAAAAAcp4/UuIAw_0sdSQ/s320/TestOut3-719901.bmp"  border="0" alt="" id="BLOGGER_PHOTO_ID_5541957452103242434" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj89FbxOFI/AAAAAAAAcqA/qtICVxlYBqw/s1600/TestOut4-723961.bmp"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj89FbxOFI/AAAAAAAAcqA/qtICVxlYBqw/s320/TestOut4-723961.bmp"  border="0" alt="" id="BLOGGER_PHOTO_ID_5541957467840264274" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TOj89oYBG7I/AAAAAAAAcqI/Ezm0uFJwjM4/s1600/TestOut5-726298.bmp"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TOj89oYBG7I/AAAAAAAAcqI/Ezm0uFJwjM4/s320/TestOut5-726298.bmp"  border="0" alt="" id="BLOGGER_PHOTO_ID_5541957477219769266" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj89y3y4wI/AAAAAAAAcqQ/6t1Foj8V0j0/s1600/TestOut7-727332.bmp"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj89y3y4wI/AAAAAAAAcqQ/6t1Foj8V0j0/s320/TestOut7-727332.bmp"  border="0" alt="" id="BLOGGER_PHOTO_ID_5541957480037409538" /&gt;&lt;/a&gt;&lt;/p&gt;아직까지 정리할 것이 너무 많다. &lt;div&gt;개발이라고 한 알고리즘의 성능이 기대이하이다...&amp;nbsp;&lt;/div&gt;&lt;div&gt;좀 더 분발해야겠는데...&amp;nbsp;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-889594232634493641?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/889594232634493641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=889594232634493641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/889594232634493641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/889594232634493641'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/201011.html' title='데이터분석: 발표할 논문데이터 정리(2010년11월)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj87JUF96I/AAAAAAAAcpo/H1ely9Z9B7o/s72-c/TestOut1-715336.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3747393962226973262</id><published>2010-11-21T19:58:00.001+09:00</published><updated>2010-11-21T19:58:35.049+09:00</updated><title type='text'>최종욱: 워터마크 기술을 미래의 저작권 보호기술로 인식</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj7W2-iMXI/AAAAAAAAcpg/RQlWMProeKs/s1600/JohnChoi-715050.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj7W2-iMXI/AAAAAAAAcpg/RQlWMProeKs/s320/JohnChoi-715050.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5541955711612891506" /&gt;&lt;/a&gt;&lt;/p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;지난해 8월 영국에서 열렸던 &amp;quot;디지털 워터마킹 국제워크숍(IWDW(International Workshop on Digital Watermarking)&amp;quot;에 다녀왔다. 이 국제 워크숍은 워터마크 기술을 연구하는 학자와 연구자들이 한자리에 모여 새로 개발한 기술을 발표하는 자리다. 이 워크숍은 한국에서 시작됐고 지금도 조직과 진행을 한국이 주도하고 있다. 문제는 한국에서 시작된 이 워크숍이 중국의 연구 논문으로 도배하다시피 진행되고 있으며 한국은 완전히 소수자그룹으로 전락하고 있다는 점이다.&amp;nbsp;&lt;br&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; 26편의 논문 중에서 중국교수들이나 연구원들이 발표한 논문은 16편으로 다수를 점하고 있고 한국대학에서 발표한 논문은 단 1편 뿐이었다. 발표자 명단 74명 중에서 한국 사람은 단지 두 명 뿐이라는 점도 충격적이다.&amp;nbsp;&lt;div&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;워터마크 기술은 미래의 저작권 보호기술로 인식되고 있다. 중국정부가 이를 &amp;lsquo;미래기술&amp;rsquo;로 인식하고 연구개발을 늘리고 있고, 엄청난 연구인력들이 달려들고 있다. 더구나 이 기술은 중요한 메시지를 음악이나 영화 속에 숨겨서 보낼 수 있기 때문에 군사적인 용도로도 아주 중요하고, 북한에서 나온 수퍼 노트와 같은 정교한 위조 지폐를 근본적으로 막을 수 있는 유일한 기술이기도 하다.&amp;nbsp;한국에서 주도적으로 시작된 이 분야에 왜 한국교수들의 참여는 줄어들다 못해 전멸해가고 있는가. 한국정부의 R&amp;amp;D조급증과 연구과제 심사에 엄격하게 적용되는 &amp;lsquo;중복과제 방지&amp;rsquo; 명분 때문이다. 최근 연구제안서를 제출하면 &amp;lsquo;워터마크 기술은 이미 다 개발됐다&amp;rsquo;는 논리와 &amp;lsquo;국민의 혈세를 가지고 같은 이름의 연구에 중복 투자할 수 없다&amp;rsquo;는 정부의 방침 때문에 대부분의 워터마크 연구 제안서가 심사에서 기각됐다.&amp;nbsp;&lt;br&gt; &lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;연구원들이 중복과제라는 것을 피하기 위해 워터마크라는 이름대신 &amp;lsquo;데이터 은닉기술&amp;rsquo; &amp;lsquo;포렌직 마크기술&amp;rsquo; 등으로 위장하기도 했다. 워터마크 분야는 아직도 해결되지 않은 기술적 난제도 많고, 새로운 세부분야도 지속적으로 등장하고 있다. 지금도 워크숍과 학술대회를 통해 수많은 논문이 발표되고 토론이 벌어지고 있는 이유이기도 하다. 현재 전자 업계에서 개발하고 있는 3DTV는 새로운 워터마크 연구분야다. 워터마크에 은닉되어 송수신되고 있는 메시지 은닉 기술이나 화폐삽입기술도 계속적인 연구가 필요하다. 단지 워터마크라는 이름 하나로 묶어 중복과제 방지의 이유로 지속적인 연구를 중단시킨다면 R&amp;amp;D를 통한 우리 나라의 미래는 없다고 본다.&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;문제는 훌륭한 프로젝트를 발굴해내고, 어떻게 좋은 성과를 내느냐에 달려 있다. 한국처럼 프로젝트를 수행하기 위해 중복과제인지 먼저 심의하고, 수행 후에는 예산 집행이 적정했는지 여부로 프로젝트 성공을 따지는 풍조로는 좋은 프로젝트 수행이 어렵다는 것이다. 이제 한국은 더 이상 다른 집단을 잠재적 범죄자 취급을 하는 불신사회가 아니다.&amp;nbsp;&lt;/div&gt;&lt;div&gt; &lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;연구 제목을 가지고 중복과제인지 아닌지를 판단할 수 있는 단세포적인 사회는 더욱 아니다. 연구를 집행하는 부처의 관리들이 모든 권한을 가지고 과제의 미래 가치와 성공여부를 판단할 수 있도록 해야 한다. 지금같은 방식을 고집하는 한 미래의 대한민국 R&amp;amp;D는 쓸 데없는 중복과제 판단에 매달려 정말로 필요한 연구개발을 놓치고, 엉뚱한 혈세의 낭비로 흐를 수 있다. 미국 유니버셜뮤직에 납품할 정도로 국내의 기술이 인정받고 있지만 이런 추세가 지속되면 저작권 보호를 위해 중국 기술과 제품을 사다 써야 할는지 모른다는 우려를 하게 된다.&lt;br&gt; &lt;br&gt;[미래포럼] 대한민국의 R&amp;amp;D조급증&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3747393962226973262?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3747393962226973262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3747393962226973262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3747393962226973262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3747393962226973262'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/blog-post_21.html' title='최종욱: 워터마크 기술을 미래의 저작권 보호기술로 인식'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sFSGyAjt8N8/TOj7W2-iMXI/AAAAAAAAcpg/RQlWMProeKs/s72-c/JohnChoi-715050.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-8202061540238946125</id><published>2010-11-17T12:58:00.001+09:00</published><updated>2010-11-17T12:58:14.266+09:00</updated><title type='text'>대만 Matlab신호처리 매니아 사이트</title><content type='html'>&lt;a href="http://mirlab.org/jang/"&gt;http://mirlab.org/jang/&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-8202061540238946125?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/8202061540238946125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=8202061540238946125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8202061540238946125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8202061540238946125'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/matlab_17.html' title='대만 Matlab신호처리 매니아 사이트'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-7605627690396070937</id><published>2010-11-17T12:51:00.001+09:00</published><updated>2010-11-17T12:51:25.168+09:00</updated><title type='text'>툴박스 다운로드: 오디오신호처리관련 Utility Toolbox(1)</title><content type='html'>&lt;ul style="font-family: Simsun; font-size: medium; "&gt;&lt;li&gt;&lt;a target="_blank" href="http://mirlab.org/jang/matlab/toolbox/audioProcessing"&gt;Audio Processing Toolbox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://mirlab.org/jang/matlab/toolbox/dcpr"&gt;DCPR (Data Clustering and Pattern Recognition) Toolbox&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" href="http://mirlab.org/jang/matlab/toolbox/melodyRecognition"&gt;Melody Recognition Toolbox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://mirlab.org/jang/matlab/toolbox/asr"&gt;ASR (Automatic Speech Recognition) Toolbox&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-7605627690396070937?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/7605627690396070937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=7605627690396070937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7605627690396070937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7605627690396070937'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/utility-toolbox1.html' title='툴박스 다운로드: 오디오신호처리관련 Utility Toolbox(1)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6969896583282874123</id><published>2010-11-17T12:47:00.001+09:00</published><updated>2010-11-17T12:47:19.992+09:00</updated><title type='text'>툴박스 다운로드: Speech and Audio Processing Toolbox(1)</title><content type='html'>&lt;a href="http://mirlab.org/jang/matlab/toolbox/sap.rar"&gt;http://mirlab.org/jang/matlab/toolbox/sap.rar&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6969896583282874123?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6969896583282874123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6969896583282874123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6969896583282874123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6969896583282874123'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/speech-and-audio-processing-toolbox1.html' title='툴박스 다운로드: Speech and Audio Processing Toolbox(1)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4508885128824103955</id><published>2010-11-17T08:59:00.001+09:00</published><updated>2010-11-17T08:59:25.629+09:00</updated><title type='text'>이미지 워터마킹(삽입: 2-D wavelet transform)</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TOMa3hs-D0I/AAAAAAAAcpY/1JO3ERDDhmU/s1600/home-765630.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TOMa3hs-D0I/AAAAAAAAcpY/1JO3ERDDhmU/s320/home-765630.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5540301507837955906" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;%Implementing Watermarking using discrete 2-D wavelet transform.&lt;/div&gt;&lt;div&gt;%Input image is watermarked with a key having Mean = 0 &amp;amp; Variance = 1&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;clc;clear all;close all;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div&gt;img  = imread(&amp;#39;home.jpg&amp;#39;); %Get the input image &lt;/div&gt;&lt;div&gt;img  = rgb2gray(img);      %Convert to grayscale image&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;img  = double(img);&lt;/div&gt;&lt;div&gt;c = 0.01; %Initialise the weight of Watermarking&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;figure,imshow(uint8(img)),title(&amp;#39;Original Image&amp;#39;);&lt;/div&gt;&lt;div&gt;[p q] = size(img);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;%Generate the key &lt;/div&gt;&lt;div&gt;n = awgn(img,4,3,&amp;#39;linear&amp;#39;);&lt;/div&gt;&lt;div&gt;N = imabsdiff(n,img);&lt;/div&gt; &lt;div&gt;figure,imshow(double(N)),title(&amp;#39;Key&amp;#39;);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;[Lo_D,Hi_D,Lo_R,Hi_R] = wfilters(&amp;#39;haar&amp;#39;);%Obtain the fiters associated with haar&lt;/div&gt;&lt;div&gt;[ca,ch,cv,cd] = dwt2(img,Lo_D,Hi_D);     %Compute 2D wavelet transform&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;%Perform the watermarking&lt;/div&gt;&lt;div&gt;y = [ca ch;cv cd];&lt;/div&gt;&lt;div&gt;Y = y + c*abs(y).* N; &lt;/div&gt;&lt;div&gt;p=p/2;q=q/2;&lt;/div&gt;&lt;div&gt;for i=1:p&lt;/div&gt;&lt;div&gt;    for j=1:q&lt;/div&gt;&lt;div&gt;        nca(i,j) = Y(i,j);&lt;/div&gt;&lt;div&gt;         ncv(i,j) = Y(i+p,j);&lt;/div&gt;&lt;div&gt;        nch(i,j) = Y(i,j+q);&lt;/div&gt;&lt;div&gt;        ncd(i,j) =  Y (i+p,j+q);&lt;/div&gt;&lt;div&gt;    end&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;%Display the Watermarked image&lt;/div&gt;&lt;div&gt;wimg = idwt2(nca,nch,ncv,ncd,Lo_R,Hi_R);&lt;/div&gt; &lt;div&gt;figure,imshow(uint8(wimg)),title(&amp;#39;Watermarked Image&amp;#39;);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;diff = imabsdiff(wimg,img);&lt;/div&gt;&lt;div&gt;figure,imshow(double(diff));title(&amp;#39;Differences&amp;#39;);&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4508885128824103955?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4508885128824103955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4508885128824103955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4508885128824103955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4508885128824103955'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/2-d-wavelet-transform.html' title='이미지 워터마킹(삽입: 2-D wavelet transform)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sFSGyAjt8N8/TOMa3hs-D0I/AAAAAAAAcpY/1JO3ERDDhmU/s72-c/home-765630.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-7060411200311373936</id><published>2010-11-14T16:13:00.001+09:00</published><updated>2010-11-14T16:13:57.947+09:00</updated><title type='text'>wavread를 이용하여 오디오를 원하는 길이로 자르기</title><content type='html'>&lt;div&gt;[original_audio, FS, NBITS, OPTS] = &lt;font class="Apple-style-span" color="#3333FF"&gt;wavread&lt;/font&gt;(&amp;#39;music\Yesterday Once More.wav&amp;#39;,[1, &lt;font class="Apple-style-span" color="#990000"&gt;4000000&lt;/font&gt;]);&lt;/div&gt;&lt;div&gt; &lt;font class="Apple-style-span" color="#3333FF"&gt;wavwrite&lt;/font&gt;(original_audio, FS, NBITS, &amp;#39;Yesterday Once More.wav&amp;#39;);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;% 위에서 &lt;font class="Apple-style-span" color="#990000"&gt;40000000&lt;/font&gt;으로 설정했는데(약1분30초), 이부분 수치를 원하는대로 바꿔서 짜르면 됨.&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-7060411200311373936?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/7060411200311373936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=7060411200311373936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7060411200311373936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7060411200311373936'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/wavread.html' title='wavread를 이용하여 오디오를 원하는 길이로 자르기'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6516433028570924408</id><published>2010-11-14T12:16:00.001+09:00</published><updated>2010-11-14T12:16:05.559+09:00</updated><title type='text'>Matlab으로 투명한 실행창 만들기(가능할지?)</title><content type='html'>안녕하세요?&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Matlab으로 프로그래밍하다가 원론적인 문제에 부닥쳐서 여기에 글을 올립니다.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;아래와 같은 일을 하려는데요.. 여러분의 의견을 부탁드립니다.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;문제: 실행창을 투명하게 설정하는 방법&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;- GUI를 사용해도 되고, 어떤 방식을 사용하던 상관없이 투명한 실행창을 만들 수 있어야 됩니다.&lt;/div&gt; &lt;div&gt;설명을 드리면, 프로그램을 실행했을 때, &amp;nbsp;백그라운드 화면(예를 들면, Windows XP화면)도 실행창을 통해서 볼 수 있어야 됩니다. 실행은 유리(투명성 조절가능)와 같은 면에서 진행하게 되는거죠?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;가능할가요?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;의견부탁드립니다.&lt;/div&gt;&lt;div&gt;본 블로그의 임의의 곳을 선택해서 댓글 달아주시면 됩니다. 감사합니다.&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;E-mail: &lt;a href="mailto:cuijizhe@gmail.com"&gt;cuijizhe@gmail.com&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6516433028570924408?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6516433028570924408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6516433028570924408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6516433028570924408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6516433028570924408'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/matlab_14.html' title='Matlab으로 투명한 실행창 만들기(가능할지?)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-679632674639868619</id><published>2010-11-12T15:03:00.002+09:00</published><updated>2010-11-12T15:09:26.485+09:00</updated><title type='text'>신호 대 잡읍 비 구하기 코드: SNR(오디오용)</title><content type='html'>&lt;div class="gmail_quote"&gt;%신호대 잡음 비 구하기&lt;br /&gt;&lt;br /&gt;        신호파워          (오지지날)^2&lt;br /&gt;SNR=----------=-------------------------------&lt;br /&gt;          잡음파워       (잡음포함신호- 오리지날)^2&lt;br /&gt;&lt;br /&gt;function snr=SNR_singlech(I,In)&lt;br /&gt;% 2010.11.12 by cuijizhe&lt;br /&gt;% I :original signal&lt;br /&gt;% In:noisy signal(ie. original signal + noise signal)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Microsoft YaHei;color:#000000;"&gt;snr=0; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Microsoft YaHei;color:#000000;"&gt;Ps=sum(I^2);   %signal power &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Microsoft YaHei;color:#000000;"&gt;Pn=sum((I-In).^2);  %noise power &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Microsoft YaHei;color:#000000;"&gt;snr=10*log10(Ps/Pn);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;% 끝&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%사용사례&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;%예1:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;clear all; clc; close all;&lt;br /&gt;[filename,pathname]=uigetfile('*.wav','파일선택하세유：');&lt;br /&gt;[X,fs]=wavread([pathname filename]);&lt;br /&gt;[Y,NOISE] = noisegen(X,10);&lt;br /&gt;subplot 311; plot(X);&lt;br /&gt;subplot 312; plot(NOISE);&lt;br /&gt;subplot 313; plot(Y);&lt;br /&gt;mn=mean(NOISE)&lt;br /&gt;snr=SNR_singlech(X,Y)&lt;br /&gt;&lt;br /&gt;%예2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;clear all; clc; close all;&lt;br /&gt;[filename,pathname]=uigetfile('*.wav','오디오파일：');&lt;br /&gt;[filename1,pathname1]=uigetfile('*.wav','잡음포함오디오파일：');&lt;br /&gt;filepath_name=[pathname1 filename1];&lt;br /&gt;[X,fs]=wavread([pathname filename]);&lt;br /&gt;[Y,NOISE] = add_noisem(X,filepath_name,10,fs);&lt;br /&gt;subplot 311; plot(X);&lt;br /&gt;subplot 312; plot(NOISE);&lt;br /&gt;subplot 313; plot(Y);&lt;br /&gt;mn=mean(NOISE)&lt;br /&gt;snr=SNR_singlech(X,Y)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-679632674639868619?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/679632674639868619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=679632674639868619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/679632674639868619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/679632674639868619'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/snr_12.html' title='신호 대 잡읍 비 구하기 코드: SNR(오디오용)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4459543039175763427</id><published>2010-11-06T11:37:00.001+09:00</published><updated>2010-11-06T13:33:15.594+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='연구과제'/><title type='text'>Noise_CancellationUsing_LMS_algorithm</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_sFSGyAjt8N8/TNS_eOlu3_I/AAAAAAAAcpQ/dtOntkj8UKY/s1600/Noise_CancellationUsing_LMS_algorithm-763022.PNG"&gt;&lt;img src="http://1.bp.blogspot.com/_sFSGyAjt8N8/TNS_eOlu3_I/AAAAAAAAcpQ/dtOntkj8UKY/s320/Noise_CancellationUsing_LMS_algorithm-763022.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5536260367978520562" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;Noise_CancellationUsing_LMS_algorithm&lt;/span&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4459543039175763427?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4459543039175763427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4459543039175763427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4459543039175763427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4459543039175763427'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/noisecancellationusinglmsalgorithm.html' title='Noise_CancellationUsing_LMS_algorithm'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sFSGyAjt8N8/TNS_eOlu3_I/AAAAAAAAcpQ/dtOntkj8UKY/s72-c/Noise_CancellationUsing_LMS_algorithm-763022.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3488277854989118945</id><published>2010-11-06T11:36:00.003+09:00</published><updated>2010-11-06T13:33:15.599+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='연구과제'/><title type='text'>FIR filter coefficient estimation</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TNS_Ril7xnI/AAAAAAAAcpI/jFRcOvngt2M/s1600/FIR_filter_coefficient_estimation-714614.PNG"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TNS_Ril7xnI/AAAAAAAAcpI/jFRcOvngt2M/s320/FIR_filter_coefficient_estimation-714614.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5536260150009775730" /&gt;&lt;/a&gt;&lt;/p&gt;FIR filter coefficient estimation &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3488277854989118945?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3488277854989118945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3488277854989118945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3488277854989118945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3488277854989118945'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/fir-filter-coefficient-estimation.html' title='FIR filter coefficient estimation'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sFSGyAjt8N8/TNS_Ril7xnI/AAAAAAAAcpI/jFRcOvngt2M/s72-c/FIR_filter_coefficient_estimation-714614.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-847758769305730585</id><published>2010-11-06T11:36:00.001+09:00</published><updated>2010-11-06T13:33:15.605+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='연구과제'/><title type='text'>AR_process_estimation(code)</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_sFSGyAjt8N8/TNS_Hq2Wk_I/AAAAAAAAcpA/RHAnbqQ0nuk/s1600/AR_process_estimation-773754.PNG"&gt;&lt;img src="http://3.bp.blogspot.com/_sFSGyAjt8N8/TNS_Hq2Wk_I/AAAAAAAAcpA/RHAnbqQ0nuk/s320/AR_process_estimation-773754.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5536259980427432946" /&gt;&lt;/a&gt;&lt;/p&gt;AR_process_estimation 메틀렙 코드 &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-847758769305730585?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/847758769305730585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=847758769305730585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/847758769305730585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/847758769305730585'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/arprocessestimationcode.html' title='AR_process_estimation(code)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sFSGyAjt8N8/TNS_Hq2Wk_I/AAAAAAAAcpA/RHAnbqQ0nuk/s72-c/AR_process_estimation-773754.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-9128667721817087835</id><published>2010-11-04T17:02:00.001+09:00</published><updated>2010-11-06T13:36:20.541+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='신호처리도구'/><category scheme='http://www.blogger.com/atom/ns#' term='함수들(MATLAB)'/><title type='text'>신호 대 잡읍 비 구하기 코드: PSNR(이미지용)</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, &amp;#39;Lucida Grande&amp;#39;, Arial, Helvetica, sans-serif; font-size: 14px; color: rgb(34, 34, 34); line-height: 25px; "&gt;%========================================%&lt;br style="word-wrap: break-word; word-break: break-all; "&gt; function snr=SNR(I,In)&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;% 신호잡음비 구하기 함수&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, &amp;#39;Lucida Grande&amp;#39;, Arial, Helvetica, sans-serif; font-size: 14px; color: rgb(34, 34, 34); line-height: 25px; "&gt;% I :original signal&lt;br style="word-wrap: break-word; word-break: break-all; "&gt; % In:noisy signal(ie. Original signal + noise signal)&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;% snr=10*log10(sigma2(I2)/sigma2(I2-I1))&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;&lt;br style="word-wrap: break-word; word-break: break-all; "&gt; [row,col,nchannel]=size(I);&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;snr=0;&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;if nchannel==1 %gray image&lt;br style="word-wrap: break-word; word-break: break-all; "&gt; Ps=sum(sum((I-mean(mean(I))).^2));%signal power&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;Pn=sum(sum((I-In).^2));%noise power&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;snr=10*log10(Ps/Pn);&lt;br style="word-wrap: break-word; word-break: break-all; "&gt; elseif nchannel==3 %color image&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;for i=1:3&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;Ps=sum(sum((I(:,:,i)-mean(mean(I(:,:,i)))).^2));%signal power&lt;br style="word-wrap: break-word; word-break: break-all; "&gt; Pn=sum(sum((I(:,:,i)-In(:,:,i)).^2));%noise power&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;snr=snr+10*log10(Ps/Pn);&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;end&lt;br style="word-wrap: break-word; word-break: break-all; "&gt; snr=snr/3;&lt;br style="word-wrap: break-word; word-break: break-all; "&gt;end&lt;/span&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-9128667721817087835?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/9128667721817087835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=9128667721817087835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/9128667721817087835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/9128667721817087835'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/psnr.html' title='신호 대 잡읍 비 구하기 코드: PSNR(이미지용)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-8205163363498563587</id><published>2010-11-04T15:37:00.001+09:00</published><updated>2010-11-06T13:36:20.546+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='신호처리도구'/><category scheme='http://www.blogger.com/atom/ns#' term='함수들(MATLAB)'/><title type='text'>Matlab에서 마우스로 좌표값을 얻는 방법</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: simsun; font-size: 14px; color: rgb(50, 62, 50); line-height: 21px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; 第一种途径：ginput()函数&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; ginput提供了一个十字光标使我们能更精确的选择我们所需要的位置，并返回坐标值。函数调用形式为：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; [x,y] = ginput(n) % n개 필요할 때..&lt;br&gt;[x,y] = ginput&lt;br&gt;[x,y,button] = ginput(...)&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; 对于[x,y] = ginput(n)，能使你从当前的坐标系中读取n个点，并返回这n个点的x，y坐标，均为nX1的向量。可以按回车提前结束读数。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; [x,y] = ginput 可以无限的读取坐标直到按下回车键。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; [x,y,button] = ginput(...) 返回x和y的坐标，以及button值（1=左键，2=中，3=右）或者按键的ASXII码值。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &lt;br&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; 第二种途径：利用figure的WindowButtonDownFcn属性。当你在图上按下鼠标的时候，可通过该属性定义一个回调程序。回调程序可以是一个有效的Matlab表达式或者一个M文件。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; 那么为显示当前鼠标按下时的坐标值，我们可以将其定义为一个坐标获取和显示程序。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; 例如：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; % 主函数&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; function test_mouse_track()&lt;br&gt;figure;&lt;br&gt;axis([-10,10,0,5]);&lt;br&gt;set(gcf,&amp;#39;WindowButtonDownFcn&amp;#39;,@ButttonDownFcn);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt;  &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; % 回调函数&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; function ButttonDownFcn(src,event)&lt;br&gt;pt = get(gca,&amp;#39;CurrentPoint&amp;#39;);&lt;br&gt;x = pt(1,1);&lt;br&gt;y = pt(1,2);&lt;br&gt;fprintf(&amp;#39;x=%f,y=%f\n&amp;#39;,x,y);&lt;/p&gt;&lt;/span&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-8205163363498563587?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/8205163363498563587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=8205163363498563587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8205163363498563587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8205163363498563587'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/matlab_04.html' title='Matlab에서 마우스로 좌표값을 얻는 방법'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4885507349659811150</id><published>2010-11-04T15:25:00.001+09:00</published><updated>2010-11-06T13:35:16.732+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='신호처리도구'/><title type='text'>간단한 애니메이션 동영상(출처: http://pinkwink.kr/192)</title><content type='html'>&lt;div&gt;AniTest = figure(&amp;#39;name&amp;#39;,&amp;#39;Animation Test&amp;#39;,&amp;#39;numbertitle&amp;#39;,&amp;#39;off&amp;#39;);&lt;/div&gt;&lt;div&gt;x = [-3 -3.5 -4 -4 -3];&lt;/div&gt;&lt;div&gt;y = [1 1.5 1 -1 -1];&lt;/div&gt;&lt;div&gt;box = fill(x,y, &amp;#39;r&amp;#39;,&amp;#39;EraseMode&amp;#39;,&amp;#39;normal&amp;#39;);&lt;/div&gt; &lt;div&gt;grid on&lt;/div&gt;&lt;div&gt;hold on&lt;/div&gt;&lt;div&gt;axis([-5 5 -5 5]);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;t = 0:0.01:2*pi;&lt;/div&gt;&lt;div&gt;plot(3*cos(t), 3*sin(t))&lt;/div&gt;&lt;div&gt;plot(17^0.5*cos(t), 17^0.5*sin(t))&lt;/div&gt;&lt;div&gt;plot((3.5^2+1.5^2)^0.5*cos(t), (3.5^2+1.5^2)^0.5*sin(t), &amp;#39;c&amp;#39;)&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;for t = 0:0.01:2*pi&lt;/div&gt;&lt;div&gt;    updatedX = [10^0.5*cos(-(t+pi+atan(1/3))) (3.5^2+1.5^2)^0.5*cos(-(t+pi+atan(3/7))) 17^0.5*cos(-(t+pi+atan(1/4))) 17^0.5*cos(-(t+pi-atan(1/4))) 10^0.5*cos(-(t+pi-atan(1/3)))];&lt;/div&gt; &lt;div&gt;    updatedY = [10^0.5*sin(-(t+pi+atan(1/3))) (3.5^2+1.5^2)^0.5*sin(-(t+pi+atan(3/7))) 17^0.5*sin(-(t+pi+atan(1/4))) 17^0.5*sin(-(t+pi-atan(1/4))) 10^0.5*sin(-(t+pi-atan(1/3)))];&lt;/div&gt;&lt;div&gt;    set(box, &amp;#39;Xdata&amp;#39;, updatedX,&amp;#39;Ydata&amp;#39;, updatedY);&lt;/div&gt; &lt;div&gt;    drawnow;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;    for i=1:5000000&lt;/div&gt;&lt;div&gt;        temp = i;&lt;/div&gt;&lt;div&gt;    end&lt;/div&gt;&lt;div&gt;end&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4885507349659811150?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4885507349659811150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4885507349659811150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4885507349659811150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4885507349659811150'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/httppinkwinkkr192.html' title='간단한 애니메이션 동영상(출처: http://pinkwink.kr/192)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-7931409842397860888</id><published>2010-11-04T15:02:00.001+09:00</published><updated>2010-11-06T13:36:20.552+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='신호처리도구'/><category scheme='http://www.blogger.com/atom/ns#' term='함수들(MATLAB)'/><title type='text'>영화 만드는 방법(사례)</title><content type='html'>&lt;div&gt;% 给你个例子:&lt;/div&gt;&lt;div&gt;%影片生成例子: 旋转一个三维表面绘图&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;[X, Y, Z]=peaks(50); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%创建山峰图形数据&lt;/div&gt;&lt;div&gt;surfl(X, Y, Z) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%绘制带光照的表面&lt;/div&gt;&lt;div&gt;axis([-10 10 -10 10 -10 10]) &amp;nbsp;%限制绘图范围&lt;/div&gt;&lt;div&gt;axis vis3d off &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%三维坐标修正,关闭坐标轴箭头&lt;/div&gt; &lt;div&gt;axis equal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%等比例显示三维坐标&lt;/div&gt;&lt;div&gt;shading interp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%加个影子美化&lt;/div&gt;&lt;div&gt;colormap(copper) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%着色为铜色&lt;/div&gt;&lt;div&gt;for i=1:360 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %旋转山峰,从1到360度,每一度捕捉一帧&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;view(-37.5+i,30) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%从水平-37.5+i度,垂直30度的方向看山峰&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;m(i)=getframe; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%每从一个角度看到一张图像(帧),就存储到m&lt;/div&gt;&lt;div&gt;end &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %每次看完,水平转动1度,直到1周360度;&lt;/div&gt;&lt;div&gt;cla &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %为播放影片清除坐标&lt;/div&gt;&lt;div&gt;movie(m) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%把刚才存到m里的图像连续播放一遍,就是影片了.&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-7931409842397860888?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/7931409842397860888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=7931409842397860888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7931409842397860888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7931409842397860888'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/blog-post.html' title='영화 만드는 방법(사례)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-8399379168492179351</id><published>2010-11-04T14:56:00.001+09:00</published><updated>2010-11-06T13:36:20.558+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='图像信号处理'/><category scheme='http://www.blogger.com/atom/ns#' term='함수들(MATLAB)'/><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>Matlab 함수: movie 사용사례</title><content type='html'>&lt;div&gt;% 푸리에 변환 과정 보여주기&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;axis  equal&lt;br&gt;m=moviein(16,gcf);&lt;br&gt;set(gca,&amp;#39;nextplot&amp;#39;,&amp;#39;replacechildren&amp;#39;);&lt;br&gt;b=uicontrol(&amp;#39;style&amp;#39;,&amp;#39;slider&amp;#39;,&amp;#39;position&amp;#39;,[100  10 380 15],&amp;#39;min&amp;#39;,1,&amp;#39;max&amp;#39;,16);&lt;br&gt;&lt;br&gt;for h=1:16&lt;br&gt;&amp;nbsp; &amp;nbsp;  plot(fft(eye(h+16)));&lt;br&gt;&amp;nbsp; &amp;nbsp; set(b,&amp;#39;value&amp;#39;,h);&lt;br&gt;&amp;nbsp; &amp;nbsp;  m(:,h)=getframe(gcf);&lt;br&gt;end&lt;br&gt;&lt;br&gt;clf&lt;br&gt;axes(&amp;#39;position&amp;#39;,[0 0 1  1]);&lt;br&gt;movie(m); &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-8399379168492179351?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/8399379168492179351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=8399379168492179351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8399379168492179351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8399379168492179351'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/matlab-movie.html' title='Matlab 함수: movie 사용사례'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-8132074771364120151</id><published>2010-11-01T11:14:00.001+09:00</published><updated>2010-11-06T13:34:27.102+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='图像信号处理'/><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>Arnold反置乱(解密)程序之二</title><content type='html'>&lt;div&gt;function I1=ArnoldITrans(I,N)&lt;/div&gt;&lt;div&gt;%I1=AmoldITrans(I,N)&lt;/div&gt;&lt;div&gt;%I is original image, I1 is result image, N is the number of transform&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% by dynamic of Matlab技术论坛&lt;/div&gt;&lt;div&gt;% see also &lt;a href="http://www.matlabsky.com"&gt;http://www.matlabsky.com&lt;/a&gt;&lt;/div&gt; &lt;div&gt;% contact me &lt;a href="mailto:matlabsky@gmail.com"&gt;matlabsky@gmail.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;% 2009-12-11 14:41:30&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;I=double(I);&lt;/div&gt;&lt;div&gt;I1=I;&lt;/div&gt;&lt;div&gt;% determine size of cover object&lt;/div&gt;&lt;div&gt;Mc=size(I,1); %Height&lt;/div&gt; &lt;div&gt;Nc=size(I,2); %Width&lt;/div&gt;&lt;div&gt;for k=1:N&lt;/div&gt;&lt;div&gt;for x=1:Mc&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; for y=1:Nc&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x1=2*x-y;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y1=y-x;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if x1&amp;gt;Mc&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x1=mod(x1,Mc);&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if y1&amp;gt;Nc&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y1=mod(y1,Nc);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if x1&amp;lt;=0&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x1=x1+Mc;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if y1&amp;lt;=0&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y1=y1+Nc;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I1(x1,y1)=I(x,y);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; end;&lt;/div&gt;&lt;div&gt;&amp;nbsp;end;&lt;/div&gt;&lt;div&gt;&amp;nbsp;I=I1;&lt;/div&gt;&lt;div&gt;end;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-8132074771364120151?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/8132074771364120151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=8132074771364120151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8132074771364120151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8132074771364120151'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/arnold_01.html' title='Arnold反置乱(解密)程序之二'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-7156677324207610498</id><published>2010-11-01T11:12:00.001+09:00</published><updated>2010-11-06T13:34:27.108+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='图像信号处理'/><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>Arnold置乱(加密)程序(之一)</title><content type='html'>&lt;div&gt;function I1=ArnoldTrans(I,N)&lt;/div&gt;&lt;div&gt;%I1=AmoldTrans(I,N)&lt;/div&gt;&lt;div&gt;%I is original image, I1 is result image, N is the number of transform&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% by dynamic of Matlab技术论坛&lt;/div&gt;&lt;div&gt;% see also &lt;a href="http://www.matlabsky.com"&gt;http://www.matlabsky.com&lt;/a&gt;&lt;/div&gt; &lt;div&gt;% contact me &lt;a href="mailto:matlabsky@gmail.com"&gt;matlabsky@gmail.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;% 2009-12-11 14:41:12&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;I=double(I);&lt;/div&gt;&lt;div&gt;I1=I;&lt;/div&gt;&lt;div&gt;% determine size of cover object&lt;/div&gt;&lt;div&gt;Mc=size(I,1); %Height&lt;/div&gt; &lt;div&gt;Nc=size(I,2); %Width&lt;/div&gt;&lt;div&gt;for k=1:N&lt;/div&gt;&lt;div&gt;for x=1:Mc&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; for y=1:Nc&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x1=x+y;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y1=x+2*y;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if x1&amp;gt;Mc&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x1=mod(x1,Mc);&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if y1&amp;gt;Nc&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y1=mod(y1,Nc);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if x1==0&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x1=Mc;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if y1==0&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y1=Nc;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I1(x1,y1)=I(x,y);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; end;&lt;/div&gt;&lt;div&gt;&amp;nbsp;end;&lt;/div&gt;&lt;div&gt;&amp;nbsp;I=I1;&lt;/div&gt;&lt;div&gt;end;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-7156677324207610498?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/7156677324207610498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=7156677324207610498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7156677324207610498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7156677324207610498'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/arnold.html' title='Arnold置乱(加密)程序(之一)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-9079816165202431059</id><published>2010-11-01T11:10:00.001+09:00</published><updated>2010-11-06T13:34:27.113+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='图像信号处理'/><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>图像置乱度计算MATLAB代码（转存）</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Tahoma, Helvetica, SimSun, sans-serif; font-size: 14px; border-collapse: collapse; color: rgb(68, 68, 68); line-height: 21px; "&gt;ImageScramblingDegree.m是入口主程序，运行时需要调用ImageEntropy.m程序对图像商进行计算&lt;/span&gt; &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Helvetica, SimSun, sans-serif; font-size: 14px; border-collapse: collapse; color: rgb(68, 68, 68); line-height: 21px; "&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;function S=ImageScramblingDegree(I)&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;%置乱度计算&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;%参考文献：张华熊, 吕辉, 翁向军. 基于信息熵的图像置乱程度评价方法[J]. 电路与系统学报, 2007, 12(6): 95-98.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;H=ImageEntropy(I);&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;[M,N]=size(I);&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;k=1;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;uHD=0; uTotal=0;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;for i=1:16:M&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i+15)&amp;gt;M&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i=M-15;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;for j=1:16:N&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (j+15)&amp;gt;N&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;j=N-15;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I16=I(i:i+15,j:j+15);&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HD(k)=ImageEntropy(I16);&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u=NeiborDiff(I16);&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uHD=uHD+u*HD(k);&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uTotal=uTotal+u;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;k=k+1;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;end&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;S=uHD/(uTotal*H);&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;%计算分块中互为相邻像素差的平均值,考虑了行相邻和列相邻&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;function u=NeiborDiff(D)&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;[M,N]=size(D);&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;D=double(D);&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;u=0;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;for i=1:M&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;for j=1:N-1&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u=u+abs(D(i,j)-D(i,j+1));&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;end&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;for j=1:N&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;for i=1:M-1&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;u=u+abs(D(i,j)-D(i+1,j));&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;end&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#444444" face="Tahoma, Helvetica, SimSun, sans-serif" size="4"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 21px;"&gt;u=u/(N*(M-1)+M*(N-1));&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-9079816165202431059?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/9079816165202431059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=9079816165202431059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/9079816165202431059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/9079816165202431059'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/matlab_01.html' title='图像置乱度计算MATLAB代码（转存）'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-541874478613300939</id><published>2010-11-01T11:07:00.001+09:00</published><updated>2010-11-06T13:34:27.119+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='图像信号处理'/><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>Matlab图像混沌置乱(转存)-采用的是混沌置乱算法</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: simsun; font-size: 14px; color: rgb(50, 62, 50); line-height: 21px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; 首先说明，这个混沌序列置乱其实和很多置乱方式比如随机数置乱的原理相同，但是缺点就是在图像置乱之前首先得生成一个你图像长乘宽大小的混沌序列，如果图像的分辨率比较大，那么在matlab下产生混沌序列的时间比较长，但是图像置乱的效果很好&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &lt;br&gt;%图像置乱程序&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; %作者：ltx1215&lt;br&gt;%日期：2010年8月7日&lt;br&gt;%采用的是混沌置乱算法&lt;br&gt;clear;&lt;br&gt;[filename, pathname] = uigetfile(&amp;#39;*.jpg&amp;#39;, &amp;#39;打开原始图像&amp;#39;)&lt;br&gt;filename= [pathname filename];&lt;br&gt;J=imread(filename);&lt;br&gt;info=imfinfo(filename);&lt;br&gt;[m,n,p]=size(J);&lt;/p&gt; &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; %产生混沌序列&lt;br&gt;x(1)=0.5;&lt;br&gt;for i=1:m*n-1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x(i+1)=3.7*x(i)*(1-x(i));&lt;br&gt;end&lt;br&gt;[y,num]=sort(x);%将产生的混沌序列进行排序&lt;br&gt;%如果原图为灰度图&lt;br&gt;if info.BitDepth==8&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; Scambled=uint8(zeros(m,n));%产生一个与原图大小相同的0矩阵&lt;br&gt;for i=1:m*n&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Scambled(i)=J(num(i));&lt;br&gt;end&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &lt;br&gt;%如果原图为二值图像&lt;br&gt;elseif info.BitDepth==1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S=uint8(zeros(m,n));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for i=1:m&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for j=1:n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if J(i,j)==1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S(i,j)=255;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Scambled=uint8(zeros(m,n));%产生一个与原图大小相同的0矩阵&lt;br&gt;for i=1:m*n&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Scambled(i)=S(num(i));&lt;br&gt;end&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;%如果为真彩图&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if p==3&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Red=uint8(zeros(m,n));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Green=uint8(zeros(m,n));&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Blue=uint8(zeros(m,n));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RedNew=J(:,:,1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GreenNew=J(:,:,2);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BlueNew=J(:,:,3);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Scambled=uint8(zeros(m,n,p));%产生一个与原图大小相同的0矩阵&lt;br&gt;for i=1:m*n&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Red(i)=RedNew(num(i));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Green(i)=GreenNew(num(i));&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Blue(i)=BlueNew(num(i));&lt;br&gt;end&lt;br&gt;Scambled(:,:,1)=Red;&lt;br&gt;Scambled(:,:,2)=Green;&lt;br&gt;Scambled(:,:,3)=Blue;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;imwrite(Scambled,&amp;#39;Scambled.jpg&amp;#39;,&amp;#39;quality&amp;#39;,100);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;imshow(Scambled);&lt;/p&gt; &lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;分割线&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; 图像反置乱程序：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; %图像反置乱程序&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; %作者：ltx1215&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; %2010年8月10日&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; [filename, pathname] = uigetfile(&amp;#39;*.jpg&amp;#39;, &amp;#39;打开原始图像&amp;#39;)&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; filename= [pathname filename];&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; J=imread(filename);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; info=imfinfo(filename);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; [m,n,p]=size(J);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &lt;br&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; %产生混沌序列&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; x(1)=0.5;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; for i=1:m*n-1&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x(i+1)=3.7*x(i)*(1-x(i));&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; end&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; [y,num]=sort(x);%将产生的混沌序列进行排序&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; %如果原图为灰度图&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; if info.BitDepth==8&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &lt;br&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; IScamble=uint8(zeros(m,n));%产生一个与原图大小相同的0矩阵&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; for i=1:m*n&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IScamble(num(i))=J(i);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; end&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &lt;br&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &lt;br&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; %如果原图为二值图像&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; elseif info.BitDepth==1&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S=uint8(zeros(m,n));&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for i=1:m&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for j=1:n &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if J(i,j)==1&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S(i,j)=255; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IScamble=uint8(zeros(m,n));%产生一个与原图大小相同的0矩阵&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; for i=1:m*n&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IScamble(num(i))=S(i);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; end&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;%如果为真彩图&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if p==3&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Red=uint8(zeros(m,n));&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Green=uint8(zeros(m,n));&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Blue=uint8(zeros(m,n));&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RedNew=J(:,:,1);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GreenNew=J(:,:,2);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BlueNew=J(:,:,3);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IScamble=uint8(zeros(m,n,p));%产生一个与原图大小相同的0矩阵&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; for i=1:m*n&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Red(num(i))=RedNew(i);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Green(num(i))=GreenNew(i);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Blue(num(i))=BlueNew(i);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; end&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; IScamble(:,:,1)=Red;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; IScamble(:,:,2)=Green;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; IScamble(:,:,3)=Blue;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; imwrite(IScamble,&amp;#39;IScambled.jpg&amp;#39;,&amp;#39;quality&amp;#39;,100); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; word-wrap: normal; word-break: normal; line-height: 21px; "&gt; imshow(IScamble);&lt;/p&gt;&lt;/span&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-541874478613300939?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/541874478613300939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=541874478613300939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/541874478613300939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/541874478613300939'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/11/matlab.html' title='Matlab图像混沌置乱(转存)-采用的是混沌置乱算法'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3183512082653888193</id><published>2010-10-25T15:45:00.001+09:00</published><updated>2010-11-06T13:36:20.563+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='함수들(MATLAB)'/><title type='text'>Matlab toolbox: 기하도형 그리기</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: medium; "&gt;&lt;ul style="list-style-image: url(http://www.pfl-cepia.inra.fr/projects/imael/html/matlabicon.gif); "&gt;&lt;li&gt;&lt;a href="http://www.pfl-cepia.inra.fr/projects/imael/html/imael/index.html" style="text-decoration: none; "&gt;.\imael&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.pfl-cepia.inra.fr/projects/imael/html/imael/discreteShapes/index.html" style="text-decoration: none; "&gt;.\imael\discreteShapes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pfl-cepia.inra.fr/projects/imael/html/imael/filters/index.html" style="text-decoration: none; "&gt;.\imael\filters&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.pfl-cepia.inra.fr/projects/imael/html/imael/geom2d/index.html" style="text-decoration: none; "&gt;.\imael\geom2d&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pfl-cepia.inra.fr/projects/imael/html/imael/geom3d/index.html" style="text-decoration: none; "&gt;.\imael\geom3d&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.pfl-cepia.inra.fr/projects/imael/html/imael/graph/index.html" style="text-decoration: none; "&gt;.\imael\graph&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pfl-cepia.inra.fr/projects/imael/html/imael/imMeasures/index.html" style="text-decoration: none; "&gt;.\imael\imMeasures&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.pfl-cepia.inra.fr/projects/imael/html/imael/stacks/index.html" style="text-decoration: none; "&gt;.\imael\stacks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pfl-cepia.inra.fr/projects/imael/html/imael/util/index.html" style="text-decoration: none; "&gt;.\imael\util&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;/span&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3183512082653888193?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3183512082653888193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3183512082653888193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3183512082653888193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3183512082653888193'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/matlab-toolbox.html' title='Matlab toolbox: 기하도형 그리기'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-8216885768132150945</id><published>2010-10-22T10:49:00.001+09:00</published><updated>2010-11-06T13:37:18.326+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='변환관련이론'/><title type='text'>Test Image(원과 직선)</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TMDtyKOzc9I/AAAAAAAAcog/mPck8xVNS5g/s1600/circle1__-799029.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TMDtyKOzc9I/AAAAAAAAcog/mPck8xVNS5g/s320/circle1__-799029.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5530681788406658002" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TMDtyQ0Ya4I/AAAAAAAAcoo/KoqokpOCnyw/s1600/%3D%3FGB2312%3FB%3F1dKz9rXE1LJfXy5qcGc%3D%3F%3D-701169"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TMDtyQ0Ya4I/AAAAAAAAcoo/KoqokpOCnyw/s320/%3D%3FGB2312%3FB%3F1dKz9rXE1LJfXy5qcGc%3D%3F%3D-701169"  border="0" alt="" id="BLOGGER_PHOTO_ID_5530681790174882690" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TMDtyypSY9I/AAAAAAAAcow/msJV7Y-Zri0/s1600/%3D%3FGB2312%3FB%3F1dKz9rXE1rHP319fLmpwZw%3D%3D%3F%3D-702856"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TMDtyypSY9I/AAAAAAAAcow/msJV7Y-Zri0/s320/%3D%3FGB2312%3FB%3F1dKz9rXE1rHP319fLmpwZw%3D%3D%3F%3D-702856"  border="0" alt="" id="BLOGGER_PHOTO_ID_5530681799255155666" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TMDtzGbVkFI/AAAAAAAAco4/vPUoD_-KbMA/s1600/%3D%3FGB2312%3FB%3F1rHP39TaxuTW0F9fLmpwZw%3D%3D%3F%3D-704032"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TMDtzGbVkFI/AAAAAAAAco4/vPUoD_-KbMA/s320/%3D%3FGB2312%3FB%3F1rHP39TaxuTW0F9fLmpwZw%3D%3D%3F%3D-704032"  border="0" alt="" id="BLOGGER_PHOTO_ID_5530681804565352530" /&gt;&lt;/a&gt;&lt;/p&gt;-- &lt;br&gt;Cui Jizhe(崔基哲)&lt;br&gt;Mobile:+86-189-0433-2188&lt;br&gt;MSN: &lt;a href="mailto:korea_china@hotmail.com"&gt;korea_china@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-8216885768132150945?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/8216885768132150945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=8216885768132150945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8216885768132150945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8216885768132150945'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/test-image.html' title='Test Image(원과 직선)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sFSGyAjt8N8/TMDtyKOzc9I/AAAAAAAAcog/mPck8xVNS5g/s72-c/circle1__-799029.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-5845981577654646001</id><published>2010-10-22T10:46:00.001+09:00</published><updated>2010-11-06T13:37:18.331+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='변환관련이론'/><title type='text'>ugh 변환_허프만방법으로 원, 직선을 검측하기(07.the_max1 )</title><content type='html'>function [rhao,nn]=the_max1(XX,YY,ZZ)&lt;br&gt;[res]=gather_point(XX,YY,ZZ);nn=0;res&lt;br&gt;[m,n3]=size(YY);hao=ones(1,3);&lt;br&gt;for no1=1:1:n3&lt;br&gt;    n=0;nst=n&lt;br&gt;    if no1=(n3)/5&lt;br&gt;        rhao=hao;break;&lt;br&gt;    elseif nn&lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-5845981577654646001?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/5845981577654646001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=5845981577654646001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5845981577654646001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5845981577654646001'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/ugh-07themax1.html' title='ugh 변환_허프만방법으로 원, 직선을 검측하기(07.the_max1 )'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-5403111179698766455</id><published>2010-10-22T10:43:00.001+09:00</published><updated>2010-11-06T13:37:18.337+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='변환관련이론'/><title type='text'>Hough 변환_허프만방법으로 원, 직선을 검측하기(06.pll.m)</title><content type='html'>function [X,Y]=pll(X1,Y1,X2,Y2)&lt;p&gt;% 直线相交求交点&lt;p&gt;A1=Y1(1)-Y1(2);&lt;br&gt;B1=X1(2)-X1(1);&lt;br&gt;C1=Y1(2)*X1(1)-Y1(1)*X1(2);&lt;br&gt;A2=Y2(1)-Y2(2);&lt;br&gt;B2=X2(2)-X2(1);&lt;br&gt;C2=Y2(2)*X2(1)-Y2(1)*X2(2);&lt;br&gt;D=det([A1,B1;A2,B2]);&lt;br&gt;X=det([-C1 B1;-C2 B2])/D;&lt;br&gt;Y=det([A1 -C1;A2,-C2])/D;&lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-5403111179698766455?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/5403111179698766455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=5403111179698766455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5403111179698766455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5403111179698766455'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/hough-06pllm.html' title='Hough 변환_허프만방법으로 원, 직선을 검측하기(06.pll.m)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6463896407334529275</id><published>2010-10-22T10:40:00.001+09:00</published><updated>2010-11-06T13:37:18.342+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='변환관련이론'/><title type='text'>Hough 변환_허프만방법으로 원, 직선을 검측하기(05.machZ_try.m)</title><content type='html'>&lt;div&gt;clear all; close all; clc; &lt;/div&gt; &lt;div&gt;i=imread(&amp;#39;E:\MATLAB6p5\work\直线在其中.bmp&amp;#39;); &lt;/div&gt; &lt;div&gt;[row,range]=size(i); &lt;/div&gt; &lt;div&gt;p=row*range;a=0;Y=zeros(1,p);Q=zeros(1,p); &lt;/div&gt; &lt;div&gt;for k1=1:1:row &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;for k2=1:1:range &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if i(k1,k2)==0 &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a=a+1; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XXX=k2-1;YYY=row+1-k1; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y(a)=YYY;Q(a)=YYY-XXX; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;% for t=1:1:a &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; o=[Y(t) Q(t)] &lt;/div&gt; &lt;div&gt;% end &lt;/div&gt; &lt;div&gt;X1=[0 1];Y1=[Y(1) Q(1)]; &lt;/div&gt; &lt;div&gt;plot(X1,Y1,&amp;#39;r&amp;#39;);hold on; &lt;/div&gt; &lt;div&gt;YY=zeros(1,a-1);QQ=zeros(1,a-1); &lt;/div&gt; &lt;div&gt;for t=2:1:a &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;X2=[0 1];Y2=[Y(t) Q(t)]; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;plot(X2,Y2); &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;[YY(t-1),QQ(t-1)]=pll(X1,Y1,X2,Y2); &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; yyy=YY(t-1) &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; qqq=QQ(t-1)%看交点 &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;plot(YY(t-1),QQ(t-1),&amp;#39;ko&amp;#39;); &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;% [res]=gather_point(YY,QQ,QQ);nn=0;res &lt;/div&gt; &lt;div&gt;% [m,n3]=size(YY); &lt;/div&gt; &lt;div&gt;% for no1=1:1:n3 &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; n=0; &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; for no2=(no1+1):1:n3 &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (abs(res(no2,1)-res(no1,1))&amp;lt;=0.0001&amp;amp;abs(res(no2,2)-res(no1,2))&amp;lt;=0.0001&amp;amp;abs(res(no2,2)-res(no1,2))&amp;lt;=0.0001) &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n=n+1;hao=res(no1,:); &amp;nbsp;&lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; end &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; if nn&amp;gt;=n3/5 &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rhao=hao;break; &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; elseif nn&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6463896407334529275?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6463896407334529275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6463896407334529275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6463896407334529275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6463896407334529275'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/hough-05machztrym.html' title='Hough 변환_허프만방법으로 원, 직선을 검측하기(05.machZ_try.m)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3908934896259299067</id><published>2010-10-22T10:39:00.001+09:00</published><updated>2010-11-06T13:37:18.347+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='변환관련이론'/><title type='text'>Hough 변환_허프만방법으로 원, 직선을 검측하기(04.gather_point.m)</title><content type='html'>function [res]=gather_point(xx,yy,zz)%分别为交点x,y,z的集合&lt;br&gt;[m,n]=size(xx);&lt;br&gt;res=ones(n,3);&lt;br&gt;for i=1:1:n&lt;br&gt;    for i1=1:1:3&lt;br&gt;        if i1==1&lt;br&gt;            res(i,i1)=xx(i);&lt;br&gt;        elseif i1==2&lt;br&gt;            res(i,i1)=yy(i);&lt;br&gt;        else&lt;br&gt;            res(i,i1)=zz(i);&lt;br&gt;        end&lt;br&gt;    end&lt;br&gt;end&lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3908934896259299067?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3908934896259299067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3908934896259299067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3908934896259299067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3908934896259299067'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/hough-04gatherpointm.html' title='Hough 변환_허프만방법으로 원, 직선을 검측하기(04.gather_point.m)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-1133139220475469951</id><published>2010-10-22T10:37:00.001+09:00</published><updated>2010-11-06T13:37:18.353+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='변환관련이론'/><title type='text'>Hough 변환_허프만방법으로 원, 직선을 검측하기(03.circle_try_hu.m)</title><content type='html'>&lt;div&gt;clear all; close all; clc; &lt;/div&gt; &lt;div&gt;% [cr,st]=circle_product;%st(1)-&amp;gt;x,st(2)-&amp;gt;y,st(3)-&amp;gt;r &lt;/div&gt; &lt;div&gt;cr=imread(&amp;#39;E:\MATLAB6p5\work\circle1.bmp&amp;#39;);%circle1.bmp &lt;/div&gt; &lt;div&gt;figure; &lt;/div&gt; &lt;div&gt;imshow(cr); &lt;/div&gt; &lt;div&gt;[row,range]=size(cr); &lt;/div&gt; &lt;div&gt;p=row*range;a=0;Y=zeros(1,p);Q=zeros(1,p); &lt;/div&gt; &lt;div&gt;for k1=1:1:row &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;for k2=1:1:range &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if cr(k1,k2)==0 &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a=a+1; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XXX=k2-1;YYY=row+1-k1; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y(a)=YYY;Q(a)=XXX; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;for k3=1:1:p &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;if Y(k3)==0&amp;amp;Q(k3)==0 &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;% z=ones(1,5); &lt;/div&gt; &lt;div&gt;% a=1:1:300;b=1:1:300; &lt;/div&gt; &lt;div&gt;% z1=sqrt((a-Q(1)).^2+(b-Y(1)).^2); &lt;/div&gt; &lt;div&gt;% z2=sqrt((a-Q(2)).^2+(b-Y(2)).^2); &lt;/div&gt; &lt;div&gt;% z3=sqrt((a-Q(3)).^2+(b-Y(3)).^2); &lt;/div&gt; &lt;div&gt;% z4=sqrt((a-Q(4)).^2+(b-Y(4)).^2); &lt;/div&gt; &lt;div&gt;% z5=sqrt((a-Q(5)).^2+(b-Y(5)).^2); &lt;/div&gt; &lt;div&gt;% % z1=sqrt((a-Q(1))*(a-Q(1))+(b-Y(1))*(b-Y(1))); &lt;/div&gt; &lt;div&gt;% % Z1=(a-Q(1)).^2+(b-Y(1)).^2; &lt;/div&gt; &lt;div&gt;% &amp;nbsp;&lt;/div&gt; &lt;div&gt;% &amp;nbsp;&lt;/div&gt; &lt;div&gt;% &amp;nbsp;&lt;/div&gt; &lt;div&gt;% r0=(abs(z1-z2)&amp;lt;=0.1&amp;amp;abs(z1&amp;lt;=z3)&amp;lt;=0.1&amp;amp;abs(z1&amp;lt;=z4)&amp;lt;=0.1&amp;amp;abs(z1&amp;lt;=z5)&amp;lt;=0.1&amp;amp;abs(z2&amp;lt;=z3)&amp;lt;=0.1&amp;amp;abs(z2&amp;lt;=z4)&amp;lt;=0.1&amp;amp;abs(z2&amp;lt;=z5)&amp;lt;=0.1); &lt;/div&gt; &lt;div&gt;% r=r0.*z1; &lt;/div&gt; &lt;div&gt;% aa=r0.*a; &lt;/div&gt; &lt;div&gt;% bb=r0.*b; &lt;/div&gt; &lt;div&gt;% rrr=round(r(r0~=0)) &lt;/div&gt; &lt;div&gt;% aaa=aa(r0~=0) &lt;/div&gt; &lt;div&gt;% bbb=bb(r0~=0) &lt;/div&gt; &lt;div&gt;k7=floor(k3/6);k5=2; &lt;/div&gt; &lt;div&gt;a=1:1:300;b=1:1:300;rrr=zeros(1,p);aaa=zeros(1,p);bb=zeros(1,p);k6=0;as=0;k11=1; &lt;/div&gt; &lt;div&gt;for k5=1:1:k7 &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; k6=0;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/div&gt; &lt;div&gt;z1=sqrt((a-Q(k5)).^2+(b-Y(k5)).^2); &lt;/div&gt; &lt;div&gt;z2=sqrt((a-Q(k5+1)).^2+(b-Y(k5+1)).^2); &lt;/div&gt; &lt;div&gt;z3=sqrt((a-Q(k5+2)).^2+(b-Y(k5+2)).^2); &lt;/div&gt; &lt;div&gt;z4=sqrt((a-Q(k5+3)).^2+(b-Y(k5+3)).^2); &lt;/div&gt; &lt;div&gt;z5=sqrt((a-Q(k5+4)).^2+(b-Y(k5+4)).^2); &lt;/div&gt; &lt;div&gt;z6=sqrt((a-Q(k5+5)).^2+(b-Y(k5+5)).^2); &lt;/div&gt; &lt;div&gt;r0=(abs(z1-z2)&amp;lt;=.1&amp;amp;abs(z1&amp;lt;=z3)&amp;lt;=.1&amp;amp;abs(z1&amp;lt;=z4)&amp;lt;=.1&amp;amp;abs(z1&amp;lt;=z5)&amp;lt;=.1&amp;amp;abs(z1&amp;lt;=z6)&amp;lt;=.1&amp;amp;abs(z2&amp;lt;=z3)&amp;lt;=1&amp;amp;abs(z2&amp;lt;=z4)&amp;lt;=.1&amp;amp;abs(z2&amp;lt;=z5)&amp;lt;=.1&amp;amp;abs(z2&amp;lt;=z6)&amp;lt;=.1); &lt;/div&gt;  &lt;div&gt;rr=r0.*z1; &lt;/div&gt; &lt;div&gt;aa=r0.*a; &lt;/div&gt; &lt;div&gt;bb=r0.*b; &lt;/div&gt; &lt;div&gt;[m,n]=size(rr); &lt;/div&gt; &lt;div&gt;if rr==zeros(1,n); &lt;/div&gt; &lt;div&gt;&amp;nbsp; as=as+1; continue; &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;[pz1,pz]=size(rr(r0~=0)); &lt;/div&gt; &lt;div&gt;rrr=round(rr(r0~=0)) &lt;/div&gt; &lt;div&gt;aaa=aa(r0~=0) &lt;/div&gt; &lt;div&gt;bbb=bb(r0~=0) &lt;/div&gt; &lt;div&gt;pz2=pz+k11-1;k9=1; &lt;/div&gt; &lt;div&gt;for k8=k11:pz2 &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;RR(k8)=rrr(k9); &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;XX(k8)=aaa(k9); &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;YY(k8)=bbb(k9); &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;k9=k9+1; &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;k11=k8+1; &lt;/div&gt; &lt;div&gt;% if rr==zeros(1,n); &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp;as=as+1; continue; &lt;/div&gt; &lt;div&gt;% end &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;% if aa==zeros(1,300) &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; as=1 &lt;/div&gt; &lt;div&gt;% end &lt;/div&gt; &lt;div&gt;rangex=1:1:range;rowy=1:1:row;[RX,RY]=meshgrid(rangex,rowy); &lt;/div&gt; &lt;div&gt;RT=RX;figure; &lt;/div&gt; &lt;div&gt;mesh(RX,RY,RT);hold on; &lt;/div&gt; &lt;div&gt;plot3(XX,YY,RR,&amp;#39;ko&amp;#39;);%%%%%%%%%%%%%%%5 &lt;/div&gt; &lt;div&gt;[rhao,nn]=the_max1(XX,YY,RR); &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;i1=ones(row,range); &lt;/div&gt; &lt;div&gt;rhao &lt;/div&gt; &lt;div&gt;center=rhao; &lt;/div&gt; &lt;div&gt;% t2=1.5;t3=1.5; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;for k1=1:1:row &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for k2=1:1:range &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XXX=k2-1;YYY=row+1-k1; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if abs(((XXX-center(1))*(XXX-center(1))+(YYY-center(2))*(YYY-center(2)))-center(3)*center(3))&amp;lt;=101 &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i1(k1,k2)=0; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;imwrite(i1,&amp;#39;E:\MATLAB6p5\work\找出的圆.bmp&amp;#39;,&amp;#39;bmp&amp;#39;); &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;i2=imread(&amp;#39;E:\MATLAB6p5\work\找出的圆.bmp&amp;#39;); &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;figure; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;imshow(i2);%st&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-1133139220475469951?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/1133139220475469951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=1133139220475469951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/1133139220475469951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/1133139220475469951'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/hough-03circletryhum.html' title='Hough 변환_허프만방법으로 원, 직선을 검측하기(03.circle_try_hu.m)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4226123724631699438</id><published>2010-10-22T10:34:00.001+09:00</published><updated>2010-11-06T13:37:18.358+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='변환관련이론'/><title type='text'>Hough 변환_허프만방법으로 원, 직선을 검측하기(02.circle_try.m)</title><content type='html'>&lt;div&gt;clear all; close all; clc; &lt;/div&gt; &lt;div&gt;[cr,st]=circle_product;%st(1)-&amp;gt;x,st(2)-&amp;gt;y,st(3)-&amp;gt;r &lt;/div&gt; &lt;div&gt;[row,range]=size(cr); &lt;/div&gt; &lt;div&gt;p=row*range;a=0;Y=zeros(1,p);Q=zeros(1,p); &lt;/div&gt; &lt;div&gt;for k1=1:1:row &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;for k2=1:1:range &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if cr(k1,k2)==0 &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a=a+1; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XXX=k2-1;YYY=row+1-k1; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y(a)=YYY;Q(a)=XXX; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;for k3=1:1:p &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;if Y(k3)==0&amp;amp;Q(k3)==0 &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;% z=ones(1,5); &lt;/div&gt; &lt;div&gt;% a=1:1:300;b=1:1:300; &lt;/div&gt; &lt;div&gt;% z1=sqrt((a-Q(1)).^2+(b-Y(1)).^2); &lt;/div&gt; &lt;div&gt;% z2=sqrt((a-Q(2)).^2+(b-Y(2)).^2); &lt;/div&gt; &lt;div&gt;% z3=sqrt((a-Q(3)).^2+(b-Y(3)).^2); &lt;/div&gt; &lt;div&gt;% z4=sqrt((a-Q(4)).^2+(b-Y(4)).^2); &lt;/div&gt; &lt;div&gt;% z5=sqrt((a-Q(5)).^2+(b-Y(5)).^2); &lt;/div&gt; &lt;div&gt;% % z1=sqrt((a-Q(1))*(a-Q(1))+(b-Y(1))*(b-Y(1))); &lt;/div&gt; &lt;div&gt;% % Z1=(a-Q(1)).^2+(b-Y(1)).^2; &lt;/div&gt; &lt;div&gt;% &amp;nbsp;&lt;/div&gt; &lt;div&gt;% &amp;nbsp;&lt;/div&gt; &lt;div&gt;% &amp;nbsp;&lt;/div&gt; &lt;div&gt;% r0=(abs(z1-z2)&amp;lt;=0.1&amp;amp;abs(z1&amp;lt;=z3)&amp;lt;=0.1&amp;amp;abs(z1&amp;lt;=z4)&amp;lt;=0.1&amp;amp;abs(z1&amp;lt;=z5)&amp;lt;=0.1&amp;amp;abs(z2&amp;lt;=z3)&amp;lt;=0.1&amp;amp;abs(z2&amp;lt;=z4)&amp;lt;=0.1&amp;amp;abs(z2&amp;lt;=z5)&amp;lt;=0.1); &lt;/div&gt; &lt;div&gt;% r=r0.*z1; &lt;/div&gt; &lt;div&gt;% aa=r0.*a; &lt;/div&gt; &lt;div&gt;% bb=r0.*b; &lt;/div&gt; &lt;div&gt;% rrr=round(r(r0~=0)) &lt;/div&gt; &lt;div&gt;% aaa=aa(r0~=0) &lt;/div&gt; &lt;div&gt;% bbb=bb(r0~=0) &lt;/div&gt; &lt;div&gt;k7=floor(k3/6);k5=2; &lt;/div&gt; &lt;div&gt;a=1:1:300;b=1:1:300;rrr=zeros(1,p);aaa=zeros(1,p);bb=zeros(1,p);k6=0;as=0;k11=1; &lt;/div&gt; &lt;div&gt;for k5=1:1:k7 &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; k6=0;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/div&gt; &lt;div&gt;z1=sqrt((a-Q(k5)).^2+(b-Y(k5)).^2); &lt;/div&gt; &lt;div&gt;z2=sqrt((a-Q(k5+1)).^2+(b-Y(k5+1)).^2); &lt;/div&gt; &lt;div&gt;z3=sqrt((a-Q(k5+2)).^2+(b-Y(k5+2)).^2); &lt;/div&gt; &lt;div&gt;z4=sqrt((a-Q(k5+3)).^2+(b-Y(k5+3)).^2); &lt;/div&gt; &lt;div&gt;z5=sqrt((a-Q(k5+4)).^2+(b-Y(k5+4)).^2); &lt;/div&gt; &lt;div&gt;z6=sqrt((a-Q(k5+5)).^2+(b-Y(k5+5)).^2); &lt;/div&gt; &lt;div&gt;r0=(abs(z1-z2)&amp;lt;=.1&amp;amp;abs(z1&amp;lt;=z3)&amp;lt;=.1&amp;amp;abs(z1&amp;lt;=z4)&amp;lt;=.1&amp;amp;abs(z1&amp;lt;=z5)&amp;lt;=.1&amp;amp;abs(z1&amp;lt;=z6)&amp;lt;=.1&amp;amp;abs(z2&amp;lt;=z3)&amp;lt;=1&amp;amp;abs(z2&amp;lt;=z4)&amp;lt;=.1&amp;amp;abs(z2&amp;lt;=z5)&amp;lt;=.1&amp;amp;abs(z2&amp;lt;=z6)&amp;lt;=.1); &lt;/div&gt;  &lt;div&gt;rr=r0.*z1; &lt;/div&gt; &lt;div&gt;aa=r0.*a; &lt;/div&gt; &lt;div&gt;bb=r0.*b; &lt;/div&gt; &lt;div&gt;[m,n]=size(rr); &lt;/div&gt; &lt;div&gt;if rr==zeros(1,n); &lt;/div&gt; &lt;div&gt;&amp;nbsp; as=as+1; continue; &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;[pz1,pz]=size(rr(r0~=0)); &lt;/div&gt; &lt;div&gt;rrr=round(rr(r0~=0)) &lt;/div&gt; &lt;div&gt;aaa=aa(r0~=0) &lt;/div&gt; &lt;div&gt;bbb=bb(r0~=0) &lt;/div&gt; &lt;div&gt;pz2=pz+k11-1;k9=1; &lt;/div&gt; &lt;div&gt;for k8=k11:pz2 &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;RR(k8)=rrr(k9); &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;XX(k8)=aaa(k9); &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;YY(k8)=bbb(k9); &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;k9=k9+1; &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;k11=k8+1; &lt;/div&gt; &lt;div&gt;% if rr==zeros(1,n); &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp;as=as+1; continue; &lt;/div&gt; &lt;div&gt;% end &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;% if aa==zeros(1,300) &lt;/div&gt; &lt;div&gt;% &amp;nbsp; &amp;nbsp; as=1 &lt;/div&gt; &lt;div&gt;% end &lt;/div&gt; &lt;div&gt;rangex=1:1:range;rowy=1:1:row;[RX,RY]=meshgrid(rangex,rowy); &lt;/div&gt; &lt;div&gt;RT=RX;figure; &lt;/div&gt; &lt;div&gt;mesh(RX,RY,RT);hold on; &lt;/div&gt; &lt;div&gt;plot3(XX,YY,RR,&amp;#39;ko&amp;#39;);%%%%%%%%%%%%%%%5 &lt;/div&gt; &lt;div&gt;[rhao,nn]=the_max1(XX,YY,RR); &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;i1=ones(row,range); &lt;/div&gt; &lt;div&gt;rhao &lt;/div&gt; &lt;div&gt;center=rhao; &lt;/div&gt; &lt;div&gt;% t2=1.5;t3=1.5; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;for k1=1:1:row &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for k2=1:1:range &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XXX=k2-1;YYY=row+1-k1; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if abs(((XXX-center(1))*(XXX-center(1))+(YYY-center(2))*(YYY-center(2)))-center(3)*center(3))&amp;lt;=101 &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i1(k1,k2)=0; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;end &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;imwrite(i1,&amp;#39;E:\MATLAB6p5\work\找出的圆.bmp&amp;#39;,&amp;#39;bmp&amp;#39;); &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;i2=imread(&amp;#39;E:\MATLAB6p5\work\找出的圆.bmp&amp;#39;); &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;figure; &lt;/div&gt; &lt;div&gt;&amp;nbsp; &amp;nbsp;imshow(i2);st&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4226123724631699438?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4226123724631699438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4226123724631699438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4226123724631699438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4226123724631699438'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/hough-02circletrym.html' title='Hough 변환_허프만방법으로 원, 직선을 검측하기(02.circle_try.m)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6891219118073904001</id><published>2010-10-22T10:32:00.001+09:00</published><updated>2010-11-06T13:37:18.363+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='변환관련이론'/><title type='text'>Hough 변환_허프만방법으로 원, 직선을 검측하기(01.circle_product.m)</title><content type='html'>&lt;div&gt;% clear all; close all; clc; &lt;/div&gt; &lt;div&gt;function [ncir,st]=circle_product &lt;/div&gt; &lt;div&gt;ncir=ones(300,300); &lt;/div&gt; &lt;div&gt;[m,n]=size(ncir); &lt;/div&gt; &lt;div&gt;center=[0 0];%x=(b-a)*r + a &lt;/div&gt; &lt;div&gt;center(1)=round(((0.6-0.5)*rand+0.5)*m);%y &lt;/div&gt; &lt;div&gt;center(2)=round(((0.6-0.5)*rand+0.5)*n);%x &lt;/div&gt; &lt;div&gt;ol=ones(1,5);ol(1)=abs(center(1)-1);ol(2)=abs(center(1)-m);ol(3)=abs(center(2)-1);ol(4)=abs(center(2)-n); &lt;/div&gt; &lt;div&gt;for i=1:1:4 &lt;/div&gt; &lt;div&gt;   if ol(i)&amp;lt;=ol(i+1) &lt;/div&gt; &lt;div&gt;       ol(5)=ol(i); &lt;/div&gt; &lt;div&gt;       ol(i)=ol(i+1); &lt;/div&gt; &lt;div&gt;       ol(i+1)=ol(5); &lt;/div&gt; &lt;div&gt;   end &lt;/div&gt; &lt;div&gt;   ol(5)=ol(i+1); &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;r=round(ol(5)*(3/4)); &lt;/div&gt; &lt;div&gt;for k1=1:1:m &lt;/div&gt; &lt;div&gt;   for k2=1:1:n &lt;/div&gt; &lt;div&gt;      xxx=k2-1;yyy=m+1-k1; &lt;/div&gt; &lt;div&gt;      if abs(((xxx-center(2))*(xxx-center(2))+(yyy-center(1))*(yyy-center(1)))-r*r)&amp;lt;=101 &lt;/div&gt; &lt;div&gt;          ncir(k1,k2)=0; &lt;/div&gt; &lt;div&gt;      end &lt;/div&gt; &lt;div&gt;   end &lt;/div&gt; &lt;div&gt;end &lt;/div&gt; &lt;div&gt;imwrite(ncir,&amp;#39;E:\MATLAB6p5\work\circle.bmp&amp;#39;,&amp;#39;bmp&amp;#39;); &lt;/div&gt; &lt;div&gt;i2=imread(&amp;#39;E:\MATLAB6p5\work\circle.bmp&amp;#39;); &lt;/div&gt; &lt;div&gt;   figure; &lt;/div&gt; &lt;div&gt;   imshow(i2); &lt;/div&gt; &lt;div&gt;   st=[center(2),center(1),r]&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6891219118073904001?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6891219118073904001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6891219118073904001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6891219118073904001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6891219118073904001'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/hough-01circleproductm.html' title='Hough 변환_허프만방법으로 원, 직선을 검측하기(01.circle_product.m)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-773083944354170759</id><published>2010-10-22T10:25:00.001+09:00</published><updated>2010-11-06T13:37:48.201+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='공간기하학'/><title type='text'>MATLAB으로 원을 그리고 N등분하기</title><content type='html'>&lt;pre&gt;&lt;font size="4" face="gulimche,monospace"&gt;clc;clear R=1;t=0:pi/20:2*pi; x=R*cos(t);y=R*sin(t); plot(x,y),axis equal n=48;a=2*pi/n; for k=0:n-1 hold on plot([-cos(pi+k*a),cos(pi+k*a)],[-sin(pi+k*a),sin(pi+k*a)]) end &lt;/font&gt;&lt;/pre&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-773083944354170759?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/773083944354170759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=773083944354170759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/773083944354170759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/773083944354170759'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/matlab-n.html' title='MATLAB으로 원을 그리고 N등분하기'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-8489971128444529918</id><published>2010-10-22T10:20:00.001+09:00</published><updated>2010-11-06T13:37:48.207+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='공간기하학'/><title type='text'>높이가 다른 동심원 그리기(3차원보기)</title><content type='html'>&lt;div class="gmail_quote"&gt;&lt;pre&gt;&lt;font size="4" face="gulimche,monospace"&gt;r=input(&amp;#39;반지름 r입력：&amp;#39;); t=-pi:pi/50:pi; hold on for i=1:r     z=i.*t./t;     x=i.*sin(t);     y=i.*cos(t);     pause(1);     plot3(x,y,z); end hold off  view(3)&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-8489971128444529918?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/8489971128444529918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=8489971128444529918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8489971128444529918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8489971128444529918'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/3.html' title='높이가 다른 동심원 그리기(3차원보기)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3500725268225049858</id><published>2010-10-22T10:14:00.001+09:00</published><updated>2010-11-06T13:37:48.212+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='공간기하학'/><title type='text'>동심원 그리기(소스코드)</title><content type='html'>&lt;div&gt;clear;clc&lt;/div&gt; &lt;div&gt;&lt;br&gt;r=input(&amp;#39;원의 반지름 r을 입력하세요(예,&amp;nbsp;5): &amp;#39;); &lt;br&gt;n=input(&amp;#39;그릴 동심원의 개수를 입력하세요.(예, 30):&amp;nbsp;&amp;#39;);&lt;br&gt;a=input(&amp;#39;동심원 원의 중심의 x축 좌표를 입력하세요(예, -2):&amp;#39;);&lt;br&gt;b=input(&amp;#39;동심원 원의 중심의 y축좌표를 입력하세요(예, 3):&amp;#39;);&lt;br&gt;t=linspace(-pi,pi); &lt;br&gt; x=sin(t)&amp;#39;*linspace(0,r,n+1)+a;&lt;br&gt;y=cos(t)&amp;#39;*linspace(0,r,n+1)+b;&lt;br&gt;plot(x,y)&lt;br&gt;axis equal &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3500725268225049858?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3500725268225049858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3500725268225049858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3500725268225049858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3500725268225049858'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/blog-post_22.html' title='동심원 그리기(소스코드)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-7341541325356708161</id><published>2010-10-11T17:38:00.001+09:00</published><updated>2010-11-06T13:45:35.841+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='테스트결과'/><title type='text'>walsh_demo관련 결과데이터</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TLLNBt3FyfI/AAAAAAAAcn4/75qw1q3VRRk/s1600/test_walsh_001-709670.PNG"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TLLNBt3FyfI/AAAAAAAAcn4/75qw1q3VRRk/s320/test_walsh_001-709670.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5526705122111244786" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TLLNBiNvZpI/AAAAAAAAcoA/a3zMZKPvnKE/s1600/test_walsh_002-710673.PNG"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TLLNBiNvZpI/AAAAAAAAcoA/a3zMZKPvnKE/s320/test_walsh_002-710673.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5526705118985021074" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TLLNB6FS5QI/AAAAAAAAcoI/1OtXBaPP48s/s1600/test_walsh_003-711315.PNG"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TLLNB6FS5QI/AAAAAAAAcoI/1OtXBaPP48s/s320/test_walsh_003-711315.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5526705125392049410" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_sFSGyAjt8N8/TLLNB-6brsI/AAAAAAAAcoQ/jAYFo3_TycE/s1600/test_walsh_004-711800.PNG"&gt;&lt;img src="http://3.bp.blogspot.com/_sFSGyAjt8N8/TLLNB-6brsI/AAAAAAAAcoQ/jAYFo3_TycE/s320/test_walsh_004-711800.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5526705126688665282" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TLLNCSJ6liI/AAAAAAAAcoY/-lgu9EQolVU/s1600/test_walsh_005-713201.PNG"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TLLNCSJ6liI/AAAAAAAAcoY/-lgu9EQolVU/s320/test_walsh_005-713201.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5526705131853878818" /&gt;&lt;/a&gt;&lt;/p&gt;변환과정 보기&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-7341541325356708161?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/7341541325356708161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=7341541325356708161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7341541325356708161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7341541325356708161'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/walshdemo_11.html' title='walsh_demo관련 결과데이터'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sFSGyAjt8N8/TLLNBt3FyfI/AAAAAAAAcn4/75qw1q3VRRk/s72-c/test_walsh_001-709670.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3148651931767251229</id><published>2010-10-11T17:34:00.001+09:00</published><updated>2010-11-06T13:37:18.369+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='변환관련이론'/><title type='text'>walsh_demo(하다마드, 왈쉬, 오리지날이미지, 변환이미지, 역변환이미지)</title><content type='html'>&lt;div&gt;% 장파작성, 최공 정리&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;RGB=imread(&amp;#39;(Gray_256)lena.jpg&amp;#39;);                           &lt;/div&gt;&lt;div&gt;I=RGB;&lt;/div&gt;&lt;div&gt;figure(1);imshow(I);title(&amp;#39;오리지날&amp;#39;);&lt;/div&gt;&lt;div&gt;F=double(I);&lt;/div&gt;&lt;div&gt;J=hadamard(256);&lt;/div&gt; &lt;div&gt;figure(2);imshow(J);title(&amp;#39;하다마드&amp;#39;);&lt;/div&gt;&lt;div&gt;H=walsh_xulie(256);&lt;/div&gt;&lt;div&gt;W=H*F*H;&lt;/div&gt;&lt;div&gt;figure(3);imshow(H);title(&amp;#39;왈쉬코드&amp;#39;);&lt;/div&gt;&lt;div&gt;figure(4);imshow(W);title(&amp;#39;변환이미지&amp;#39;);&lt;/div&gt;&lt;div&gt;N=H*W*H;&lt;/div&gt; &lt;div&gt;figure(5);imshow(N,[]);title(&amp;#39;역변환이미지&amp;#39;);&lt;/div&gt;&lt;br&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3148651931767251229?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3148651931767251229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3148651931767251229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3148651931767251229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3148651931767251229'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/walshdemo.html' title='walsh_demo(하다마드, 왈쉬, 오리지날이미지, 변환이미지, 역변환이미지)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-2245292213035029397</id><published>2010-10-11T17:29:00.001+09:00</published><updated>2010-11-06T13:37:18.374+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='변환관련이론'/><category scheme='http://www.blogger.com/atom/ns#' term='함수들(MATLAB)'/><title type='text'>하다마드(Hadamard)에서 왈쉬코드(Walsh Code)만들기(Walsh_xulie)</title><content type='html'>%주: 장파에게 내준 숙제내용... 최공 부분 수정 &lt;div&gt;% 해당 내용을 Function형 M파일로 저장하여 실행&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;function X=walsh_xulie(N)&lt;/div&gt;&lt;div&gt;N=ceil(log2(N));&lt;/div&gt;&lt;div&gt;H=hadamard(2^N); %function provided by Matlab to generate Hadamard martrix&lt;/div&gt;&lt;div&gt;Hp=zeros(2^N);&lt;/div&gt; &lt;div&gt;Ep=zeros(2^N);&lt;/div&gt;&lt;div&gt;Wg=zeros(2^N);&lt;/div&gt;&lt;div&gt;Eg=zeros(2^N);&lt;/div&gt;&lt;div&gt;E=eye(2^N);&lt;/div&gt;&lt;div&gt;%matrix with Paley order&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;for n=1:2^N&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;p=0;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;for i=1:N&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;p=bitset(p,i,bitget(n-1,N-i+1));&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;end&lt;/div&gt;&lt;div&gt;Hp(p+1,:)=H(n,:);&lt;/div&gt;&lt;div&gt;Ep(p+1,:)=E(n,:);&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;Hp; % Matrix Hp is the matrix with Paley order&lt;/div&gt;&lt;div&gt;Ep; % the transform matrix for transforming H matrix to Hp matrix&lt;/div&gt;&lt;div&gt; % Matrix with Walsh order&lt;/div&gt;&lt;div&gt;for n=1:2^N&lt;/div&gt;&lt;div&gt;g=0;&lt;/div&gt;&lt;div&gt;% if (bitget(n-1,N)==0)&lt;/div&gt;&lt;div&gt;g=bitset(g,N,bitget(n-1,N));&lt;/div&gt;&lt;div&gt;%else&lt;/div&gt;&lt;div&gt;%g=bitset(g,N,1);&lt;/div&gt;&lt;div&gt;%end&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;for i=2:N&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp; if (bitget(n-1,N-i+1)==0)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; g=bitset(g,N-i+1,bitget(g,N-i+2));&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; else&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; g=bitset(g,N-i+1,1-bitget(g,N-i+2));&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; end&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;end&lt;/div&gt;&lt;div&gt;Wg(g+1,:)=Hp(n,:);&lt;/div&gt;&lt;div&gt; Eg(g+1,:)=Ep(n,:);&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;Wg; % Matrix Wg is the matrix with Walsh order&lt;/div&gt;&lt;div&gt;Eg; % the transform matrix for transforming Hp matrix to Wg matrix&lt;/div&gt;&lt;div&gt;%matrix with inversed walsh order&lt;/div&gt;&lt;div&gt; for n=1:2^N&lt;/div&gt;&lt;div&gt;m=0;&lt;/div&gt;&lt;div&gt;for i=1:N&lt;/div&gt;&lt;div&gt;m=bitset(m,i,bitget(n-1,N-i+1));&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;Hm(m+1,:)=Wg(n,:);&lt;/div&gt;&lt;div&gt;Em(m+1,:)=Eg(n,:);&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;Hm; % Matrix Hm is the matrix with inversed Walsh order&lt;/div&gt; &lt;div&gt;Em; % the transform matrix for transforming Wg matrix to Hm matrix&lt;/div&gt;&lt;div&gt;X=Wg;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-2245292213035029397?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/2245292213035029397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=2245292213035029397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2245292213035029397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2245292213035029397'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/hadamard-walsh-codewalshxulie.html' title='하다마드(Hadamard)에서 왈쉬코드(Walsh Code)만들기(Walsh_xulie)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-328589416093962702</id><published>2010-10-08T16:28:00.001+09:00</published><updated>2010-11-06T13:45:35.846+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='테스트결과'/><title type='text'>논문작업: 2D Barcode(dot code A) 테스트 sample만들기</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_sFSGyAjt8N8/TK7IO96Db4I/AAAAAAAAcl4/pBKww9a3nQU/s1600/codeimg1111-739400.gif"&gt;&lt;img src="http://3.bp.blogspot.com/_sFSGyAjt8N8/TK7IO96Db4I/AAAAAAAAcl4/pBKww9a3nQU/s320/codeimg1111-739400.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525573952291958658" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IPDU5TCI/AAAAAAAAcmA/7zkxitwO3cs/s1600/codeimg0-740565.gif"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IPDU5TCI/AAAAAAAAcmA/7zkxitwO3cs/s320/codeimg0-740565.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525573953746717730" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IPpN3k0I/AAAAAAAAcmI/Ne6rjX7z260/s1600/codeimg01-741744.gif"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IPpN3k0I/AAAAAAAAcmI/Ne6rjX7z260/s320/codeimg01-741744.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525573963917792066" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_sFSGyAjt8N8/TK7IP2hX7QI/AAAAAAAAcmQ/n4NzfTFpDgQ/s1600/codeimg10-743511.gif"&gt;&lt;img src="http://3.bp.blogspot.com/_sFSGyAjt8N8/TK7IP2hX7QI/AAAAAAAAcmQ/n4NzfTFpDgQ/s320/codeimg10-743511.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525573967489264898" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TK7IQO87WYI/AAAAAAAAcmY/cj8yBEeUD8E/s1600/codeimg11-744314.gif"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TK7IQO87WYI/AAAAAAAAcmY/cj8yBEeUD8E/s320/codeimg11-744314.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525573974047283586" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TK7IQQjG6uI/AAAAAAAAcmg/UHieFNxgHdA/s1600/codeimg100-745820.gif"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TK7IQQjG6uI/AAAAAAAAcmg/UHieFNxgHdA/s320/codeimg100-745820.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525573974475860706" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_sFSGyAjt8N8/TK7IQuFGUOI/AAAAAAAAcmo/L1bm-2RiBXo/s1600/codeimg101-746530.gif"&gt;&lt;img src="http://1.bp.blogspot.com/_sFSGyAjt8N8/TK7IQuFGUOI/AAAAAAAAcmo/L1bm-2RiBXo/s320/codeimg101-746530.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525573982403055842" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IROWZp9I/AAAAAAAAcmw/RggpOm6QUlg/s1600/codeimg110-747946.gif"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IROWZp9I/AAAAAAAAcmw/RggpOm6QUlg/s320/codeimg110-747946.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525573991065561042" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TK7IRCCb5II/AAAAAAAAcm4/gAVis4mOLgE/s1600/codeimg111-748632.gif"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TK7IRCCb5II/AAAAAAAAcm4/gAVis4mOLgE/s320/codeimg111-748632.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525573987760596098" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_sFSGyAjt8N8/TK7IRRtnS8I/AAAAAAAAcnA/NBWir4jmUDg/s1600/codeimg1000-749348.gif"&gt;&lt;img src="http://1.bp.blogspot.com/_sFSGyAjt8N8/TK7IRRtnS8I/AAAAAAAAcnA/NBWir4jmUDg/s320/codeimg1000-749348.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525573991968230338" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IRybKcRI/AAAAAAAAcnI/yNhyn3lTNkg/s1600/codeimg1001-750835.gif"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IRybKcRI/AAAAAAAAcnI/yNhyn3lTNkg/s320/codeimg1001-750835.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525574000749211922" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IRwweZHI/AAAAAAAAcnQ/VbYjfB186Hc/s1600/codeimg1010-751590.gif"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IRwweZHI/AAAAAAAAcnQ/VbYjfB186Hc/s320/codeimg1010-751590.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525574000301728882" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TK7ISdrKJLI/AAAAAAAAcnY/iQs_48Tn7c4/s1600/codeimg1011-753094.gif"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TK7ISdrKJLI/AAAAAAAAcnY/iQs_48Tn7c4/s320/codeimg1011-753094.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525574012359025842" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7ISUdIzZI/AAAAAAAAcng/30X6s4_6wnM/s1600/codeimg1100-753729.gif"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7ISUdIzZI/AAAAAAAAcng/30X6s4_6wnM/s320/codeimg1100-753729.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525574009884298642" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7ISjDDf7I/AAAAAAAAcno/4HstAGbTWq0/s1600/codeimg1101-754330.gif"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7ISjDDf7I/AAAAAAAAcno/4HstAGbTWq0/s320/codeimg1101-754330.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525574013801430962" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IS91-_hI/AAAAAAAAcnw/tTa2pFbHxHo/s1600/codeimg1110-754961.gif"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK7IS91-_hI/AAAAAAAAcnw/tTa2pFbHxHo/s320/codeimg1110-754961.gif"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525574020994366994" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;파라메터&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; DPI&lt;b&gt;120&lt;/b&gt; dpi    가로&lt;b&gt;54&lt;/b&gt; dots   세로 &lt;b&gt;54&lt;/b&gt;&lt;span class="srodek" align="left"&gt;  dots&lt;/span&gt; &lt;/div&gt;&lt;br&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과 &lt;br&gt;延边大学 经济管理学院 信息管理与信息系统 &lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-328589416093962702?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/328589416093962702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=328589416093962702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/328589416093962702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/328589416093962702'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/2d-barcodedot-code-sample.html' title='논문작업: 2D Barcode(dot code A) 테스트 sample만들기'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sFSGyAjt8N8/TK7IO96Db4I/AAAAAAAAcl4/pBKww9a3nQU/s72-c/codeimg1111-739400.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-1887645439655234147</id><published>2010-10-07T19:52:00.001+09:00</published><updated>2010-11-06T13:38:25.740+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>바코드 중국전문가 블로그</title><content type='html'>&lt;a href="http://blog.csdn.net/changemyself"&gt;http://blog.csdn.net/changemyself&lt;/a&gt;&lt;br clear="all"&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-1887645439655234147?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/1887645439655234147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=1887645439655234147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/1887645439655234147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/1887645439655234147'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/blog-post_1240.html' title='바코드 중국전문가 블로그'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-5774915878312633689</id><published>2010-10-07T19:35:00.001+09:00</published><updated>2010-11-06T13:38:25.746+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>대만 국립교통대학공업공정관리교수 사이트</title><content type='html'>&lt;a href="http://sparc.nfu.edu.tw/~chh/nctuiem.htm"&gt;http://sparc.nfu.edu.tw/~chh/nctuiem.htm&lt;/a&gt;&lt;br clear="all"&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-5774915878312633689?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/5774915878312633689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=5774915878312633689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5774915878312633689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5774915878312633689'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/blog-post_3802.html' title='대만 국립교통대학공업공정관리교수 사이트'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4522317181525603707</id><published>2010-10-07T19:15:00.001+09:00</published><updated>2010-11-06T13:38:25.751+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>바코드 소개 문서 다운로드하기(특허기준, 설명서)</title><content type='html'>&lt;a href="http://www.adams1.com/stack.html"&gt;http://www.adams1.com/stack.html&lt;/a&gt;&lt;br clear="all"&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4522317181525603707?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4522317181525603707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4522317181525603707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4522317181525603707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4522317181525603707'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/blog-post_07.html' title='바코드 소개 문서 다운로드하기(특허기준, 설명서)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4421505184076567033</id><published>2010-10-07T16:57:00.001+09:00</published><updated>2010-11-06T13:38:25.757+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>2D 바코드 만드는 프로그램(barcode-generator)</title><content type='html'>&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;a href="http://www.glinttech.com/downloads/barcode-generator/Setup.exe"&gt;http://www.glinttech.com/downloads/barcode-generator/Setup.exe&lt;/a&gt;&lt;/span&gt;&lt;br clear="all"&gt; &lt;br&gt;-- &lt;br&gt;연변대학교 경제관리학원&lt;br&gt;정보관리&amp;amp;정보시스템학과 최기철&lt;br&gt;&lt;br&gt;延边大学 经济管理学院&lt;br&gt;信息管理与信息系统  崔基哲&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4421505184076567033?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4421505184076567033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4421505184076567033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4421505184076567033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4421505184076567033'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/2d-barcode-generator.html' title='2D 바코드 만드는 프로그램(barcode-generator)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6089100505896659540</id><published>2010-10-07T16:48:00.001+09:00</published><updated>2010-11-06T13:38:25.762+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>1차원, 2차원 바코드 만들기 사이트</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK17Y4wbSOI/AAAAAAAAclY/4tfpnEqv4-o/s1600/barcode001-731320.PNG"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK17Y4wbSOI/AAAAAAAAclY/4tfpnEqv4-o/s320/barcode001-731320.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525207985336043746" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK17ZRh5ZQI/AAAAAAAAclg/-K0nkEG-lSg/s1600/barcode002-732929.PNG"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TK17ZRh5ZQI/AAAAAAAAclg/-K0nkEG-lSg/s320/barcode002-732929.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525207991985988866" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TK17Z8vpw1I/AAAAAAAAclo/oazk_TrWD3M/s1600/barcode003-734637.PNG"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TK17Z8vpw1I/AAAAAAAAclo/oazk_TrWD3M/s320/barcode003-734637.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525208003586409298" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_sFSGyAjt8N8/TK17aREeexI/AAAAAAAAclw/3un5AYC2TUU/s1600/barcode004-736867.PNG"&gt;&lt;img src="http://3.bp.blogspot.com/_sFSGyAjt8N8/TK17aREeexI/AAAAAAAAclw/3un5AYC2TUU/s320/barcode004-736867.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5525208009042459410" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;어떤 코드를 만들지는 이미지를 참고하기 바람.&lt;/div&gt; &lt;div&gt;사이트: &lt;a href="http://www.hdf.com.pl/exec/barcode.php?lang=en"&gt;http://www.hdf.com.pl/exec/barcode.php?lang=en&lt;/a&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6089100505896659540?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6089100505896659540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6089100505896659540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6089100505896659540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6089100505896659540'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/1-2.html' title='1차원, 2차원 바코드 만들기 사이트'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sFSGyAjt8N8/TK17Y4wbSOI/AAAAAAAAclY/4tfpnEqv4-o/s72-c/barcode001-731320.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4861655319948512259</id><published>2010-10-07T16:16:00.001+09:00</published><updated>2010-11-06T13:38:25.768+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>1D and 2D Barcode(1차원, 2차원 바코드) Generator</title><content type='html'>&lt;h1&gt;&lt;font size="2"&gt;1D Barcode Symbologies&lt;/font&gt;&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/codabar.aspx"&gt;Codabar&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/code-11.aspx"&gt;Code 11&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/code-128.aspx"&gt;Code 128&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/code-32.aspx"&gt;Code 32&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/code-39.aspx"&gt;Code 39&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/code-93.aspx"&gt;Code 93&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/ean-13.aspx"&gt;EAN-13&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/ean-8.aspx"&gt;EAN-8&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/ean-99.aspx"&gt;EAN-99&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/ean-velocity.aspx"&gt;EAN-Velocity&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/industrial-2-of-5.aspx"&gt;Industrial 2 of 5&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/interleaved-2-of-5.aspx"&gt;Interleaved 2 of 5&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/isbn.aspx"&gt;ISBN&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/upc-a.aspx"&gt;UPC-A&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/1d/upc-e.aspx"&gt;UPC-E&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h1&gt;&lt;font size="2"&gt;2D Barcode Symbologies&lt;/font&gt;&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/2d/aztec-code.aspx"&gt;Aztec Code&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/2d/code-16k.aspx"&gt;Code 16K&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/2d/compact-pdf417.aspx"&gt;Compact PDF417&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/2d/datamatrix.aspx"&gt;DataMatrix&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/2d/macro-pdf417.aspx"&gt;Macro PDF417&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/2d/micro-pdf417.aspx"&gt;Micro PDF417&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/2d/pdf417.aspx"&gt;PDF417&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/2d/qr-code.aspx"&gt;QR Code&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="https://mail.google.com/mail/html/compose/static_files/2d/semacode.aspx"&gt;Semacode&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.racoindustries.com/barcodegenerator/"&gt;http://www.racoindustries.com/barcodegenerator/&lt;/a&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4861655319948512259?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4861655319948512259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4861655319948512259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4861655319948512259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4861655319948512259'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/1d-and-2d-barcode1-2-generator.html' title='1D and 2D Barcode(1차원, 2차원 바코드) Generator'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-2126195097294739465</id><published>2010-10-06T18:08:00.000+09:00</published><updated>2010-11-06T13:34:27.125+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>匿名连接技术：洋葱路由技术(Onion Routing)</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TKw8rTiKc2I/AAAAAAAAclQ/CwHRimfrcTM/s1600/Onion_Routing-741094.PNG"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TKw8rTiKc2I/AAAAAAAAclQ/CwHRimfrcTM/s320/Onion_Routing-741094.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5524857557552362338" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;洋葱路由技术(Onion Routing)[21]是美国海军研究实验室的研究者们采用多次混淆的办法，提出的一种新的匿名通信技术，洋葱路由是为了阻止在公用网络上进行窃听和流量分析，以提供双向、实时的匿名连接，可以在公开的计算机网络中隐蔽网络的结构，对在互连网上进行的跟踪、窃听和流量分析有很强的抵抗作用。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;通信双方用洋葱包代替通常的TCP/IP 数据包，利用代理技术实现与目标系统间的连接。通信过程可以简单地描述如下：主机A 与主机B 的路由路径以次是路由器W、X、Y、Z。当主机A 要与主机B 进行通信时，主机A向代理路由器W 发送一个数据包，代理路由器对该数据进行封装，封装是按分层进行：首先是对代理路由器Z 的地址和要发送的数据进行封装，把刚封装好的包与路由器Y 的地址再进行二次封装，然后再把所得的包与路由器X 的地址进行封装，这样封装好的数据包类似于洋葱的结构，故称为洋葱包。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;当代理路由器W 把这个洋葱包传到路由器X 时，路由器X 用自己的密钥对所得的数据包进行解密，得出下一站是路由器Y，于是路由器X 就剥掉包中指明Y 的地址及包头信息，并对洋葱包进行填充，使洋葱包的大小不变，然后把处理后的洋葱包传到下一个路由器Y，路由器Y 收到了洋葱包后，按照同样的原理把洋葱包又给下一个洋葱路由器，最终传到终点路由器，即代理路由器Z。Z 用自己的密钥解密洋葱包，得到主机B 的地址后，直接把数据包发送给主机B。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;窃听者如果监听链路中的某个节点，如路由器 Y，只能得到洋葱包是从路由器X 发来的，以及下一站是路由器Z 的信息，不可能获得到其它任何信息。在节点转发时可以加入填充技术，剥掉最外层的洋葱连同产生的随机数填充组成与原来同样大小的洋葱数据包，这样在中间任何一个路由器上看到的信息都不相同，但包的大小相同，从而加大了攻击者流量分析的难度。通过对洋葱路由技术的进一步研究表明，洋葱路由技术很好的实现匿名通信。美国政府已于2001年7月24日给Onion Routing 授予了专利[8]。&lt;/div&gt; -- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과 최기철&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统  崔基哲&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-2126195097294739465?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/2126195097294739465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=2126195097294739465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2126195097294739465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2126195097294739465'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/onion-routing.html' title='匿名连接技术：洋葱路由技术(Onion Routing)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sFSGyAjt8N8/TKw8rTiKc2I/AAAAAAAAclQ/CwHRimfrcTM/s72-c/Onion_Routing-741094.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-5332803064322469435</id><published>2010-10-06T17:34:00.001+09:00</published><updated>2010-11-06T13:34:27.131+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>论文阅读：匿名数字指纹的发展方向</title><content type='html'>&lt;div&gt;匿名数字指纹技术是一门涉及密码学、图形学、视觉科学、中文信息处理、图像处理、通信、信息安全等交叉的边缘学科。近五六年来，匿名数字指纹的研究得到了国外研究界的重视，并已获得部分成果；而在国内，据公开的资料看，匿名数字指纹的研究尚未得到充分重视。整体看来，数字指纹的研究仍然处于起步阶段，其应用还有很大的局限性。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;以下几个是匿名数字指纹技术中值得研究的&lt;/div&gt;&lt;div&gt;方向：&lt;/div&gt; &lt;div&gt;1、结合数字水印嵌入技术的发展，&lt;font class="Apple-style-span" color="#3333FF"&gt;进一步提出更合理的数字指纹的"嵌入假设"&lt;/font&gt;，并通过对用户攻击手段的研究，提出更好的数字指纹编码方案；并且设计出既有较好抗合谋攻击能力，又有较高实现效率的非对称指纹方案。&lt;/div&gt;&lt;div&gt;2、对特殊的密码学协议进行研究，研究有效的匿名指纹体制的构造方法。&lt;/div&gt;&lt;div&gt;3、将特殊的数字签名体制用于匿名数字指纹体制的构造，或者结合匿名通信技术构造匿名指纹体制。&lt;/div&gt; &lt;div&gt;4、将数字指纹与数字水印技术、加密技术、数字签名技术和访问控制技术相结合，将其应用于实际的不同形式内容保护。&lt;/div&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-5332803064322469435?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/5332803064322469435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=5332803064322469435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5332803064322469435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5332803064322469435'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/blog-post_9042.html' title='论文阅读：匿名数字指纹的发展方向'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-8915758180989081726</id><published>2010-10-06T17:30:00.001+09:00</published><updated>2010-11-06T13:34:27.136+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>论文阅读：匿名数字指纹的研究现状和问题</title><content type='html'>&lt;div&gt;自 B.Pfitzmann 于1997 年被提出匿名数字指纹的概念以后，对其的研究得到了各方面的重视。在文献[4]中，B. Pfitzmann 给出了实现匿名数字指纹体制的模型，并讨论了几种变形；同时给出了在某些假设下实现匿名指纹的一种框架，但该框架过于依赖零知识证明而不具备实用价值。&lt;/div&gt;&lt;div&gt;J. Domingo-Ferrer 于1998 年提出了一种发行商一旦发现重新分发的拷贝，无需被怀疑用户及登记中心的参与，就能确定非法分发者的匿名指纹体制[11]，该体制的安全性基于计算离散对数的困难性及安全多方计算的可行性。&lt;/div&gt; &lt;div&gt;1999 年Dominigo-Ferrer 在文献中[12]利用Oblivious Transfer 协议来设计非对称匿名指纹体制，其核心思想就是发行商不能得到用户参与发行的拷贝，基于Oblivious Transfer 协议的安全性，不可能得到用户所获得的拷贝信息，发行商发现非法拷贝时，首先应提取出非法拷贝中的指纹信息，获得相应证据后，在登记中心的帮助下来确认用户身份。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;文献[13]和[14]中，采用类似于文献[11]中的匿名实现策略，但是对于部分协议的实现效率做了改进，并且实现都是基于多方安全计算，不切实可行。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;不过在文献[10]中，A. Sadeghi 指出了文献[13]和[14]以及类似的匿名协议实际上并不能提供真正的匿名性。因为登记中心和发行商如果进行联合，可以将他们就一个用户的有关记录进行对比和联系从而确定出用户的身份， 因此成为是准匿名的。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;首个具有严格意义上匿名性的指纹方案设计仍是由B.Pfitzmann 在文献[15]提出的。该文中，作者基于电子货币的不可跟踪性，将用户的分发过程视为重复花费设计了一种匿名指纹体制。该体制使用两类比特承诺方案，一类是基于离散对数的位承诺方案，用于对嵌入内容进行承诺并用来构造证明嵌入内容合理性的&lt;font class="Apple-style-span" color="#000099"&gt;零知识证明协议&lt;/font&gt;；另一类基于二次剩余的位承诺方案用于生成带指纹拷贝的步骤。加入零知识证明协议使得后者带指纹拷贝的生成效率很低，因而在实际中不实用。另外在该体制中，用户需要参加审判协议才能最终确定其是否有罪。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;文献[16]在该方案的基础上进行了改进，使用户不需要参与审判协议，但带指纹拷贝的生成方法仍然沿袭了文献[15]中的方法。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;2001 年，M.Kuribayashi 和H.Tanaka 利用具有同态性质的Okamoto-Uchiyama 加密体制提高了文献[15,16]中指纹嵌入协议的效率[17]。但该文中对匿名性的讨论并不完整，并未真正讨论具体的登记协议。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;最近，中科院冯登国、孙中伟等人提出基于加同态性质的Bresson 公钥密码体制的匿名数字指纹方案[18]，这种方案是一种避免使用安全多方计算的思路。该文没有设立独立运行的注册机构RA，已经假设在PKI 体系结构中注册管理的职能由CA 来完成。其基本假设就是：协议中引入的参与实体越多，效率就越低。经验证明，这种假设是成立的，但该体制仍沿袭了M.Kuribayashi 和H.Tanaka 的方法，其主要贡献在于提出了效率较高的具体的非对称指纹嵌入机制。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;J.Camenisch 在文献[19]中利用群签名构造了一种匿名指纹体制，用户的身份是在群签名的签名群体中，因此可以被有效隐藏&lt;/font&gt;。发行商&lt;/div&gt;&lt;div&gt;可以从非法拷贝中提取出用户的秘密信息，并行使撤销管理人(revocation manager)的职能。如果使用的群签名体制中撤销管理人能够不需成员管理人(member-ship manager)的帮助即可实现用户身份确认，则发行商也可以不需登记中心的帮助直接实现对用户身份的跟踪。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;从以上发表的文章看，数字指纹的研究得到了国外研究界的重视，并已获得部分成果。但总体来说匿名数字指纹的研究还处于理论摸索状态，实际应用的例子不多，有必要加大研究力度，使基于数字指纹的版权保护技术早日走向应用。然而，随着版权保护意识的不断深入人心，数字指纹这一新型版权保护手段将会得到越来越多的关注和重视。&lt;/div&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-8915758180989081726?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/8915758180989081726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=8915758180989081726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8915758180989081726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8915758180989081726'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/blog-post_3920.html' title='论文阅读：匿名数字指纹的研究现状和问题'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-5212927305458713482</id><published>2010-10-06T17:21:00.001+09:00</published><updated>2010-11-06T13:34:27.141+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>论文阅读：匿名数字指纹的基本概念</title><content type='html'>&lt;div&gt;匿名信件、匿名投票等匿名行为在现实生活中早已存在。不同的学者对匿名性(anonymity) 、无关联性(unlinkability)和假名(pseudonymity)等概念有着不同的理解，因而这三个概念也经常被混淆[8]。Marit Koehntopp 和Andreas Pfitzman 于2000 年指出标准化定义这些概念的必要性[9]，并给出以下定义：&lt;/div&gt;&lt;div&gt;匿名性(anonymity)：一个行为所对应的实体是匿名的，是指对应该行为的实体在特定的、具有一定相同特性的实体集中的不确定性，这个集合称为匿名集，匿名性的强度与该集合的大小、各集合元素的可能概率相关。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;关联性(linkability)：是指系统中的对象之间在某一行为发生前与发生后的联系。匿名性与关联性是紧密耦合的两个概念，匿名性往往以关联的形式表述。在一个匿名通信系统中的无关联性可分为消息对发送者的无关联性、消息对接收者的无关联性、消息对发送者与接收者联系的无关联性和消息之间的无关联性，对应的匿名性可表述为发送者匿名、接收者匿名、关系匿名和无关联性（unlinkability）。这里的无关联性是指不能判定两次不同的消息发送（接收）是否来自同一通信实体。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;假名（Pseudonymity）：使用假身份来实现匿名的一种办法，在这种实现中，同一个实体的不同的行为有可能被发现是关联的，即可联接的。综合上所述的匿名的几个基本定义，匿名数字指纹应满足以下基本要求[4]：&lt;/div&gt;&lt;div&gt;1、正确性（Correctness）：只要协议的各个部分都能够成功执行，最后用户将得到其要购买的拷贝。&lt;/div&gt;&lt;div&gt;2、抗陷害性（Exculpability）：无辜的用户不会受到陷害。&lt;/div&gt; &lt;div&gt;3、可跟踪性（Traceability）：当发现非法拷贝时，发行商能够凭借其中的指纹信息对用户进行跟踪。&lt;/div&gt;&lt;div&gt;4、匿名性 (Anonymity)：如果没有拿到用户非法分发的拷贝，发行商(即使与TTP 联合)也不能确定用户的身份。&lt;/div&gt;&lt;div&gt;5、无关联性(Unlinkability)：发行商(即使与TTP 联合)也不能将同一个用户的不同购买进行联系。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;匿名数字指纹中匿名的含义有两种：用户在购买带有自己指纹的拷贝时可以对自身身份进行保密；但如果发行商和TTP 进行联合则可以确定出用户的身份，即这种意义上的匿名不能抵抗发行商和TTP 等实体的合谋，因此称为准匿名的[10](semi-anonymous)，这种匿名的含义较弱。如果即使发行商和TTP 或其他实体进行联合，也不能确认无辜用户的身份，并且也不能对同一用户的不同购买进行联系，那么这种匿名可以认为是较强意义的匿名。&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;我们把匿名数字指纹协议中可能的角色描述如下：&lt;/div&gt;&lt;div&gt;1、数据发布者(Data supplier 或Merchant，简称M )：提供数字产品的商家。&lt;/div&gt;&lt;div&gt;2、合法用户(User 或Buyer，简称B )：购买数据发布者产品的正版用户。&lt;/div&gt;&lt;div&gt;3、盗版者(Traitor，简称T )：向非法用户提供个人密钥(指纹)的一个合法用户。&lt;/div&gt;&lt;div&gt;4、共谋者(Traitors)：一组通过比较各自个人密钥进行侵权活动的盗版者。&lt;/div&gt; &lt;div&gt;5、非法使用者(Pirate user)：使用traitors 提供的个人密钥获得发布者产品的盗版用户。&lt;/div&gt;&lt;div&gt;6、仲裁者(Judge，简称J )：仲裁merchant 对traitor(s)的起诉。&lt;/div&gt;&lt;br&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-5212927305458713482?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/5212927305458713482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=5212927305458713482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5212927305458713482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5212927305458713482'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/blog-post_8385.html' title='论文阅读：匿名数字指纹的基本概念'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3892537099652618558</id><published>2010-10-06T17:14:00.001+09:00</published><updated>2010-11-06T13:34:27.147+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>论文阅读：匿名指纹模式的必要性</title><content type='html'>&lt;div&gt;安全和匿名业务的需求使得匿名技术的研究逐步深入，由于匿名指纹模式既能保护用户的隐私，又能使买卖双方的权益得到保障，因此，它成为目前数字多媒体版权保护问题的一个研究热点[3, 5]。&lt;/div&gt;&lt;br&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统 &lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3892537099652618558?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3892537099652618558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3892537099652618558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3892537099652618558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3892537099652618558'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/blog-post_5417.html' title='论文阅读：匿名指纹模式的必要性'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-2753922818314033910</id><published>2010-10-06T17:08:00.001+09:00</published><updated>2010-11-06T13:34:27.152+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>论文阅读：数字水印和数字指纹的区别</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TKwukI69tDI/AAAAAAAAclA/ZuewnJGqaRc/s1600/watermarking-728111.PNG"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TKwukI69tDI/AAAAAAAAclA/ZuewnJGqaRc/s320/watermarking-728111.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5524842041281721394" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TKwukr-dntI/AAAAAAAAclI/OdU-x7-UFCY/s1600/fingerprinting-729326.PNG"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TKwukr-dntI/AAAAAAAAclI/OdU-x7-UFCY/s320/fingerprinting-729326.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5524842050691636946" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;随着多媒体技术和计算机互联网络的飞速发展，人们获取数字信息已变得越来越便利和快捷，但随之出现的对数字多媒体作品的版权保护问题也日显突出。早期，人们通过加密、访问受限等方法保护它们的版权，可一旦恶意的用户获得了这些数据，就无法阻止其进行非法复制。数字水印技术是近几年发展起来的新型数字版权保护技术。数字水印技术通过在所销售的拷贝中嵌入与创作者有关的特定信息来到达保护版权的目的，可以用来证明一个数字产品的原始版权所有者是谁，但是不能够追踪到非法拷贝与传播者；数字指纹则是通过在所销售的拷贝中嵌入与购买者有关的特定信息（称为数字指纹），销售商可以在收缴到盗版拷贝时对非法拷贝者进行追踪[3]。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;比较而言，数字水印是向数字产品中嵌入版权拥有者的一些信息，当发生争议时能够有效确认出版权归属，对相同的作品嵌入的水印信息是相同的。而数字指纹是在原产品中嵌入与用户有关的信息，产品提供者(也称发行商)能够根据该信息对非法用户进行跟踪。嵌入的内容对不同购买者是不同的。数字指纹技术作为内容保护的重要手段之一，与数字水印、数字签名、数据加密等技术都是相关非常紧密的。总的来说，数字指纹与数字水印技术区别如下：&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;1、关注点不同&lt;/font&gt;：数字水印技术研究主要关注一个算法在数字产品(主要针对数字图像、视频和音频)中如何嵌入一串信息(水印)并能够完整地检测恢复。而数字指纹主要关注的是发现盗版拷贝后，通过数字指纹技术，能提供不可否认的证据。&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;2、嵌入信息的目的不同&lt;/font&gt;：数字水印技术总嵌入的信息可以是发布商的名称，也可以是任意的有特定意义的BIT 串。而数字指纹嵌入的指纹信息，对每个发行的拷贝来说，都是不一样的，而嵌入的主要目的，是为了跟踪盗版拷贝。&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;3、嵌入信息的要求不同&lt;/font&gt;：数字水印嵌入的要求是不可见性、鲁棒性，还要求能抵抗一定的主动攻击。而数字指纹技术对嵌入的信息要具有合谋容忍性[6, 7]，能够抵抗一定的合谋攻击。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;[1] Wagner N R. Fingerprinting. In: Proceedings of the 1983 Symposium on Security and Privacy. 1983, 18-22&lt;/div&gt; &lt;div&gt;[2] Douglas R S. Cryptography: Theory and Practice, Third Edition. 1st ed. Chapman &amp;amp; Hall/CRC, 2005: 616&lt;/div&gt;&lt;div&gt;[3] 吕 述 望, 王彦, 刘振华. 数字指纹综述. 中国科学院研究生院学报, 2004,21(03): 289-298&lt;/div&gt;&lt;div&gt;[4] Pfitzmann B, Waidner M. Anonymous Fingerprinting. In: Advances in Cryptology-EUROCRYPT &amp;#39;97, vol. 1233 of LNCS. Berlin/Heidelberg:Spinger-Verlag, 1997, 88-102&lt;/div&gt; &lt;div&gt;[5] 颜 浩 , 陈克非. 数字指纹协议的研究与发展. 计算机科学, 2002, 29(12):146-149&lt;/div&gt;&lt;div&gt;[6] Wu M, W T, Wang Z J, et al. Collusion-resistant fingerprinting for multimedia.Signal Processing Magazine, IEEE, 2004, 21(2): 15-27&lt;/div&gt;&lt;div&gt;[7] Boneh D, Shaw J. Collusion-secure fingerprinting for digital data. IEEE Transactions on Information Theory, 1998, 44(5): 1897-1905&lt;/div&gt; &lt;div&gt;[8] 王继林, 伍前红, 陈德人等. 匿名技术的研究进展. 通信学报, 2005, 26(02):112-118&lt;/div&gt;&lt;div&gt;[9] Andreas P, Marit K. Anonymity, Unobservability, and Pseudonymity-A Proposal for Terminology. In: International workshop on Designing privacy enhancing technologies: design issues in anonymity and unobservability, vol. 2009 of LNCS. Berlin/Heidelberg: Springer-Verlag, 2001, 1-9&lt;/div&gt; &lt;/div&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과 최기철&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统  崔基哲&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-2753922818314033910?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/2753922818314033910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=2753922818314033910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2753922818314033910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2753922818314033910'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/blog-post_06.html' title='论文阅读：数字水印和数字指纹的区别'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sFSGyAjt8N8/TKwukI69tDI/AAAAAAAAclA/ZuewnJGqaRc/s72-c/watermarking-728111.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-648930165411053825</id><published>2010-10-06T16:59:00.001+09:00</published><updated>2010-11-06T13:34:27.157+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>论文阅读：数字指纹方案可以分为三种基本类型</title><content type='html'>&lt;div&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;数字指纹方案可以分为三种基本类型，它们分别是对称指纹模式、非对称指纹模式和匿名指纹模式[3]。&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;1、对称指纹模式：在这种模式中，发行商通常将带有指纹的拷贝发放给用户。由于发行商和用户都知道该拷贝以及该拷贝中的指纹，当发现被非法分发的带有某用户指纹的拷贝时，将无法确定谁应该对它负责。&lt;/font&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;因为拷贝可能是该用户分发的，也可能是发行商本人分发的以对该用户进行陷害&lt;/font&gt;&lt;/font&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;。&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;2、非对称指纹模式：针对这一问题，Pfitzmann 和Schunter 引入了非对称(asymmetric)指纹的概念[4]，类似于非对称的加密体制能够实现不可否认性，非对称指纹体制最主要的特点是实现非法用户的不可否认性。这其中又包括以下三个方面：&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;首先协议如果能正常执行，用户就可以得到含有其指纹的合法拷贝；&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;其次对发行商而言，在一定的合谋尺寸下[7]，发行商能够从非法拷贝中跟踪出至少一个非法分发者，同时能够提供证明用户有罪的不可伪造的证据；&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;最后对用户而言，无论合谋人数的多少，无辜用户不能受到陷害&lt;/font&gt;&lt;/font&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;。&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;3、匿名指纹模式：无论是对称还是非对称指纹协议中，用户均需在购买过程中提交自己的身份信息，这破坏了购买过程的隐秘性。正是在这种背景下，Pfitzmann 和Waidner 在文献[4] 中提出了匿名数字指纹(Anonymous Fingerprinting)的概念。这种指纹机制中，用户在购买拷贝的过程中不会泄漏自己的身份信息，但如果用户进行非法分发活动，凭借非法拷贝中的信息，发行商可以识别非法者的身份。&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;匿名指纹协议的实现通常是引入一个可信第三方TTP[5]（Trusted Third Part），负责为用户的真实身份进行登记，同时为用户发放购买过程中需要的一些验证信息(通常是假名及其相应的证书)。&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;匿名指纹技术实际上和其他匿名技术是密切相关的，必须有相应的匿名技术作为前提，才能保证用户的私人信息不被泄露。本文将在后面介绍相关的匿名技术在匿名数字指纹中的应用。&lt;/font&gt;&lt;/div&gt; &lt;font class="Apple-style-span" face="arial, helvetica, sans-serif"&gt;&lt;br&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;/font&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-648930165411053825?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/648930165411053825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=648930165411053825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/648930165411053825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/648930165411053825'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/10/blog-post.html' title='论文阅读：数字指纹方案可以分为三种基本类型'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4690628393862738187</id><published>2010-09-14T15:44:00.000+09:00</published><updated>2010-11-06T13:46:16.782+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电脑知识及技巧'/><title type='text'>教你电脑自动开机并播放音乐提醒你起床,并且晚上自动关机！</title><content type='html'>使用电脑的自动开机,哇,好爽,并且音乐可以随便你定哦，一天都有好的心&lt;br&gt;　　.自动定时开机&lt;br&gt;　　此功能需要在BIOS中设定,并且你的主板的高级电源管理设置必须支持这个功能,不过现在大多数的主板全支持,放心使用吧.&lt;br&gt;　　步骤一:&lt;br&gt;　　启动系统按DEL,进入BIOS,然后选中&amp;quot;POWERMANAGEMENTFEATURES&amp;quot;&lt;br&gt;　　(电源管理设置),回车进入.在电源窗口中找到&amp;quot;RESTOREONAC/POWER&lt;br&gt; 　　LOSS&amp;quot;项,按回车,然后通过方向键设置其值为&amp;quot;POWERON&amp;quot;.&lt;br&gt;　　步骤二:&lt;br&gt;　　选中&amp;quot;RESUMEONRTCALARM&amp;quot;并按回车,接着通过方向键设置其值为&amp;quot;ENABLE&amp;quot;&lt;br&gt;　　步骤三:&lt;br&gt;　　选中&amp;quot;RTCALARMDATE&amp;quot;按回车,然后将其值设定为&amp;quot;EVERYDAY&amp;quot;,表示每天都进行一样的操作,按照同样的方法,分别将&amp;quot;RTCALARMHOURS&amp;quot;&amp;quot;RTCALARMMINUTE&amp;quot;&amp;quot;RTMALARMSECOND&amp;quot;设置为&amp;quot;07&amp;quot;&amp;quot;15&amp;quot;&amp;quot;00&amp;quot;,这表示开机时间为早上的&amp;quot;7:15:00&amp;quot;,全部设置好后,按F10,保存并重新启动.&lt;br&gt; 　　(由于不同的主板的BIOS不一样,有些主板的设置可能与上面的有一点点不同，但只要记住在电源管理中找到&amp;quot;WAKEUP&amp;quot;字样的就行了，因为这是设置定时开机的选项)&lt;br&gt;　　2自动登陆系统&lt;br&gt;　　电脑开机了，但是我们有些人设置了开机密码,不能自动登陆,怎么办?&lt;br&gt;　　我们可以通过修改注册表来实现自动登陆.&lt;br&gt;　　步骤一:&lt;br&gt;　　在运行中输入&amp;quot;REGEDIT&amp;quot;,打开HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWSNT\CURRENTVERSION\WINLOGON.&lt;br&gt; 　　步骤二:&lt;br&gt;　　在右方的窗口中找到&amp;quot;DEFAULTUSERNAME&amp;quot;子键,将数值数据改为用户登陆帐户名,如果不存在该键值,就可以在右边的窗口中右键新建字符串,接着将&amp;quot;新值#1&amp;quot;重命名为&amp;quot;DefaultUserName&amp;quot;后进行修改.&lt;br&gt;　　步骤三:&lt;br&gt;　　在右侧窗口中找到DefaultPassword,如果不存在,可以新建,然后将其键值设定为你的密码&lt;br&gt;　　步骤四:&lt;br&gt; 　　按照以上的方法,我们在右边的窗口中新建一个名为&amp;quot;AutoAdminLogon&amp;quot;的键值,将其值设为1,然后退出重新启动就可以实现自动登陆&lt;br&gt;　　二:计划任务帮助我自动打开音乐&lt;br&gt;　　1让音乐吵醒你的耳朵&lt;br&gt;　　如果希望早上开机后可以听到美丽的音乐,可以按照下面的步骤进行,&lt;br&gt;　　步骤一:&lt;br&gt;　　运行WINDOWSMEDIAPLAYER,挑选自己喜欢的音乐添加到播放列表里,然后在菜单中选择文件→播放列表另存为将当前播放的列表进行保存并命名,例如取名为&amp;quot;早上好&amp;quot;&lt;br&gt; 　　步骤二:&lt;br&gt;　　依次点击开始,所有程序,附件,系统工具,任务计划,这时将会打开任务计划窗口,在窗口中双击添加任务计划&lt;br&gt;　　步骤三:&lt;br&gt;　　在弹出的窗口中单击下一步,在出现的窗口中点浏览,然后在随后打开的&amp;quot;选择程序以进行计划&amp;quot;的窗口中找到之前创建的&amp;quot;早上好.wpl&amp;quot;播放列表，点击打开按钮添加,并将执行这个任务设定为&amp;quot;计算机启动时&amp;quot;&lt;br&gt;　　步骤四:&lt;br&gt;　　点下一步,在出现的窗口中输入自动执行任务的登陆帐户的用户名及密码,最后点完成!&lt;br&gt; 　　OK拉!这样你就可以每天早上自动听到美妙的音乐了!&lt;br&gt;　　3.自动关机&lt;br&gt;　　如果你工作很投入，晚上经常忘记休息,或者忘记关机,那么这可以帮助你&lt;br&gt;　　步骤一:&lt;br&gt;　　在&amp;quot;任务计划&amp;quot;窗口中双击添加任务计划，下一步,接着点浏览,在选择程序以进行计划的窗口中的C:\WINDOWS\SYSTEM32&amp;quot;目录下找到SHUTDOWN.EXE程序并点打开按钮.&lt;br&gt;　　步骤二:&lt;br&gt;　　将执行这个任务的时间设置为&amp;quot;每天&amp;quot;,点下一步,将起始时间设置为&amp;quot;23:00&amp;quot;并点下一步,按照要求输入用户名及密码,在单击完成时,打开此任务计划的高级属性，并点完成&lt;br&gt; 　　步骤三:&lt;br&gt;　　在弹出的SHUTDOWN窗口中点&amp;quot;任务&amp;quot;,然后在&amp;quot;行&amp;quot;拦中输入&amp;quot;C:\WINDOWS\system32\shutdown.exe-s-t60&amp;quot;(其中-S表示关闭计算机,-T60表示60秒后自动关闭计算机,关机时间可根据自己的需要设置)点击应用,并重新输入用户密码，最后点确定!&lt;br&gt;　　(如果想取消自动关机,在运行中输入&amp;quot;Shutdown-a&amp;quot;命令回车就可以了&lt;br&gt; 　　不同的电脑呢,有不同的设置方法,但都是同样在电源管理选项POWERMANAGEMENTFEATURES里面&lt;br&gt;　　如果选项里设置是用日期的,先0那就是天天都自动开机了&lt;br&gt;　　如果怕你的低音炮浪费电呢,就自己做一块小一点的功放板,电源接在主机的电源输出接口上面,这样就可以在电脑开机的同时也给功放供电,就不会再浪费电啦,如果不会做呢,花几块去买一块小功放回来就OK了.别忘了给功放板接上一个扬声器哦! &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4690628393862738187?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4690628393862738187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4690628393862738187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4690628393862738187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4690628393862738187'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/09/blog-post.html' title='教你电脑自动开机并播放音乐提醒你起床,并且晚上自动关机！'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-355134269105067291</id><published>2010-09-12T12:48:00.001+09:00</published><updated>2010-11-06T13:48:58.567+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='About Me'/><title type='text'>상명대학교 저작권보호학과(Copyright Protection Sangmyung Univ)</title><content type='html'>소개&lt;div&gt;&lt;br&gt;지식사회의 급성장으로 지적재산권 및 저작권 보호에 대한 관심과 필요성이 증대되고 있어 문화기술(CT)과 정보기술(IT)을 융합하여 저작권보호와 관련된 법, 정책, 경영, 정보기술에 대한 총체적인 지식을 갖춘 국제적인 저작권 보호 인재를 양성하고 저작권 보호 관련 기술 표준화를 선도하기 위하여 본 학과가 설립되었다.&amp;nbsp;글로벌 인재 양성을 위하여 본 학과는 학생들에게 영어와 한자능력을 기본적으로 요구하고 있으며, 실사구시를 추구하기 위하여 다양한 프로그램을 운영하고 있다.&lt;br&gt; &lt;br&gt;※&amp;nbsp;연혁&lt;br&gt;2009년 3월 1일&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;＊저작권보호학과 30명 신설 인가&lt;br&gt;＊김종원교수 부임&lt;br&gt;&lt;br&gt;※&amp;nbsp;교육목적 및 목표교육목적&lt;br&gt;오늘날 문화산업에는 저작권 및 저작권 보호에 관한 법과 다양한 정책, 기술 등이 요구되고 있으며, 그에 따라 저작권 및 저작권 보호에 대한 전문적인 지식과 문화산업에서 필요한 기획개발 능력을 겸비한 인재를 요구한다. 본 전공에서는 저작권 및 저작권 보호에 대한 폭넓은 지식을 바탕으로 이를 창의적으로 해석할 수 있는 능력과 아울러 문화산업에서 활용할 수 있는 법, 정책, 기술에 대한 국제적 수준의 전문적 능력을 갖추는 것을 교육목적으로 한다.&lt;br&gt; &lt;br&gt;교육목표&lt;br&gt;저작권 관련 기술 표준화를 선도하며 저작권보호와 관련된 융합형 실용주의, 글로벌 수준의 전문 인재양성&lt;br&gt;&lt;br&gt;※&amp;nbsp;졸업 요건&lt;/div&gt;&lt;div&gt;저작권보호학과는 글로벌 실용인재 양성을 목표로 하고 있기 때문에 내부적으로 학기별 토플점수와 한자능력검정을 요구하고 있음.&lt;br&gt;토플은 iBT로 1학년 1학기 45점, 2학기 61점, 2학년 1학기 79점, 2학년 2학기 100점을 요구하고 있으며, 한자능력 검정은 1학년 때 2급, 2학년 때 1급을 요구하고 있음.&lt;br&gt; &lt;br&gt;※&amp;nbsp;졸업&amp;nbsp;후 진로&lt;/div&gt;&lt;div&gt;저작권보호학과를 이수한 이후의 진로는 법학전문대학원을 진학하여 법조계로 진출하는 경우와 저작권보호와 관련된 다양한 산업체에진출이 가능함. 저작권신탁단체나 온라인서비스제공자는 저작권보호 전문 인력을 필요로 하고 있으며, 국내 150여개의 온라인서비스사업자, 20여개에 달하는 저작권신탁단체, 법무법인 등에 취업이 가능함.&amp;nbsp;특히, &amp;ldquo;저작권관리업법&amp;rdquo;이 통과되면 &amp;ldquo;저작권관리사&amp;rdquo;제도가 신설되고 본 학과에서 저작권관리사를 취득하여 전문 인력으로서의 산업계 진출이 가능함.&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-355134269105067291?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/355134269105067291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=355134269105067291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/355134269105067291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/355134269105067291'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/09/copyright-protection-sangmyung-univ.html' title='상명대학교 저작권보호학과(Copyright Protection Sangmyung Univ)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-5580878776125244334</id><published>2010-09-12T12:21:00.001+09:00</published><updated>2010-11-06T13:42:22.030+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='연구과제'/><title type='text'>포렌식 워터마킹(Forensic Watermarking)</title><content type='html'>상영되고 있는 영화의 비디오 카메라 녹화를 통한 콘텐츠 유출을 방지하는 기술. 눈에 보이지는 않지만 녹화된 콘텐츠의 분석을 통해 어느 스크린에서 촬영되었는지, 필요하다면 극장 내 어느 위치에서 촬영되었는지 등까지도 추적이 가능하기 때문에 콘텐츠 유출의 경로까지 파악할 수 있다.&lt;br&gt;&lt;br&gt;콘텐츠에 대한 접근을 사전에 통제하는 DRM을 대체하기 위해 새로 개발된 것이 워터마킹/포렌식마크 기반의 저작권 기술이다. 워터마크는 콘텐츠에 사람이 인지할 수 없는 저작권 정보를 삽입하고 검출기를 통해 삽입 정보를 식별하는 기술인데, 이러한 워터마크 기술에 구매자 정보나 유통경로 및 사용자 정보를 삽입하여 유포자와 배포경로를 추적할 수 있는 기술이 포렌식마크이다. &lt;br&gt; &lt;br&gt;현재 UMG(Universal Music Group)는 워터마크를 삽입하여 음악 트랙을 제공한 판매자 정보를 관리하고 있는데, 2009년 8월 국내 전문업체 마크애니는 UMG에 향후 3년간 매년 70만 달러에 달하는 워터마크 기술 공급계약을 체결한 바 있다. 또한 IPTV, 지상파 방송국 등에서 포렌식마크 기술을 이용한 불법 콘텐츠 추적과 모니터링 시스템 구축을 준비하는 등 워터마크/포렌식마크 기술수요가 점차 증대되고 있는 상황이다.&lt;br&gt; &lt;br&gt;종래 저작권 기술은 DRM 등 단일한 기술을 이용하여 콘텐츠를 개별적으로 보호하는 것이 일반적이었다면, 향후에는 디지털 워터마킹/포렌식마크 기술 등 다양한 기술들이 결합된 시스템으로 진화될 것으로 전망된다. 또한 IPTV, VOD, 스마트폰 등 새로운 콘텐츠 유통모델의 개발과 시장 확대로 인해 이에 필요한 기술을 선점하기 위한 경쟁은 더욱 심화 될 것으로 예상된다. DRM기술은 MS, Adobe등 글로벌 IT업체가 독점적 지위에서 시장을 선점하고 있어 우리나라에서는 많은 자금이 기술 로열티로 해외에 유출되고 있는 실정이다.&lt;br&gt; &lt;br&gt;현재 우리나라의 저작권 보호·유통 기술수준은 미국의 83.4% 수준으로 3.8년의 기술격차를 보이고 있다. 기술 로열티에 의한 국부유출을 막고 저작권기술을 하나의 산업으로 육성하기 위해서 국가차원의 노력이 필요하다. 우리나라 정보통신기술은 세계최고 수준으로 기술개발에 필요한 기본인프라는 이미 구축되어 있어 국책 R&amp;amp;D사업으로 추진된 &amp;#39;DRM 상호 연동기술&amp;#39;과 같이 국가 차원에서 저작권기술을 적극적으로 개발·지원한다면 저작권기술 관련 산업이 국가경쟁력을 키울 수 있는 새로운 산업으로 발전될 것이다. &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-5580878776125244334?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/5580878776125244334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=5580878776125244334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5580878776125244334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5580878776125244334'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/09/forensic-watermarking_12.html' title='포렌식 워터마킹(Forensic Watermarking)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-392306843589616417</id><published>2010-09-12T12:19:00.001+09:00</published><updated>2010-11-06T13:42:22.036+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='연구과제'/><title type='text'>포렌식 워터마킹(Forensic Watermarking)</title><content type='html'>상영되고 있는 영화의 비디오 카메라 녹화를 통한 콘텐츠 유출을 방지하는 기술. 눈에 보이지는 않지만 녹화된 콘텐츠의 분석을&lt;br&gt;통해 어느 스크린에서 촬영되었는지, 필요하다면 극장 내 어느 위치에서 촬영되었는지 등까지도 추적이 가능하기 때문에 콘텐츠&lt;br&gt;유출의 경로까지 파악할 수 있다.&lt;p&gt;콘텐츠에 대한 접근을 사전에 통제하는 DRM을 대체하기 위해 새로 개발된 것이 워터마킹/포렌식마크 기반의 저작권 기술이다.&lt;br&gt;워터마크는 콘텐츠에 사람이 인지할 수 없는 저작권 정보를 삽입하고 검출기를 통해 삽입 정보를 식별하는 기술인데, 이러한&lt;br&gt;워터마크 기술에 구매자 정보나 유통경로 및 사용자 정보를 삽입하여 유포자와 배포경로를 추적할 수 있는 기술이 포렌식마크이다.&lt;br&gt;현재 UMG(Universal Music Group)는 워터마크를 삽입하여 음악 트랙을 제공한 판매자 정보를 관리하고 있는데,&lt;br&gt;2009년 8월 국내 전문업체 마크애니는 UMG에 향후 3년간 매년 70만 달러에 달하는 워터마크 기술 공급계약을 체결한 바&lt;br&gt;있다. 또한 IPTV, 지상파 방송국 등에서 포렌식마크 기술을 이용한 불법 콘텐츠 추적과 모니터링 시스템 구축을 준비하는 등&lt;br&gt;워터마크/포렌식마크 기술수요가 점차 증대되고 있는 상황이다.&lt;p&gt;종래 저작권 기술은 DRM 등 단일한 기술을 이용하여 콘텐츠를 개별적으로 보호하는 것이 일반적이었다면, 향후에는 디지털&lt;br&gt;워터마킹/포렌식마크 기술 등 다양한 기술들이 결합된 시스템으로 진화될 것으로 전망된다. 또한 IPTV, VOD, 스마트폰 등&lt;br&gt;새로운 콘텐츠 유통모델의 개발과 시장 확대로 인해 이에 필요한 기술을 선점하기 위한 경쟁은 더욱 심화 될 것으로 예상된다.&lt;br&gt;DRM기술은 MS, Adobe등 글로벌 IT업체가 독점적 지위에서 시장을 선점하고 있어 우리나라에서는 많은 자금이 기술&lt;br&gt;로열티로 해외에 유출되고 있는 실정이다.&lt;p&gt;현재 우리나라의 저작권 보호&amp;#183;유통 기술수준은 미국의 83.4% 수준으로 3.8년의 기술격차를 보이고 있다. 기술 로열티에 의한&lt;br&gt;국부유출을 막고 저작권기술을 하나의 산업으로 육성하기 위해서 국가차원의 노력이 필요하다. 우리나라 정보통신기술은 세계최고&lt;br&gt;수준으로 기술개발에 필요한 기본인프라는 이미 구축되어 있어 국책 R&amp;amp;D사업으로 추진된 &amp;#39;DRM 상호 연동기술&amp;#39;과 같이 국가&lt;br&gt;차원에서 저작권기술을 적극적으로 개발&amp;#183;지원한다면 저작권기술 관련 산업이 국가경쟁력을 키울 수 있는 새로운 산업으로 발전될&lt;br&gt;것이다.&lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-392306843589616417?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/392306843589616417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=392306843589616417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/392306843589616417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/392306843589616417'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/09/forensic-watermarking.html' title='포렌식 워터마킹(Forensic Watermarking)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-2540843699656687422</id><published>2010-08-23T16:11:00.001+09:00</published><updated>2010-08-23T16:11:31.569+09:00</updated><title type='text'>오디오 워터마킹 알고리즘: MP3, WAV에 워터마크 삽입</title><content type='html'>&lt;div&gt;%  matlab을 이용하여 MP3 파일을 읽는 부분은 잠시 여기서 고민하지 않는다.&lt;/div&gt; &lt;div&gt;% 본 프로그램은 MP3를 WAV로 전환한 후 워터마크를 삽입한다.&lt;/div&gt; &lt;div&gt;% 이하 소스 코드임&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;% 시작&lt;/div&gt; &lt;div&gt;clc;clear;close all;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;% 워터마크 삽입 프로그램&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;% 오디오 신호 3.wav를 읽어서 변수 A에 저장한다.&lt;/div&gt; &lt;div&gt;[A,fs,nbits] = wavread(&amp;#39;3.wav&amp;#39;);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;% 오리지날 오디오 신호를 보여준다. &lt;/div&gt; &lt;div&gt;subplot(211); plot(A); &lt;/div&gt; &lt;div&gt;axis([0 350000 -2 2]);&lt;/div&gt; &lt;div&gt;title(&amp;#39;오리지날 오디오신호의 파형&amp;#39;);&lt;/div&gt; &lt;div&gt;% 변수 L에 오디오 신호의 길이를 저장한다.&lt;/div&gt; &lt;div&gt;L = size(A);&lt;/div&gt; &lt;div&gt;% 이미지 Lena.bmp를 변수 M에 저장하여 워터마크 신호로 사용한다.&lt;/div&gt; &lt;div&gt;M = imread(&amp;#39;Lena.bmp&amp;#39;);&lt;/div&gt; &lt;div&gt;% 이미지 Lena.bmp를 이진화하며 변수 BW에 저장한다.&lt;/div&gt; &lt;div&gt;BW = im2bw(M);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;% 워터마크 매트릭스의 크기를 계산한다.&lt;/div&gt; &lt;div&gt;[M1,M2] = size(BW);&lt;/div&gt; &lt;div&gt;% M12은 중간 변수이다. 번마다 M1*M2를 계산하는 작업량을 줄인다.&lt;/div&gt; &lt;div&gt;M12 = M1*M2; &lt;/div&gt; &lt;div&gt;% 차원을 낮춘다(2차원-&amp;gt;1차원), 얻은 1차원 워터마크&lt;/div&gt; &lt;div&gt;%신호를 C에 저장한다.&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;C = reshape(BW,1,M12);&lt;/div&gt; &lt;div&gt;n = M12;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;/div&gt; &lt;div&gt;% 얻은 워터마크 신호에 대하여 스프레드 스펙트럼 처리를 진행함&lt;/div&gt; &lt;div&gt;% 효과는 그닥잖음, 나중에 수정해야 됨.&lt;/div&gt; &lt;div&gt;% 스프레드 스펙트럼 처리계수는 2로 한다.&lt;/div&gt; &lt;div&gt;n = M12*2;&lt;/div&gt; &lt;div&gt;M = zeros(n,1);&lt;/div&gt; &lt;div&gt;% 비밀키 열을 생성M&lt;/div&gt; &lt;div&gt;for k = 1 : n&lt;/div&gt; &lt;div&gt;   if mod(k,4) == 0&lt;/div&gt; &lt;div&gt;       M(k) = 1;&lt;/div&gt; &lt;div&gt;   else &lt;/div&gt; &lt;div&gt;       M(k) = 0;&lt;/div&gt; &lt;div&gt;   end&lt;/div&gt; &lt;div&gt;   % 워터마크 열을 비밀키 열과 비트XOR를 함&lt;/div&gt; &lt;div&gt;   l = ceil(k/2);&lt;/div&gt; &lt;div&gt;   S(k) = bitxor(C(l),M(k));&lt;/div&gt; &lt;div&gt;end&lt;/div&gt; &lt;div&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;% 워터마크 하나를 삽입하기 위한 오디오 데이터를 N이라 함&lt;/div&gt; &lt;div&gt;N = 10; &lt;/div&gt; &lt;div&gt;length = n*10;&lt;/div&gt; &lt;div&gt;% 오리지날 오디오 신호를 2개 부분으로 분해한다. 즉 Ae 와 Ar&lt;/div&gt; &lt;div&gt;i = 1 : length; &lt;/div&gt; &lt;div&gt;j = [1];&lt;/div&gt; &lt;div&gt;% 매트릭스 A의 l부터 length행까지로 매트릭스 Ae를 만든다.&lt;/div&gt; &lt;div&gt;Ae = A(i,j);&lt;/div&gt; &lt;div&gt;% Ae(i,j)&lt;/div&gt; &lt;div&gt;i = length+1 : L;&lt;/div&gt; &lt;div&gt;% 매트릭스 A의 length부터 L 제1렬로 매트릭스 Ar를 만든다.&lt;/div&gt; &lt;div&gt;Ar = A(i,j);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;% 셀B를 만듬，오디오 데이터 Ae(m)는 B의 하나의 원소임&lt;/div&gt; &lt;div&gt;k = 1;&lt;/div&gt; &lt;div&gt;% 행수가 M1 x M2이고 열수가 l인 셀을 만듬&lt;/div&gt; &lt;div&gt;B = cell(n,1);&lt;/div&gt; &lt;div&gt;th = n*N;&lt;/div&gt; &lt;div&gt;% k가 Ae의 길이보다 작을 때, 매트릭스 Ae의 매 10행마다 &lt;/div&gt; &lt;div&gt;% 오디오 데이터 단위로 셀B에 저장한다.&lt;/div&gt; &lt;div&gt;while ( k &amp;lt; th )&lt;/div&gt; &lt;div&gt;   i = k : k+9;&lt;/div&gt; &lt;div&gt;   m = (k+9)/10;&lt;/div&gt; &lt;div&gt;   B{m,1} = Ae(i,j);&lt;/div&gt; &lt;div&gt;   k = k+10;&lt;/div&gt; &lt;div&gt;end&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;% 셀 D를 만듬. 그리고 셀B의 이산코사인변환(DCT)한 원소들을 D에 저장함.&lt;/div&gt; &lt;div&gt;D = cell(n,1);&lt;/div&gt; &lt;div&gt;for i = 1 : n&lt;/div&gt; &lt;div&gt;   D{i,1} = dct(B{i,1});&lt;/div&gt; &lt;div&gt;end&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;% 셀E를 만듬, E에는 워터마크 신호가 삽입된 것을 저장(中频系数)&lt;/div&gt; &lt;div&gt;E = cell(n,1);&lt;/div&gt; &lt;div&gt;E = D;&lt;/div&gt; &lt;div&gt;for i = 1 : n&lt;/div&gt; &lt;div&gt;%     % 워터마크 정보 C를 오디오 데이터에 삽입&lt;/div&gt; &lt;div&gt;%     E{i,1}(3) = (D{i,1}(3))*(1+2*C(i));&lt;/div&gt; &lt;div&gt;   % 스프리드 스펙트럼 처리를 거친 워터마크 정보S를 오디어 데이터에 삽입&lt;/div&gt; &lt;div&gt;   E{i,1}(3) = (D{i,1}(3))*(1+2*S(i));&lt;/div&gt; &lt;div&gt;end&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;% 셀 F를 만듬&lt;/div&gt; &lt;div&gt;F = cell(n,1);&lt;/div&gt; &lt;div&gt;% 셀E의 IDCT된 원소들을 셀F에 저장함&lt;/div&gt; &lt;div&gt;for i = 1 : n&lt;/div&gt; &lt;div&gt;   F{i,1} = idct(E{i,1});&lt;/div&gt; &lt;div&gt;end&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;% 쪼개서 처리했던 부분들을 통합하여 매트릭스 G에 저장한다.&lt;/div&gt; &lt;div&gt;G = F{1,1};&lt;/div&gt; &lt;div&gt;% i는 3으로부터 M1*M2까지 차례로 읽어드림&lt;/div&gt; &lt;div&gt;for i = 2 : n&lt;/div&gt; &lt;div&gt;   % 셀G와 셀F의 제i조 원소를 묶어서 G에 적어넣는다.&lt;/div&gt; &lt;div&gt;   G=[G; F{i,1}];&lt;/div&gt; &lt;div&gt;end&lt;/div&gt; &lt;div&gt;% 셀G와 행렬Ar를 묶어서 G에 적어넣는다.&lt;/div&gt; &lt;div&gt;G =[G; Ar];&lt;/div&gt; &lt;div&gt;wavwrite(G,fs,nbits,&amp;#39;test.wav&amp;#39;);&lt;/div&gt; &lt;div&gt;subplot(212); plot(G); &lt;/div&gt; &lt;div&gt;title(&amp;#39;워터마킹돈 오디오신호파형&amp;#39;);&lt;/div&gt; &lt;div&gt;axis([0 350000 -2 2]);&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-2540843699656687422?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/2540843699656687422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=2540843699656687422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2540843699656687422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2540843699656687422'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/mp3-wav.html' title='오디오 워터마킹 알고리즘: MP3, WAV에 워터마크 삽입'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4691443039517792582</id><published>2010-08-16T15:38:00.001+09:00</published><updated>2010-08-16T15:38:17.143+09:00</updated><title type='text'>runprogram.m(Barcode.jpg)</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_sFSGyAjt8N8/TGjc2c3H4II/AAAAAAAAckw/k5nw4mssSrQ/s1600/barcode-797143.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_sFSGyAjt8N8/TGjc2c3H4II/AAAAAAAAckw/k5nw4mssSrQ/s320/barcode-797143.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5505893372478873730" /&gt;&lt;/a&gt;&lt;/p&gt;I=imread(&amp;#39;barcode.jpg&amp;#39;);%read image from drive;&lt;br&gt;I=im2bw(I);             &lt;br&gt;imshow(I);  &lt;br&gt;hold on;&lt;br&gt;[x,y]=ginput(2);        %get data from click mouse&lt;br&gt;u1=x(1);&lt;br&gt;u2=y(1);&lt;br&gt;v1=x(2);&lt;br&gt;v2=y(2);&lt;br&gt;line(x,y);              %paint the line between 2 point at click mouse&lt;br&gt; a = [u1:1:v1];          %find out function line between 2 point&lt;br&gt;if (u1~=v1) &amp;amp; (u2~=v2)&lt;br&gt;    g = round(((v2-u2)/(v1-u1))*a + u2 -(u1/(v1-u1)));&lt;br&gt;elseif (u1==v1)&lt;br&gt;    a = u1;&lt;br&gt;end                      &lt;br&gt;i=1;                    %find the value each pixel that the line go through&lt;br&gt; h=v1-u1+1;&lt;br&gt;b=[1:1:h];&lt;br&gt;for a=u1:v1&lt;br&gt;    if (I(g,a)==0)&lt;br&gt;        b(i)=1;&lt;br&gt;        i=i+1;&lt;br&gt;    elseif (I(g,a)==1)&lt;br&gt;        b(i)=0;&lt;br&gt;        i=i+1;&lt;br&gt;    end&lt;br&gt;end&lt;br&gt;c=b&lt;br&gt;i=1;                %find number pixels of each line in barcode picture;&lt;br&gt; s=[1:1:60];&lt;br&gt;for k=1:60&lt;br&gt;    j=0;&lt;br&gt;    if c(i)==0&lt;br&gt;        while (c(i)==0)&amp;amp;(i&amp;lt;=h)&lt;br&gt;            j=j+1;&lt;br&gt;            i=i+1;&lt;br&gt;            s(k)=j;&lt;br&gt;        end&lt;br&gt;    elseif c(i)==1&lt;br&gt;        while (c(i)==1)&amp;amp;(i&amp;lt;=h)&lt;br&gt;             j=j+1;&lt;br&gt;            i=i+1;&lt;br&gt;            s(k)=j;&lt;br&gt;        end&lt;br&gt;    end&lt;br&gt;end&lt;br&gt;mau=s(2);       %the first line is the sample for barcode,in another line is ratio with this&lt;br&gt;q=s./mau;&lt;br&gt;p=round(q);     &lt;br&gt; doc1=[1:1:6];   %decode &lt;br&gt;k=1;&lt;br&gt;for i=5:4:25&lt;br&gt;    if (p(i)==3)&amp;amp; (p(i+1)==2) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==1)&lt;br&gt;        doc1(k)=0&lt;br&gt;    elseif (p(i)==2)&amp;amp; (p(i+1)==2) &amp;amp;(p(i+2)==2) &amp;amp;(p(i+3)==1)&lt;br&gt;        doc1(k)=1  &lt;br&gt;     elseif (p(i)==2)&amp;amp; (p(i+1)==1) &amp;amp;(p(i+2)==2) &amp;amp;(p(i+3)==2)&lt;br&gt;        doc1(k)=2&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==4) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==1)&lt;br&gt;        doc1(k)=3&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==1) &amp;amp;(p(i+2)==3) &amp;amp;(p(i+3)==2)&lt;br&gt;         doc1(k)=4&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==2) &amp;amp;(p(i+2)==3) &amp;amp;(p(i+3)==1)&lt;br&gt;        doc1(k)=5&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==1) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==4)&lt;br&gt;        doc1(k)=6&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==3) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==2)&lt;br&gt;         doc1(k)=7&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==2) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==3)&lt;br&gt;        doc1(k)=8&lt;br&gt;    elseif (p(i)==3)&amp;amp; (p(i+1)==1) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==2)&lt;br&gt;        doc1(k)=9&lt;br&gt;    end&lt;br&gt;     k=k+1;&lt;br&gt;end&lt;br&gt;doc2=[1:1:6];&lt;br&gt;k=1;&lt;br&gt;for i=34:4:54&lt;br&gt;    if (p(i)==3)&amp;amp; (p(i+1)==2) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==1)&lt;br&gt;        doc2(k)=0&lt;br&gt;    elseif (p(i)==2)&amp;amp; (p(i+1)==2) &amp;amp;(p(i+2)==2) &amp;amp;(p(i+3)==1)&lt;br&gt;         doc2(k)=1  &lt;br&gt;    elseif (p(i)==2)&amp;amp; (p(i+1)==1) &amp;amp;(p(i+2)==2) &amp;amp;(p(i+3)==2)&lt;br&gt;        doc2(k)=2&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==4) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==1)&lt;br&gt;        doc2(k)=3&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==1) &amp;amp;(p(i+2)==3) &amp;amp;(p(i+3)==2)&lt;br&gt;         doc2(k)=4&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==2) &amp;amp;(p(i+2)==3) &amp;amp;(p(i+3)==1)&lt;br&gt;        doc2(k)=5&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==1) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==4)&lt;br&gt;        doc2(k)=6&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==3) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==2)&lt;br&gt;         doc2(k)=7&lt;br&gt;    elseif (p(i)==1)&amp;amp; (p(i+1)==2) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==3)&lt;br&gt;        doc2(k)=8&lt;br&gt;    elseif (p(i)==3)&amp;amp; (p(i+1)==1) &amp;amp;(p(i+2)==1) &amp;amp;(p(i+3)==2)&lt;br&gt;        doc2(k)=9&lt;br&gt;    end&lt;br&gt;     k=k+1;&lt;br&gt;end  &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4691443039517792582?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4691443039517792582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4691443039517792582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4691443039517792582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4691443039517792582'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/runprogrammbarcodejpg.html' title='runprogram.m(Barcode.jpg)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sFSGyAjt8N8/TGjc2c3H4II/AAAAAAAAckw/k5nw4mssSrQ/s72-c/barcode-797143.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3776345385685358008</id><published>2010-08-13T12:40:00.001+09:00</published><updated>2010-11-06T13:44:56.040+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='변환관련이론'/><title type='text'>walsh transform(1D) 왈쉬 변환(소스코드)</title><content type='html'>&lt;div&gt;%The function implement the 1D Walash Transform which can be used in &lt;/div&gt;&lt;div&gt;%signal processing,pattern recognition and Genetic algorithms. The Formula of &lt;/div&gt;&lt;div&gt;%1D Walsh Transform is defined as :&lt;/div&gt;&lt;div&gt;&lt;br&gt; &lt;/div&gt;&lt;div&gt;%%              N-1      q-1&lt;/div&gt;&lt;div&gt;%%             ----      --     &lt;/div&gt;&lt;div&gt;%%          1  \        |  |      b[i](m)*b[q-1-i](u) &lt;/div&gt;&lt;div&gt;%%  W(u) = --- /    f(m)|  |  (-1)                        ,u = 0,...,N-1&lt;/div&gt; &lt;div&gt;%%          N  ----     |  |&lt;/div&gt;&lt;div&gt;%%             m=0       i=0&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;%% where for instance ,A[i] is the ith indices of A. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;%The definition :&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;%%% f(m) : One dimentional Image(Sequence) ,m = 0,...,N-1; &lt;/div&gt; &lt;div&gt;%        q&lt;/div&gt;&lt;div&gt;%%% N = 2  : where N is the size of Image&lt;/div&gt;&lt;div&gt;%%% W(u)   : Walsh Transform;&lt;/div&gt;&lt;div&gt;%%  b[k](u): kth bit(from LSB) in the binary representation of u;&lt;/div&gt;&lt;div&gt;%%  For instance if u = 6 where in binary it becomes 110 then&lt;/div&gt; &lt;div&gt;%%  b[0](6) = 0,b[1](6) = 1 and b[2](6) = 1,&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;%** Example :&lt;/div&gt;&lt;div&gt;%% W = walsh1d([1 2 1 1]);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;%%  Author : Ahmad poursaberi&lt;/div&gt;&lt;div&gt; %%  e-mail : &lt;a href="mailto:a.poursaberi@ece.ut.ac.ir"&gt;a.poursaberi@ece.ut.ac.ir&lt;/a&gt;&lt;/div&gt;&lt;div&gt;%%  Control and Intelligent Processing Center of Excellence&lt;/div&gt;&lt;div&gt;%%  Faulty of Engineering, Electrical&amp;amp;Computer Department,&lt;/div&gt; &lt;div&gt;%%  University of Tehran,Iran,August 2004&lt;/div&gt;&lt;div&gt;%% copyright 2004&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;function W = walsh1d(I);&lt;/div&gt;&lt;div&gt;warning off&lt;/div&gt;&lt;div&gt;siz = size(I);&lt;/div&gt;&lt;div&gt;siz = siz(2);&lt;/div&gt;&lt;div&gt;q = log2(siz);&lt;/div&gt; &lt;div&gt;if  sum(ismember(char(cellstr(num2str(q))),&amp;#39;.&amp;#39;))~=0&lt;/div&gt;&lt;div&gt;    disp(&amp;#39;           Warning!...               &amp;#39;);&lt;/div&gt;&lt;div&gt;    disp(&amp;#39;The size of Vector  must be in the shape of 2^N ..&amp;#39;);&lt;/div&gt; &lt;div&gt;    return&lt;/div&gt;&lt;div&gt;else&lt;/div&gt;&lt;div&gt;for u = 1:siz&lt;/div&gt;&lt;div&gt;    binu = dec2bin(u-1,q);&lt;/div&gt;&lt;div&gt;    binsize = size(binu);&lt;/div&gt;&lt;div&gt;    binsize = binsize(2);&lt;/div&gt;&lt;div&gt;    Wtemp = 0;&lt;/div&gt;&lt;div&gt;    %%Inner Loop&lt;/div&gt; &lt;div&gt;    for m = 1:siz&lt;/div&gt;&lt;div&gt;        binm = dec2bin(m-1,q);&lt;/div&gt;&lt;div&gt;        binsize = size(binm);&lt;/div&gt;&lt;div&gt;        binsize = binsize(2);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;        temp = 1;&lt;/div&gt;&lt;div&gt;        for i = 1:q&lt;/div&gt; &lt;div&gt;            temp = temp * (-1)^(binm(q+1-i)*binu(i));&lt;/div&gt;&lt;div&gt;        end&lt;/div&gt;&lt;div&gt;        Wtemp = I(m)*temp + Wtemp;&lt;/div&gt;&lt;div&gt;    end&lt;/div&gt;&lt;div&gt;    W(u) = inv(siz)*Wtemp;&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;%%End of Loop&lt;/div&gt; &lt;div&gt;end&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3776345385685358008?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3776345385685358008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3776345385685358008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3776345385685358008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3776345385685358008'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/walsh-transform1d.html' title='walsh transform(1D) 왈쉬 변환(소스코드)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4451893577159838894</id><published>2010-08-13T12:16:00.001+09:00</published><updated>2010-11-06T13:42:22.041+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='연구과제'/><title type='text'>핑거프린팅: 평균공모공격 방식 구조도</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_sFSGyAjt8N8/TGS5Jl7oy8I/AAAAAAAAcko/2D9Wvg-RpWc/s1600/avaragedcollusionAttack-714052.PNG"&gt;&lt;img src="http://1.bp.blogspot.com/_sFSGyAjt8N8/TGS5Jl7oy8I/AAAAAAAAcko/2D9Wvg-RpWc/s320/avaragedcollusionAttack-714052.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5504728219005799362" /&gt;&lt;/a&gt;&lt;/p&gt;핑거프린팅: 평균공모공격 방식 구조도 &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4451893577159838894?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4451893577159838894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4451893577159838894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4451893577159838894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4451893577159838894'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_6703.html' title='핑거프린팅: 평균공모공격 방식 구조도'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sFSGyAjt8N8/TGS5Jl7oy8I/AAAAAAAAcko/2D9Wvg-RpWc/s72-c/avaragedcollusionAttack-714052.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3835755073659842145</id><published>2010-08-13T12:08:00.001+09:00</published><updated>2010-11-06T13:42:22.047+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='연구과제'/><title type='text'>핑거프린팅 시스템구조도</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_sFSGyAjt8N8/TGS3Jzvo4sI/AAAAAAAAckg/vhGOa22q3MM/s1600/fingerprint_strt-703479.PNG"&gt;&lt;img src="http://2.bp.blogspot.com/_sFSGyAjt8N8/TGS3Jzvo4sI/AAAAAAAAckg/vhGOa22q3MM/s320/fingerprint_strt-703479.PNG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5504726023690314434" /&gt;&lt;/a&gt;&lt;/p&gt;핑거프린팅 시스템구조도 &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3835755073659842145?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3835755073659842145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3835755073659842145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3835755073659842145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3835755073659842145'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_13.html' title='핑거프린팅 시스템구조도'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sFSGyAjt8N8/TGS3Jzvo4sI/AAAAAAAAckg/vhGOa22q3MM/s72-c/fingerprint_strt-703479.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-7057712915422266259</id><published>2010-08-13T11:12:00.001+09:00</published><updated>2010-11-06T13:43:32.287+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보보안'/><title type='text'>RSA 암호화알고리즘(Java내부함수를 MATLAB에서 사용)03fo03</title><content type='html'>&lt;div&gt;function varargout=rsakeys(varargin)&lt;/div&gt;&lt;div&gt;% RSAKEYS - rapidly generate RSA private and public keys up to 2048 bits&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% [prikey,pubkey]=rsakeys&lt;/div&gt;&lt;div&gt;% [prikey,pubkey]=rsakeys(strength)&lt;/div&gt; &lt;div&gt;% [prikey,pubkey,details]=rsakeys(...)&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% prikey  = struct with fields &amp;quot;modulus&amp;quot; and &amp;quot;exponent&amp;quot; where the&lt;/div&gt;&lt;div&gt;%           exponent has significant length, plus a field &amp;quot;intent&amp;quot; which&lt;/div&gt; &lt;div&gt;%           is set to &amp;#39;private&amp;#39; as a reminder&lt;/div&gt;&lt;div&gt;% pubkey  = struct with fields &amp;quot;modulus&amp;quot; and &amp;quot;exponent&amp;quot; where the&lt;/div&gt;&lt;div&gt;%           exponent is always 65537, and a field &amp;quot;intent&amp;quot; which is&lt;/div&gt; &lt;div&gt;%           set to the string &amp;#39;public&amp;#39; as a reminder&lt;/div&gt;&lt;div&gt;% strength = an RSA strength of 512, 1024, or 2048 bits (default = 2048)&lt;/div&gt;&lt;div&gt;% details  = optional output string containing computational details about&lt;/div&gt; &lt;div&gt;%            the key pair&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% Notes: (1) This function uses Java, which contains the calculation&lt;/div&gt;&lt;div&gt;%            routines&lt;/div&gt;&lt;div&gt;%        (2) An RSA &amp;quot;key&amp;quot; consists of two quatities: a modulus and an&lt;/div&gt; &lt;div&gt;%            exponent. RSA keys always come in pairs, with one key denoted&lt;/div&gt;&lt;div&gt;%            &amp;quot;public&amp;quot; and the other as &amp;quot;private.&amp;quot; A message that is&lt;/div&gt;&lt;div&gt;%            encrypted using EITHER key must be decrypted using the OTHER&lt;/div&gt; &lt;div&gt;%            key. You keep the private key secret and broadcast the public&lt;/div&gt;&lt;div&gt;%            key. Anyone can then encrypt any message to you using the&lt;/div&gt;&lt;div&gt;%            public key, but no one but you can decrypt it (not even the&lt;/div&gt; &lt;div&gt;%            sender) since only you have the secret key. Also, you can&lt;/div&gt;&lt;div&gt;%            encrypt a message using your private key, and anyone can&lt;/div&gt;&lt;div&gt;%            decrypt it using the public key. The benefit is that they then&lt;/div&gt; &lt;div&gt;%            know for sure that you are the person who generated the&lt;/div&gt;&lt;div&gt;%            message.&lt;/div&gt;&lt;div&gt;%        (3) RSA modulus and exponent selection have certain nuances&lt;/div&gt;&lt;div&gt;%            beyond the basic numerical calculations. In particular,&lt;/div&gt; &lt;div&gt;%            certain values for various components of the key generation&lt;/div&gt;&lt;div&gt;%            can result in encryption weaknesses. For this reason, you&lt;/div&gt;&lt;div&gt;%            may choose to avoid generating RSA key pairs yourself and&lt;/div&gt; &lt;div&gt;%            instead rely upon &amp;quot;official&amp;quot; key generation code.&lt;/div&gt;&lt;div&gt;%        (4) As of 2005, &amp;quot;RSA Laboratories currently recommends key&lt;/div&gt;&lt;div&gt;%            sizes of 1024 bits for corporate use and 2048 bits for&lt;/div&gt; &lt;div&gt;%            extremely valuable keys....&amp;quot; For more information, see&lt;/div&gt;&lt;div&gt;%            &lt;a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2218"&gt;http://www.rsasecurity.com/rsalabs/node.asp?id=2218&lt;/a&gt;&lt;/div&gt; &lt;div&gt;%        (5) As of 2005, the US National Institue of Standards and&lt;/div&gt;&lt;div&gt;%            Technology claims that 2048 bit keys for RSA will remain&lt;/div&gt;&lt;div&gt;%            resistant to cracking until about 2030.&lt;/div&gt;&lt;div&gt; %        (6) Tested but no warranty; use at your own risk.&lt;/div&gt;&lt;div&gt;%        (7) Michael Kleder, Nov 2005&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% EXAMPLE&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% [pr,pu,d]=rsakeys(1024)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;strength=2048;&lt;/div&gt; &lt;div&gt;if nargin &amp;gt; 0&lt;/div&gt;&lt;div&gt;    strength=varargin{1};&lt;/div&gt;&lt;div&gt;    if ~any(ismember(strength,[512 1024 2048]))&lt;/div&gt;&lt;div&gt;        error(&amp;#39;Supported RSA strengths are 512, 1024, and 2048 bits&amp;#39;)&lt;/div&gt;&lt;div&gt;    end&lt;/div&gt; &lt;div&gt;end&lt;/div&gt;&lt;div&gt;kpg=java.security.KeyPairGenerator.getInstance(&amp;#39;RSA&amp;#39;);&lt;/div&gt;&lt;div&gt;kpg.initialize(strength,java.security.SecureRandom.getInstance(&amp;#39;SHA1PRNG&amp;#39;));&lt;/div&gt;&lt;div&gt;kp=kpg.generateKeyPair;&lt;/div&gt;&lt;div&gt; pubkey.modulus=char(kp.getPublic.getModulus.toString);&lt;/div&gt;&lt;div&gt;pubkey.exponent=char(kp.getPublic.getPublicExponent.toString);&lt;/div&gt;&lt;div&gt;pubkey.intent=&amp;#39;public&amp;#39;;&lt;/div&gt;&lt;div&gt;prikey.modulus=pubkey.modulus;&lt;/div&gt;&lt;div&gt; prikey.exponent=char(kp.getPrivate.getPrivateExponent.toString);&lt;/div&gt;&lt;div&gt;prikey.intent=&amp;#39;private&amp;#39;;&lt;/div&gt;&lt;div&gt;varargout{1}=prikey;&lt;/div&gt;&lt;div&gt;varargout{2}=pubkey;&lt;/div&gt;&lt;div&gt;if nargout &amp;gt; 2&lt;/div&gt;&lt;div&gt;    varargout{3}=char(kp.getPrivate.toString);&lt;/div&gt; &lt;div&gt;end&lt;/div&gt;&lt;div&gt;return&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-7057712915422266259?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/7057712915422266259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=7057712915422266259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7057712915422266259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7057712915422266259'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/rsa-java-matlab-03fo03.html' title='RSA 암호화알고리즘(Java내부함수를 MATLAB에서 사용)03fo03'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-5446605826398830389</id><published>2010-08-13T11:11:00.001+09:00</published><updated>2010-11-06T13:43:32.293+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보보안'/><title type='text'>RSA 암호화알고리즘(Java내부함수를 MATLAB에서 사용)02fo03</title><content type='html'>&lt;div&gt;function outp = rsaenc(inp,key)&lt;/div&gt;&lt;div&gt;% RSAENC - rapidly encrypt a short message using RSA&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% ct=rsaenc(pt,key)&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% pt  = plaintext message to encrypt (a vector of type char or uint8)&lt;/div&gt; &lt;div&gt;%       up to the following size:&lt;/div&gt;&lt;div&gt;%               245 bytes if using a 2048-bit key&lt;/div&gt;&lt;div&gt;%               117 bytes if using a 1024-bit key&lt;/div&gt;&lt;div&gt;%                53 bytes if using a  512-bit key&lt;/div&gt; &lt;div&gt;% key = private or public key created by the RSAKEYS function&lt;/div&gt;&lt;div&gt;% ct  = cyphertext (uint8 vector)&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% Notes: (1) This function uses Java, which contains the calculation&lt;/div&gt;&lt;div&gt;%            routines&lt;/div&gt; &lt;div&gt;%        (2) The usual use of RSA is for encryption of keys in a &amp;quot;key&lt;/div&gt;&lt;div&gt;%            exchange,&amp;quot; so the plaintext size limits provided by the Java&lt;/div&gt;&lt;div&gt;%            routines (which are adequate for that purpose) have not been&lt;/div&gt; &lt;div&gt;%            expanded here. (For example, a 128-bit AES encryption key&lt;/div&gt;&lt;div&gt;%            requires only 16 bytes.)&lt;/div&gt;&lt;div&gt;%        (3) An RSA &amp;quot;key&amp;quot; consists of two quatities: a modulus and an&lt;/div&gt;&lt;div&gt; %            exponent. RSA keys always come in pairs, with one key denoted&lt;/div&gt;&lt;div&gt;%            &amp;quot;public&amp;quot; and the other as &amp;quot;private.&amp;quot; A message that is&lt;/div&gt;&lt;div&gt;%            encrypted using EITHER key must be decrypted using the OTHER&lt;/div&gt; &lt;div&gt;%            key. You keep the private key secret and broadcast the public&lt;/div&gt;&lt;div&gt;%            key. Anyone can then encrypt any message to you using the&lt;/div&gt;&lt;div&gt;%            public key, but no one but you can decrypt it (not even the&lt;/div&gt; &lt;div&gt;%            sender) since only you have the secret key. Also, you can&lt;/div&gt;&lt;div&gt;%            encrypt a message using your private key, and anyone can&lt;/div&gt;&lt;div&gt;%            decrypt it using the public key. The benefit is that they then&lt;/div&gt; &lt;div&gt;%            know for sure that you are the person who generated the&lt;/div&gt;&lt;div&gt;%            message.&lt;/div&gt;&lt;div&gt;%        (4) RSA modulus and exponent selection have certain nuances&lt;/div&gt;&lt;div&gt;%            beyond the basic numerical calculations. In particular,&lt;/div&gt; &lt;div&gt;%            certain values for various components of the key generation&lt;/div&gt;&lt;div&gt;%            can result in encryption weaknesses. For this reason, you&lt;/div&gt;&lt;div&gt;%            may choose to avoid generating RSA key pairs yourself and&lt;/div&gt; &lt;div&gt;%            instead rely upon &amp;quot;official&amp;quot; key generation code such as the&lt;/div&gt;&lt;div&gt;%            Java routines used in this function.&lt;/div&gt;&lt;div&gt;%        (5) As of 2005, &amp;quot;RSA Laboratories currently recommends key&lt;/div&gt; &lt;div&gt;%            sizes of 1024 bits for corporate use and 2048 bits for&lt;/div&gt;&lt;div&gt;%            extremely valuable keys....&amp;quot; For more information, see&lt;/div&gt;&lt;div&gt;%            &lt;a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2218"&gt;http://www.rsasecurity.com/rsalabs/node.asp?id=2218&lt;/a&gt;&lt;/div&gt; &lt;div&gt;%        (6) As of 2005, the US National Institue of Standards and&lt;/div&gt;&lt;div&gt;%            Technology claims that 2048 bit keys for RSA will remain&lt;/div&gt;&lt;div&gt;%            resistant to cracking until about 2030.&lt;/div&gt;&lt;div&gt; %        (7) Tested but no warranty; use at your own risk.&lt;/div&gt;&lt;div&gt;%        (8) Michael Kleder, Nov 2005&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% EXAMPLE:&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% [pri,pub]=rsakeys(1024);&lt;/div&gt;&lt;div&gt;% char(rsadec(rsaenc(&amp;#39;This is a secret.&amp;#39;,pub),pri))&lt;/div&gt; &lt;div&gt;% char(rsadec(rsaenc(&amp;#39;This is a secret.&amp;#39;,pri),pub))&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;if ischar(inp) | islogical(inp)&lt;/div&gt;&lt;div&gt;    inp=uint8(inp(:));&lt;/div&gt;&lt;div&gt;else&lt;/div&gt;&lt;div&gt;    inp=typecast(inp(:),&amp;#39;uint8&amp;#39;);&lt;/div&gt; &lt;div&gt;end&lt;/div&gt;&lt;div&gt;modulus = java.math.BigInteger(key.modulus);&lt;/div&gt;&lt;div&gt;priexp = java.math.BigInteger(key.exponent);&lt;/div&gt;&lt;div&gt;kfac = java.security.KeyFactory.getInstance(&amp;#39;RSA&amp;#39;);&lt;/div&gt;&lt;div&gt;% For consistency, always use Java private key encryptor. We are not doing&lt;/div&gt; &lt;div&gt;% key intent verification here (we just want the math):&lt;/div&gt;&lt;div&gt;prikey=kfac.generatePrivate(java.security.spec.RSAPrivateKeySpec(modulus,priexp));&lt;/div&gt;&lt;div&gt;c=javax.crypto.Cipher.getInstance(&amp;#39;RSA&amp;#39;);&lt;/div&gt;&lt;div&gt; c.init(1,prikey);&lt;/div&gt;&lt;div&gt;ct=typecast(c.doFinal(inp),&amp;#39;uint8&amp;#39;);&lt;/div&gt;&lt;div&gt;outp=typecast(ct,&amp;#39;uint8&amp;#39;);&lt;/div&gt;&lt;div&gt;outp=outp(:)&amp;#39;;&lt;/div&gt;&lt;div&gt;return&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-5446605826398830389?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/5446605826398830389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=5446605826398830389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5446605826398830389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5446605826398830389'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/rsa-java-matlab-02fo03.html' title='RSA 암호화알고리즘(Java내부함수를 MATLAB에서 사용)02fo03'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3079666979871632931</id><published>2010-08-13T11:10:00.001+09:00</published><updated>2010-11-06T13:43:32.299+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보보안'/><title type='text'>RSA 암호화알고리즘(Java내부함수를 MATLAB에서 사용)01fo03</title><content type='html'>&lt;div&gt;function outp = rsadec(inp,key)&lt;/div&gt;&lt;div&gt;% RSADEC - rapidly decrypt a short message using RSA&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% pt=rsadec(ct,key)&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% ct  = cyphertext (uint8 vector) created by RSAENC&lt;/div&gt;&lt;div&gt; % key = private or public key created by the RSAKEYS function&lt;/div&gt;&lt;div&gt;% pt  = plaintext message (a vector of type uint8) which you may&lt;/div&gt;&lt;div&gt;%       wish to convert to text using &amp;quot;char(pt)&amp;quot;&lt;/div&gt;&lt;div&gt;%&lt;/div&gt; &lt;div&gt;% Notes: (1) This function uses Java, which contains the calculation&lt;/div&gt;&lt;div&gt;%            routines&lt;/div&gt;&lt;div&gt;%        (2) The usual use of RSA is for encryption of keys in a &amp;quot;key&lt;/div&gt;&lt;div&gt;%            exchange,&amp;quot; so the plaintext size limits provided by the Java&lt;/div&gt; &lt;div&gt;%            routines (which are adequate for that purpose) have not been&lt;/div&gt;&lt;div&gt;%            expanded here. (For example, a 128-bit AES encryption key&lt;/div&gt;&lt;div&gt;%            requires only 16 bytes.) See the RSAENC function.&lt;/div&gt; &lt;div&gt;%        (3) An RSA &amp;quot;key&amp;quot; consists of two quatities: a modulus and an&lt;/div&gt;&lt;div&gt;%            exponent. RSA keys always come in pairs, with one key denoted&lt;/div&gt;&lt;div&gt;%            &amp;quot;public&amp;quot; and the other as &amp;quot;private.&amp;quot; A message that is&lt;/div&gt; &lt;div&gt;%            encrypted using EITHER key must be decrypted using the OTHER&lt;/div&gt;&lt;div&gt;%            key. You keep the private key secret and broadcast the public&lt;/div&gt;&lt;div&gt;%            key. Anyone can then encrypt any message to you using the&lt;/div&gt; &lt;div&gt;%            public key, but no one but you can decrypt it (not even the&lt;/div&gt;&lt;div&gt;%            sender) since only you have the secret key. Also, you can&lt;/div&gt;&lt;div&gt;%            encrypt a message using your private key, and anyone can&lt;/div&gt; &lt;div&gt;%            decrypt it using the public key. The benefit is that they then&lt;/div&gt;&lt;div&gt;%            know for sure that you are the person who generated the&lt;/div&gt;&lt;div&gt;%            message.&lt;/div&gt;&lt;div&gt;%        (4) RSA modulus and exponent selection have certain nuances&lt;/div&gt; &lt;div&gt;%            beyond the basic numerical calculations. In particular,&lt;/div&gt;&lt;div&gt;%            certain values for various components of the key generation&lt;/div&gt;&lt;div&gt;%            can result in encryption weaknesses. For this reason, you&lt;/div&gt; &lt;div&gt;%            may choose to avoid generating RSA key pairs yourself and&lt;/div&gt;&lt;div&gt;%            instead rely upon &amp;quot;official&amp;quot; key generation code such as the&lt;/div&gt;&lt;div&gt;%            Java routines used in this function.&lt;/div&gt; &lt;div&gt;%        (5) As of 2005, &amp;quot;RSA Laboratories currently recommends key&lt;/div&gt;&lt;div&gt;%            sizes of 1024 bits for corporate use and 2048 bits for&lt;/div&gt;&lt;div&gt;%            extremely valuable keys....&amp;quot; For more information, see&lt;/div&gt; &lt;div&gt;%            &lt;a href="http://www.rsasecurity.com/rsalabs/node.asp?id=2218"&gt;http://www.rsasecurity.com/rsalabs/node.asp?id=2218&lt;/a&gt;&lt;/div&gt;&lt;div&gt;%        (6) As of 2005, the US National Institue of Standards and&lt;/div&gt;&lt;div&gt; %            Technology claims that 2048 bit keys for RSA will remain&lt;/div&gt;&lt;div&gt;%            resistant to cracking until about 2030.&lt;/div&gt;&lt;div&gt;%        (7) Tested but no warranty; use at your own risk.&lt;/div&gt;&lt;div&gt;%        (8) Michael Kleder, Nov 2005&lt;/div&gt; &lt;div&gt;%&lt;/div&gt;&lt;div&gt;% EXAMPLE:&lt;/div&gt;&lt;div&gt;%&lt;/div&gt;&lt;div&gt;% [pri,pub]=rsakeys(1024);&lt;/div&gt;&lt;div&gt;% char(rsadec(rsaenc(&amp;#39;This is a secret.&amp;#39;,pub),pri))&lt;/div&gt;&lt;div&gt;% char(rsadec(rsaenc(&amp;#39;This is a secret.&amp;#39;,pri),pub))&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;if ischar(inp) | islogical(inp)&lt;/div&gt;&lt;div&gt;    inp=uint8(inp(:));&lt;/div&gt;&lt;div&gt;else&lt;/div&gt;&lt;div&gt;    inp=typecast(inp(:),&amp;#39;uint8&amp;#39;);&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;modulus = java.math.BigInteger(key.modulus);&lt;/div&gt; &lt;div&gt;pubexp = java.math.BigInteger(key.exponent);&lt;/div&gt;&lt;div&gt;kfac = java.security.KeyFactory.getInstance(&amp;#39;RSA&amp;#39;);&lt;/div&gt;&lt;div&gt;% For consistency, always use Java public key decryptor. We are not doing&lt;/div&gt;&lt;div&gt;% key intent verification here (we just want the math):&lt;/div&gt; &lt;div&gt;pubkey=kfac.generatePublic(java.security.spec.RSAPublicKeySpec(modulus,pubexp));&lt;/div&gt;&lt;div&gt;c=javax.crypto.Cipher.getInstance(&amp;#39;RSA&amp;#39;);&lt;/div&gt;&lt;div&gt;c.init(2,pubkey);&lt;/div&gt;&lt;div&gt;ct=typecast(c.doFinal(inp),&amp;#39;uint8&amp;#39;);&lt;/div&gt; &lt;div&gt;outp=typecast(ct,&amp;#39;uint8&amp;#39;);&lt;/div&gt;&lt;div&gt;outp=outp(:)&amp;#39;;&lt;/div&gt;&lt;div&gt;return&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3079666979871632931?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3079666979871632931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3079666979871632931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3079666979871632931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3079666979871632931'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/rsa-java-matlab-01fo03.html' title='RSA 암호화알고리즘(Java내부함수를 MATLAB에서 사용)01fo03'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-2686147740910192761</id><published>2010-08-13T10:39:00.001+09:00</published><updated>2010-11-06T13:43:32.304+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보보안'/><title type='text'>RSA 암호화 알고리즘(MATLAB 소스코드)</title><content type='html'>&lt;div&gt;function RSA2=decod(miwen)&lt;/div&gt;&lt;div&gt;miwen=input(&amp;#39;암호문을 입력하세요:  &amp;#39;);&lt;/div&gt;&lt;div&gt; Q=input(&amp;#39;Q=(p-1)(q-1)=&amp;#39;);&lt;/div&gt;&lt;div&gt; e=input(&amp;#39;e=&amp;#39;);&lt;/div&gt;&lt;div&gt; n=input(&amp;#39;n=&amp;#39;);&lt;/div&gt;&lt;div&gt; k=0;&lt;/div&gt;&lt;div&gt; while mod(k*Q+1,e)~=0&lt;/div&gt; &lt;div&gt;     k=k+1;&lt;/div&gt;&lt;div&gt; end&lt;/div&gt;&lt;div&gt; d1=(k*Q+1)/e;      %계산 e의 모듈역&lt;/div&gt;&lt;div&gt; disp(d1)&lt;/div&gt;&lt;div&gt; l1=length(miwen);&lt;/div&gt;&lt;div&gt;b=dec2bin(d1);&lt;/div&gt;&lt;div&gt;l2=length(b);&lt;/div&gt;&lt;div&gt;for j=1:1:l1&lt;/div&gt;&lt;div&gt;    c=0;&lt;/div&gt;&lt;div&gt;    d=1;&lt;/div&gt;&lt;div&gt;for i=1:1:l2&lt;/div&gt;&lt;div&gt;     c=2*c;&lt;/div&gt;&lt;div&gt;     d=mod(d*d,n);&lt;/div&gt;&lt;div&gt;  if b(i)==&amp;#39;1&amp;#39;&lt;/div&gt;&lt;div&gt;     c=c+1;&lt;/div&gt;&lt;div&gt;     d=mod(d*miwen(j),n);&lt;/div&gt;&lt;div&gt;  end&lt;/div&gt;&lt;div&gt;end          &lt;/div&gt;&lt;div&gt; if miwen(j)&amp;gt;=97&amp;amp;&amp;amp;miwen(j)&amp;lt;=122&lt;/div&gt;&lt;div&gt;minwen(j)=char(mod(d,26)+97);          %암호문은 소문자&lt;/div&gt;&lt;div&gt;elseif miwen(j)&amp;gt;=65&amp;amp;&amp;amp;miwen(j)&amp;lt;=90&lt;/div&gt;&lt;div&gt;    minwen(j)=char(mod(d,26)+65);       %암호문은 대문자&lt;/div&gt; &lt;div&gt;else  minwen(j)=d;         %암호문은 숫자&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;disp(minwen)&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;%%%%%%%%%%%%%%%%%%%&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;function RSA1=encod(minwen)&lt;/div&gt; &lt;div&gt;minwen=input(&amp;#39;평문을 입력하세요:   &amp;#39;);&lt;/div&gt;&lt;div&gt;m=1;&lt;/div&gt;&lt;div&gt;for i=300:1:2000&lt;/div&gt;&lt;div&gt;    k=0;&lt;/div&gt;&lt;div&gt;    for j=2:1:(i-1)&lt;/div&gt;&lt;div&gt;        if rem(i,j)==0&lt;/div&gt;&lt;div&gt;            k=1;&lt;/div&gt;&lt;div&gt;            break;&lt;/div&gt; &lt;div&gt;        end&lt;/div&gt;&lt;div&gt;    end&lt;/div&gt;&lt;div&gt;    if k==0&lt;/div&gt;&lt;div&gt;        f(m)=i;&lt;/div&gt;&lt;div&gt;        m=m+1;&lt;/div&gt;&lt;div&gt;    end&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;n1=10;&lt;/div&gt;&lt;div&gt;h=ceil(n1.*rand(1,2));%임의 두개의 숫자를 생성&lt;/div&gt;&lt;div&gt;p=f(h(1,1));&lt;/div&gt; &lt;div&gt;q=f(h(1,1)+h(1,2));    %두개의 서로 다른 소수를 생성&lt;/div&gt;&lt;div&gt;n=p*q;          %공개키계산n&lt;/div&gt;&lt;div&gt;Q=(p-1)*(q-1);  &lt;/div&gt;&lt;div&gt;for j=1:1:100000&lt;/div&gt;&lt;div&gt;    k=0;&lt;/div&gt;&lt;div&gt;    E=ceil(500*rand);        &lt;/div&gt;&lt;div&gt;for i=2:1:(Q-1)&lt;/div&gt; &lt;div&gt;    if rem(Q,i)==0&amp;amp;&amp;amp;rem(E,i)==0&lt;/div&gt;&lt;div&gt;        k=1;&lt;/div&gt;&lt;div&gt;        break;&lt;/div&gt;&lt;div&gt;    end&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;if k==0&lt;/div&gt;&lt;div&gt;    e=E;&lt;/div&gt;&lt;div&gt;    break;&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;end         %계산 공개키e&lt;/div&gt; &lt;div&gt;l1=length(minwen);&lt;/div&gt;&lt;div&gt;b=dec2bin(e);&lt;/div&gt;&lt;div&gt;l2=length(b);&lt;/div&gt;&lt;div&gt;for j=1:1:l1&lt;/div&gt;&lt;div&gt;    c=0;&lt;/div&gt;&lt;div&gt;   d=1;&lt;/div&gt;&lt;div&gt;for i=1:1:l2&lt;/div&gt;&lt;div&gt;     c=2*c;&lt;/div&gt;&lt;div&gt;     d=mod(d*d,n);&lt;/div&gt;&lt;div&gt;  if b(i)==&amp;#39;1&amp;#39;&lt;/div&gt; &lt;div&gt;     c=c+1;&lt;/div&gt;&lt;div&gt;     d=mod(d*minwen(j),n);&lt;/div&gt;&lt;div&gt;  end&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;if minwen(j)&amp;gt;=97&amp;amp;&amp;amp;minwen(j)&amp;lt;=122&lt;/div&gt;&lt;div&gt;miwen(j)=char(mod(d,26)+97);        %평문은 소문자&lt;/div&gt;&lt;div&gt;elseif  minwen(j)&amp;gt;=65&amp;amp;&amp;amp;minwen(j)&amp;lt;=90     &lt;/div&gt; &lt;div&gt;miwen(j)=char(mod(d,26)+65);           %평문은 대문자&lt;/div&gt;&lt;div&gt;else miwen(j)=d;                %평문은 숫자&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;end&lt;/div&gt;&lt;div&gt;disp(Q)  %Q=(p-1)(q-1)&lt;/div&gt;&lt;div&gt;disp(e)  &lt;/div&gt;&lt;div&gt;disp(n)   %비밀키(프라이빅 키)n&lt;/div&gt; &lt;div&gt;disp(miwen) &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;% 두개의 함수임 RSA1과 RSA2로 따로따로 저장하여 실행&lt;/div&gt;&lt;div&gt;%-- &lt;/div&gt;&lt;div&gt;%연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;/div&gt;&lt;div&gt;%延边大学 经济管理学院 信息管理与信息系统&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-2686147740910192761?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/2686147740910192761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=2686147740910192761' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2686147740910192761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2686147740910192761'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/rsa-matlab_4294.html' title='RSA 암호화 알고리즘(MATLAB 소스코드)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-2305132118548538573</id><published>2010-08-12T18:32:00.001+09:00</published><updated>2010-11-06T13:40:28.585+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>沃尔什编码 （Walsh Code）</title><content type='html'>沃尔什编码 （Walsh Code）&lt;p&gt;沃尔什编码（Walsh Code）是一组具有优质自相关器的性能和劣质的交叉相关性能的传播代码。Walsh 编码是 CDMA&lt;br&gt;系统的支柱，它用于 CDMA 个人信道的研发。就 IS-95&lt;br&gt;而言，这里有64个代码可以使用。代码0作为引导信道，代码32作为同步信道，代码1到7作为控制信道，其他代码则作为通信信道。如果它们不被需要，代码2到7也可用来作通信信道。对&lt;br&gt;CDMA2000，存在着大量的 Walsh 编码，以其不同的长度来调节不同的数据比率和传布不同的无线结构因数。&lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-2305132118548538573?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/2305132118548538573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=2305132118548538573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2305132118548538573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2305132118548538573'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/walsh-code.html' title='沃尔什编码 （Walsh Code）'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-7809912318063124929</id><published>2010-08-12T18:29:00.001+09:00</published><updated>2010-11-06T13:40:28.591+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>Walsh Code(월쉬 부호, Walsh 코드, 왈쉬 코드, 왈시 코드)</title><content type='html'>Walsh Code &amp;nbsp; 월쉬 부호, Walsh 코드, 왈쉬 코드, 왈시 코드&lt;br&gt;&lt;br&gt;1. 개요&lt;br&gt;&lt;br&gt; &amp;nbsp;ㅇ Walsh 부호는, 주로 CDMA 시스템에서 모든 사용자들이 동일한 주파수 대역을 사용하고 있기 때문에, 순방향 채널 상에서 상호간섭을 피하고 각각의 사용자 채널을 분리구분하기 위해 사용되는 &amp;nbsp;직교성을 갖는 &amp;nbsp;확산코드 세트를 말한다.&lt;br&gt; &amp;nbsp; &amp;nbsp; * 직교성 : 코드 간에 상호 상관성이 없음&lt;br&gt; 2. 역사 및 성질&lt;br&gt;&amp;nbsp;&amp;nbsp;ㅇ 1923년 왈쉬(J. L. Walsh)는 정규화 된 구간 (0,1)에서 +1과 -1만의 값을 가지는&amp;nbsp;완벽한 직교(Orthogonal) 함수계를 제시&lt;br&gt; &amp;nbsp;ㅇ 성질&lt;br&gt; &amp;nbsp; &amp;nbsp; - Walsh 함수는 서로 다른 코드를 곱하면(Exclusive-OR), 0 (또는 -1) 과 1 이 섞여서 나오고 이를 모두 평균하면 0 이 되도록 되어 있고, 같은 코드를 곱하면 모두&amp;nbsp;&amp;nbsp;1 이 나옴. &lt;br&gt;  &amp;nbsp; &amp;nbsp; - 코드 간에 비교하면, 같은 비트와 다른 비트의 수가 같게됨&lt;br&gt;3. CDMA 방식 이동전화에의 응용&lt;br&gt;&amp;nbsp;&amp;nbsp;ㅇ 용도 : 스펙트럼확산 및 채널구분&lt;br&gt; &amp;nbsp;ㅇ IS-95A 방식에서 사용하는 Walsh 함수는 64 비트로 구성되어 64개 종류가 있다.&lt;br&gt; &amp;nbsp; &amp;nbsp; - 64x64 크기의 Hardmard 행렬에 의한 왈쉬코드를 사용하여 최대 64개의 물리적인&amp;nbsp;통신채널을 구분토록함&lt;br&gt;  &amp;nbsp; &amp;nbsp; - 이를 W0, W1, W2, W3·· 로 구분한다.&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;. W0 &amp;nbsp; : 파일럿 채널에 할당&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;. W1~7 : 페이징 채널에 할당 (W1이 기본채널에 할당, 나머지는 선택)&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;. W32 &amp;nbsp;: 동기화 채널에 할당&lt;div&gt;&lt;br&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;&lt;b&gt;4. 생성 방법&lt;br&gt;  &amp;nbsp;ㅇ Hardamard Matrix를 이용한 방법&lt;br&gt; &amp;nbsp;ㅇ Walsh 함수의 대칭성을 이용한 방법&lt;/b&gt;&lt;/font&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-7809912318063124929?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/7809912318063124929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=7809912318063124929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7809912318063124929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7809912318063124929'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/walsh-code-walsh.html' title='Walsh Code(월쉬 부호, Walsh 코드, 왈쉬 코드, 왈시 코드)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4709036067106474779</id><published>2010-08-12T18:26:00.001+09:00</published><updated>2010-11-06T13:40:28.596+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>Orthogonal Signal, Orthogonal Code(직교 신호, 직교 코드)</title><content type='html'>Orthogonal Signal, Orthogonal Code, Biorthogonal Code &amp;nbsp;&amp;nbsp;&lt;br&gt;직교 신호, 직교 코드, 직교 부호, 배직교 코드, 배직교 부호&lt;br&gt;&lt;br&gt;&lt;br&gt;1. 개요&lt;br&gt;&lt;br&gt;ㅇ 직교 신호&lt;br&gt; - 그들의 내적(Inner Product)이 다음과 같이 항상 0 인 신호를 말함.&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ∞ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; x₁(t), x₂(t) &amp;gt; = ∫ &amp;nbsp;x₁(t) x₂(t) dt = 0&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-∞&lt;br&gt; &amp;nbsp;. (例) 직교 파형 신호의 예 : sin x 및 cos x&lt;br&gt; &amp;nbsp; &amp;nbsp; - 일정 시간 동안 직교 신호가 되는 기준 &lt;br&gt; &amp;nbsp;. 적어도 두 파형이 직교하려면 한 신호주기 동안 상호 상관 관계가 없을 것&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;T&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;∫ &amp;nbsp;x₁(t) x₂(t) dt = 0&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;br&gt; - 직교 신호 집합&lt;br&gt; &amp;nbsp; . 상호 수직인 벡터 신호들로 형성되어지는 신호 집합.&lt;br&gt; &amp;nbsp; . 시간상으로 전혀 겹침이 없는 신호 집합&lt;br&gt;&lt;br&gt; &amp;nbsp;ㅇ 직교 코드&lt;br&gt; &amp;nbsp; - 서로 다른 코드 사이에 상호 상관도가 0 인 코드를 말함.&lt;br&gt; &amp;nbsp; - 예) Walsh Code, OVSF(Orthogonal Variable Spreading Factor) 등&lt;br&gt; &lt;br&gt;2. 응용 例&lt;br&gt; &amp;nbsp;ㅇ 광대역 CDMA 방식은, 주파수대역확산이 PN 코드가 아니고 직교코드에 의해 이루어짐&lt;br&gt; &amp;nbsp; - 동기식 CDMA 방식(cdma2000)&lt;br&gt; &amp;nbsp; &amp;nbsp; . 왈쉬코드(Walsh Code)로 64개 물리적 통신 채널을 구분&lt;br&gt; &amp;nbsp; &amp;nbsp; . 64개 이원 시퀸스(binary sequence)의 집합으로 구성&lt;br&gt; &amp;nbsp; &amp;nbsp;. 이 시퀸스는 Hamard 행렬을 사용하여 생성됨&lt;br&gt;  &amp;nbsp;- 비동기식 CDMA 방식(WCDMA) &lt;br&gt; &amp;nbsp; &amp;nbsp; . OVSF 기법에 의한 ...&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4709036067106474779?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4709036067106474779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4709036067106474779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4709036067106474779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4709036067106474779'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/orthogonal-signal-orthogonal-code.html' title='Orthogonal Signal, Orthogonal Code(직교 신호, 직교 코드)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6399970700580518146</id><published>2010-08-12T18:23:00.001+09:00</published><updated>2010-11-06T13:40:28.602+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>Gold Code(골드 코드)</title><content type='html'>1. 개요&lt;br&gt; &amp;nbsp; Gold 코드는, 상관 특성이 좋고 코드의 종류가 다양한 코드로, 기지국 간에 동기를 맞추지 않은 &amp;nbsp;비동기 방식인 W-CDMA 방식에서 &amp;nbsp;기지국 식별용으로 주로 사용되는 코드를&amp;nbsp;&amp;nbsp;말한다.&lt;br&gt;&lt;br&gt;2. 참고사항&lt;br&gt; &amp;nbsp; ㅇ Robert Gold 박사에 의해 개발됨.&lt;br&gt; &amp;nbsp; ㅇ PN Code에 비해 매우 많은 수의 코드 종류를 만들 수 있다.&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6399970700580518146?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6399970700580518146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6399970700580518146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6399970700580518146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6399970700580518146'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/gold-code.html' title='Gold Code(골드 코드)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-129479400874758029</id><published>2010-08-12T18:22:00.001+09:00</published><updated>2010-11-06T13:40:28.608+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>Scrambling Code(스크램블링 코드, 스크램블 코드)</title><content type='html'>1. 개요&lt;br&gt;ㅇ 스크램블링 코드는, 비동기식 CDMA 방식에서 서로 다른 기지국이나 이동단말 등을 구분하려는 용도로 사용하는 코드에 대해&lt;br&gt;부르는 용어로써, 그 용도상 차이점으로는,  하향링크에서는, 기지국 셀/섹터 등을 구분하고, 상향링크에서는, 한 셀내에서&lt;br&gt;서로다른 이동국(단말)을 구분한다.&lt;br&gt;ㅇ 한편, 명칭상 차이로써, 동기식 CDMA 방식에서는 이를 PN 코드라고하여 m-sequence를 사용,  비동기식 CDMA&lt;br&gt;방식에서는 스크램블링 코드라고하며, Gold sequence(Gold 코드)를 사용&lt;br&gt;ㅇ 스크램블링은 확산 과정의 맨끝단에서 사용됨, 스크램블링 그 자체로는 Chip Rate에 변화 없음&lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-129479400874758029?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/129479400874758029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=129479400874758029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/129479400874758029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/129479400874758029'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/scrambling-code.html' title='Scrambling Code(스크램블링 코드, 스크램블 코드)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-5767862589279011998</id><published>2010-08-12T18:19:00.001+09:00</published><updated>2010-11-06T13:40:28.614+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>PN Code, PN Sequence(PN 코드, 유사잡음코드, 유사잡음부호, 칩 코드)</title><content type='html'>PN Code, PN Sequence &amp;nbsp; Pseudo Noise Code, Pseudo random Noise Code, Chipping Code &amp;nbsp; &lt;br&gt;PN 코드, 유사잡음코드, 유사잡음부호, 칩 코드&lt;br&gt;&lt;br&gt;1. 개요&lt;br&gt; &amp;nbsp;ㅇ 유사잡음코드(PN Code, Pseudo Random Noise Sequence)는, &amp;nbsp;랜덤 시퀀스와 유사한 잡음 특성을 보이면서도 재생이 가능한 코드 즉, 그 속에 일정한 규칙을 갖는 코드 시퀀스(수열)를 말함. Pseudo Randomness (의사 난수열)&lt;br&gt; 2. PN 코드(유사잡음)로써 갖추어야 할 조건/특성&lt;br&gt;예리한 자기상관 특성 : 송수신 PN 코드가 동일하고 시간적 관계가 정확히 일치함&lt;br&gt;낮은 상호상관 특성: 사용자들에게 할당된 임의의 두 PN 코드사이에 상호상관특성이 작아야함&lt;br&gt;통계적 균형성 : 한 주기 코드에 &amp;quot;0&amp;quot; 과 &amp;quot;1&amp;quot;이 균형적으로 됨.&lt;br&gt;편이와 가산성 : 특정 PN 코드를 시간 지연 시켜 모듈러-2 연산하여 생긴 시퀸스는 본래 코드를 단지 시간 지연 시킨 코드와 동일한 코드가 됨.&lt;br&gt; 런 특성 : 한 주기 안에 있는 심볼이 연속적으로 이어져 나오는 시퀸스를 의미함.&lt;br&gt;&lt;br&gt;ㅇ 기타사항&lt;br&gt;발생의 용이성 &amp;nbsp; &amp;nbsp; &amp;nbsp;: PN 발생기에서 긴 시퀸스를 쉽게 발생시킬 수 있어야 함&lt;br&gt;초기 동기화 용이성 : 이동통신 단말기 입장에서는 초기 동기를 재빨리 취할 수 &amp;nbsp;있어야함&lt;br&gt;3. PN 수열 생성법&lt;br&gt;대부분의 PN 수열은 거의 항상 순서논리회로(피드백 쉬프트 레지스터 포함)를 이용&lt;br&gt;  &amp;nbsp;例) 최장 수열 생성기 (Maximum-length shift-register)&lt;br&gt; 지금까지 가장 잘 알려진 PN 수열 발생기로, 간략히 m-sequence이라고도함&lt;br&gt; &amp;nbsp; &amp;nbsp; - 길이 : L = 2^m - 1 비트, 수열은 주기적이며 그 주기(길이)는 L &lt;br&gt; &amp;nbsp; &amp;nbsp; - 선형궤환(Linear Feedback)을 갖고있는 m 단계 쉬프트 레지스터에 의해 생성 즉, LFSR (Linear Feedback Shift Register) 카운터를 이용함&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; - 2^m -1 개의 상태를 갖음&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; - LFSR에 의한 수열의 상태 순서는 통상적인 이진 상태 계수 순서와는 다름&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 바로 이 점이 &amp;lsquo;의사 난수&amp;rsquo;계수에 의한 오류의 검출 및 수정(CRC 코드 등)에 유리하여, 많은 응용에 쓰임&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 한편, CDMA 방식의 PN 수열 발생기에도 쓰임&lt;br&gt;4. 응용의 例&lt;br&gt; &amp;nbsp;ㅇ IS-95 등 CDMA 방식의 이동전화에서는 다음 2종류의 PN 코드를 사용&lt;br&gt;  - Short PN Code &amp;nbsp;: &amp;nbsp;기지국을 구분하기 위해 주로 사용 &amp;nbsp;코드의 길이는 &amp;nbsp;2의 15승 (32,768 chip)&lt;br&gt; . 순방향 채널 : 대역확산 및 기지국 구분 용도&lt;br&gt; . 역방향 채널 : 송신시점 결정 및 Long PN Code의 Mask로 사용&lt;br&gt; ※ 현재 IS-95 방식에서는 기지국에 사용하는 PN 코드는 모두 동일한 코드를 사용하지만 서로를 구별하기 위해 기지국 마다 일정 시간 간격으로 Time Shift (Time Offset, PN offset) 되어 발생&lt;br&gt; - Long PN Code &amp;nbsp; : &amp;nbsp;기지국이 이동국을 구분하고, 음성신호를 확산하기 위해 사용코드의 길이는 &amp;nbsp;2의 42승&lt;br&gt; . 순방향 링크에서 암호화를 위해 사용&lt;br&gt; . 이는 단말기에 부여된 고유 코드를 응용하여 만들어짐&lt;br&gt;&lt;br&gt; &amp;nbsp;ㅇ 802.11 방식의 무선 LAN에서는 PN Code로 Barker Code (10110111000) 를 사용한다. 한편, 이를 칩 코드(Chipping Code)라고 부른다. &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-5767862589279011998?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/5767862589279011998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=5767862589279011998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5767862589279011998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5767862589279011998'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/pn-code-pn-sequencepn.html' title='PN Code, PN Sequence(PN 코드, 유사잡음코드, 유사잡음부호, 칩 코드)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4463782455821946816</id><published>2010-08-12T18:13:00.001+09:00</published><updated>2010-11-06T13:40:28.619+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>파일럿 채널, 파일럿 신호, 파일럿 부반송파, 파일롯 채널</title><content type='html'>Pilot Channel, Pilot Signal, Pilot Subcarrier &amp;nbsp; 파일럿 채널, 파일럿 신호, 파일럿 부반송파, 파일롯 채널&lt;br&gt;&lt;br&gt;1. 개요&lt;br&gt;&amp;nbsp;파일럿 채널이란 &amp;nbsp;무선통신 기지국에서 이동국(수신단)으로하여금 반송파 위상 동기화, 기지국 정보 획득 등에 도움이 되도록 실제 데이터를 가지지 않으나, 항상 송출되는&amp;nbsp;높은 출력의 채널을 말한다.&lt;br&gt;2. 사용 例&lt;br&gt;&amp;nbsp;&amp;nbsp;ㅇ CDMA 방식 (IS-95 경우) 95 채널 구조&lt;div&gt; &amp;nbsp;- 신호형태 : Pilot 채널은 변조되지 않은 스펙트럼 확산된 신호임&lt;br&gt;&amp;nbsp;- 사용목적 : 이동국들이 초기 시스템 동기 및 기지국 신호의 위상을 추적하기 위함&lt;br&gt;&amp;nbsp;- 특징 &lt;br&gt;&amp;nbsp;&amp;nbsp;. Pilot 신호는 이동수신기에서 타 채널 신호의 복조를 위한 반송파 위상 동기로&amp;nbsp;사용되므로, 다소 높은 레벨을 유지&lt;br&gt;&amp;nbsp;&amp;nbsp;. Pilot 신호는 각 기지국 마다 서로를 구별하기 위해,&amp;nbsp;서로 다른 코드 위상 Offset (Pilot Offset)을 사용함&lt;br&gt; &amp;nbsp;&amp;nbsp;. Pilot 기준신호에 맞추어 Coherent Detection을 가능하게 해줌&lt;br&gt;&amp;nbsp;&amp;nbsp;ㅇ WiBro의 경우&lt;br&gt; &amp;nbsp; &amp;nbsp; - WiBro 수신기로 하여금 채널상태정보(CSI,Channel State Information)를 추정하고&amp;nbsp;추적하기 쉽게하기위해 삽입&lt;br&gt; &amp;nbsp; &amp;nbsp; - 파일럿용 부반송파 갯수 : 96 개&lt;br&gt;&amp;nbsp;&amp;nbsp;ㅇ 802.11a 또는 HiperLAN/2&lt;br&gt; &amp;nbsp; &amp;nbsp; - 전송할 데이터에 사전에 정의된 4개의 부반송파 첨가&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4463782455821946816?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4463782455821946816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4463782455821946816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4463782455821946816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4463782455821946816'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_9148.html' title='파일럿 채널, 파일럿 신호, 파일럿 부반송파, 파일롯 채널'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4198057301774946681</id><published>2010-08-12T18:06:00.001+09:00</published><updated>2010-11-06T13:40:28.625+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>확산 이득, 확산처리이득, 프로세스 이득, 확산율</title><content type='html'>Processing Gain, Process Gain, Spreading Ratio &amp;nbsp; 확산 이득, 확산처리이득, 프로세스 이득, 확산율&lt;br&gt;&lt;br&gt;1. 개요&lt;br&gt;확산이득은, 대역확산방식에서 원래 데이터 신호의 대역이 확산코드(Spreading Code)에 의해서 얼마나 넓게 스펙트럼이 확산될 수 있는 지를 나타내는 파라미터를 말함. 또는, 대역확산 시스템에서 점유 대역폭이 확산됨에 따라 얻어진 신호대 잡음비에서 얻어지는 이득을 말하기도 한다.&lt;br&gt; &lt;br&gt;2. 확산이득 (Gp)&lt;br&gt;&lt;br&gt; &amp;nbsp;ㅇ 계산식 표현&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Bss&lt;br&gt;&amp;nbsp;&amp;nbsp;Gp = 10 log ----- &amp;nbsp; &amp;nbsp; &amp;nbsp;(Bss : 확산 신호의 대역폭, Bs : 데이터 신호의 대역폭)&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bs&lt;br&gt;&amp;nbsp;&amp;nbsp;- 확산 전송 대역폭 대 신호대역폭 의 比&lt;br&gt;&amp;nbsp;&amp;nbsp;- 확산속도(Spreading Rate) 대 사용자 데이터 속도(초당 사용자 데이터 심볼수)&lt;br&gt; &lt;br&gt;3. 확산율(Spreading Ratio) 또는 프로세스 이득(Processing Gain) &lt;br&gt; &amp;nbsp;&amp;nbsp;ㅇ Processing Gain(확산이득) 및 Spreading Ratio(확산율)은 통상적으로 같은 의미로&amp;nbsp;사용되지만,&amp;nbsp;확산율은 대역확산 방식에서 하나의 정보 비트(심볼)를 전송하기 위해 사용되는&amp;nbsp;칩(Chip)의 개수를 말함.&lt;br&gt; &amp;nbsp; &amp;nbsp; - 높은 확산율은 복원 가능성이 더 좋지만, 대신에 더 넓은 대역폭이 요구됨&lt;br&gt; &amp;nbsp;&amp;nbsp;ㅇ 확산이득의 경우는 이상적이 아닌 실제 시스템을 고려하기 때문에, 확산율 보다는&amp;nbsp;약간 더 낮음. &amp;nbsp; &amp;nbsp;☞ &amp;nbsp;칩 코드, C/I&lt;br&gt;&amp;nbsp;&amp;nbsp;ㅇ 例 : 802.11 규격에서 최소 확산이득 요구조건을 11로 정한바 있음 &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4198057301774946681?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4198057301774946681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4198057301774946681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4198057301774946681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4198057301774946681'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_5019.html' title='확산 이득, 확산처리이득, 프로세스 이득, 확산율'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-4177082956958529821</id><published>2010-08-12T18:03:00.001+09:00</published><updated>2010-11-06T13:40:28.630+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>Spreading Code, Spreading Sequence 확산 코드, 확산 부호</title><content type='html'>Spreading Code, Spreading Sequence &amp;nbsp; 확산 코드, 확산 부호&lt;br&gt;&lt;br&gt;1. 개요&lt;br&gt;&amp;nbsp;확산대역 통신방식에서, 주로 대역확산용으로 정보신호에 곱해지는 코드를 &lt;b&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;확산코드&lt;/font&gt;&lt;/b&gt;라 한다. &lt;br&gt;2. 기술적 특징 및 참고사항&lt;br&gt;&amp;nbsp;&amp;nbsp;ㅇ 확산 코드가 곱해진 신호는 원래의 정보 신호보다 대역폭이 훨씬 커지기 때문에,&amp;nbsp;코드를 곱하는 과정은 신호의 스펙트럼을 확산시키는 과정이며,&amp;nbsp;이러한 이유로 이 과정을 대역확산 변조라고도 한다.&lt;br&gt;  &amp;nbsp;ㅇ 결과적으로 최종 신호는 대역확산된 신호가 된다.&amp;nbsp;전송되는 신호를 대역확산시키고 각 사용자들을 부가적인 확산 코드를 이용하여&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 구분할 수 있기 때문에,&amp;nbsp;CDMA 통신방식은 다중접속 (Multiple Access) 능력을 갖게 된다.&lt;br&gt; &amp;nbsp;ㅇ 송신기에서는 이 확산된 신호를 반송파에 실려서 공중으로 전파시킨다.&lt;br&gt; &amp;nbsp;ㅇ 수신기는 이 확산 코드를 미리 알고 있어 이 코드를 이용하여 수신된 신호를 복호하며, 원래의 정보를 복원할 수 있다.&lt;br&gt;  &amp;nbsp; &amp;nbsp; - &lt;b&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;이것이 가능한 이유는 원하는 사용자의 코드와 다른 사용자의 코드 간에 상호 상관(Cross-Correlation)이 작기 때문&lt;/font&gt;&lt;/b&gt;이다. &lt;br&gt;3. 주요 용도별 확산코드&lt;br&gt;&amp;nbsp;&amp;nbsp;ㅇ 주요 용도들 &lt;br&gt; &amp;nbsp; &amp;nbsp; - ① 대역 확산, &amp;nbsp;② 기지국/ 채널/ 사용자의 구분, &amp;nbsp;③ 데이터 암호화 등 &lt;br&gt; &amp;nbsp;&amp;nbsp;ㅇ 구분&lt;br&gt; &amp;nbsp; &amp;nbsp; - 주파수대역 확산용(Spread Spectrum) 및 다중 접속용(Multiple Access)&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;. 정보 신호에 확산코드가 곱해져 대역을 확산(Spread Spectrum)시키게 됨&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;. 例) IS-95 : 하향링크에 직교코드의 일종인 Walsh code 사용하여 대역확산&lt;br&gt; &amp;nbsp; &amp;nbsp; - 기지국 구분용 (일명 PN 코드라고 부름)&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;. 동기식 CDMA 방식 &amp;nbsp; : PN 코드, m-sequence 사용&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;. 비동기식 CDMA 방식 : Scrambling 코드, Gold-seqence 사용&lt;br&gt;&lt;br&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;4. 확산 코드 구현 종별&lt;br&gt;&amp;nbsp;&amp;nbsp;ㅇ PN Code &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 통상 H/W에 의해 생성&lt;br&gt; &amp;nbsp; &amp;nbsp; - Long PN Code &amp;nbsp;: 기지국이 단말기를 구분할때 사용됨&lt;br&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;- Short PN Code : 단말기가 기지국을 구분할때 사용됨&lt;br&gt;&amp;nbsp;&amp;nbsp;ㅇ Walsh Code &amp;nbsp; &amp;nbsp; &amp;nbsp;: 통상 정해진 코드 표(Table)를 통해 생성&lt;br&gt; &amp;nbsp; &amp;nbsp; - 순방향 채널에서 이동단말기가 각 채널을 구분할때 사용됨&lt;/font&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-4177082956958529821?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/4177082956958529821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=4177082956958529821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4177082956958529821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/4177082956958529821'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/spreading-code-spreading-sequence.html' title='Spreading Code, Spreading Sequence 확산 코드, 확산 부호'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3714283128808087301</id><published>2010-08-12T17:59:00.001+09:00</published><updated>2010-11-06T13:40:28.635+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>CDMA관련: FH, FH-SS(주파수 호핑, 주파수 도약 스펙트럼)</title><content type='html'>FH, FH-SS, FHSS &amp;nbsp; Frequency Hopping, Frequency Hopping Spread Spectrum &amp;nbsp;&lt;br&gt;주파수 호핑, 주파수 도약, 주파수도약변조, 주파수 도약 스펙트럼&lt;br&gt;&lt;br&gt;1. 개요&lt;br&gt;&amp;nbsp; 주파수호핑 방식은 통신방식에 있어서 &amp;nbsp;직접확산변조(Direct Sequence) 방식과 함께&amp;nbsp;대표적인 확산스펙트럼 변조방식을 말한다.&lt;br&gt;&lt;br&gt;2. DS (Direct Sequence) 방식 &amp;nbsp;및 &amp;nbsp;FH (Frequency Hopping) 방식&lt;br&gt; &amp;nbsp;ㅇ DS 방식은 디지털 부호계열(의사잡음계열)에 의해 반송파를 변조하는 것임에 비해,&amp;nbsp;FH 방식은 부호계열에 의해 정해진 패턴으로 &amp;nbsp;반송주파수를 불연속적으로 편이시키는 것이다. &amp;nbsp;이 방식은 100만개의 별도 주파수를 선택할 수 있어 각자 전송하는 정보와 부호에 근거하여 선택된다.&lt;br&gt;&lt;br&gt;&lt;div&gt;3. FH의 송수신 방식&lt;br&gt;&amp;nbsp;ㅇ FH 방식은 우선 주어진 대역폭을 많은 수의 호핑 채널(Hopping Channel)로 나누고,&amp;nbsp;송신 측에서는 1차 변조된 신호(중간주파수)를 RF 주파수대로 변환할 때 미리 정해진 순서에 따라 서로 다른 호핑 채널에 할당시킨다.&amp;nbsp;이 때 신호가 할당된 채널이 빠르게 변경되기 때문에 다중 채널 간섭 등의 잡음의&amp;nbsp;&amp;nbsp;영향을 줄일 수 있다.&lt;br&gt; &amp;nbsp;ㅇ 한편, 수신단에서는 여러 호핑 채널에 분산된 수신신호들을 송신 측과 같은 순서로&amp;nbsp;연결함으로써 원 신호를 복원하게 된다.&lt;br&gt;&lt;br&gt;4. 동작원리 및 특징&lt;br&gt;&amp;nbsp;ㅇ 호핑 코드에 따라 순간적으로 한 주파수로 튜닝(Hopping)되어 그 주파수에서 아주&amp;nbsp;짧은 시간동안 전송하고 다시 다른 주파수로 튜닝되어 전과 동일한 과정을 반복하는 기법&lt;br&gt;&amp;nbsp;ㅇ 송신부와 수신부는 같은 시간대에 같은 주파수에 위치토록 동기화가 반드시 필요함.&amp;nbsp;즉, 수신측은 신호를 수신하기 위하여 송신시 사용한 호핑 코드와 동일한 코드를&amp;nbsp;이용하여 특정시간에 특정주파수로 튜닝하여야 함&lt;br&gt; &amp;nbsp;ㅇ 전파방해나 잡음간섭을 최대한 방지하고, 같은 주파수를 사용하더라도 &lt;font class="Apple-style-span" color="#3333FF"&gt;&lt;b&gt;호핑 코드만&amp;nbsp;다르면 여러 스프레드 스펙트럼 시스템을 동일 장소에 사용 가능&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;ㅇ 부품이 상대적으로 저렴하고 높은 출력을 요구하지 않음&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3714283128808087301?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3714283128808087301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3714283128808087301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3714283128808087301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3714283128808087301'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/cdma-fh-fh-ss.html' title='CDMA관련: FH, FH-SS(주파수 호핑, 주파수 도약 스펙트럼)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6378197752857536120</id><published>2010-08-12T17:55:00.001+09:00</published><updated>2010-11-06T13:40:28.642+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>CDMA관련: DSSS, DS-SS(직접확산, 직접 시퀀스 대역 확산)</title><content type='html'>DSSS, DS-SS   Direct Sequence, Direct Sequence Spread Spectrum&lt;br&gt;직접 확산, 직접확산변조, 직접 확산 스펙트럼, 직접 시퀸스 대역 확산&lt;p&gt;1. 개요&lt;br&gt; 직접확산 변조란 원래의 신호에 주파수가 높은 디지털 신호(확산코드)를 곱(XOR)하여 확산(Spreading)시키는&lt;br&gt;대역확산(Spread Spectrum) 변조방식 을 말한다.&lt;p&gt;2. 동작방식 및 특징&lt;br&gt;  ㅇ 전송될 2진 데이터 신호를 칩 코드(Chipping Code, Chip)라고 하는 다른 2진 코드(비트 패턴)로&lt;br&gt;변조토록하여 사용주파수 전역으로 확산시켜 전송한다.&lt;br&gt;     - 데이터의 각 비트(Bit)를  칩(Chip)이라는 형태의 여러 비트들로 변조하여 사용주파수 전역으로 확산시켜&lt;br&gt;전송하고,  수신시 칩이 다시 원래의 비트 단위로 변환되어 데이터 복원&lt;br&gt;     - 칩이 크면 클수록 원래의 데이터로 복원될 가능성이 커진다 (단, 더넓은 대역폭이 필요함)&lt;br&gt;  ㅇ 기존 RF 신호는 신호가 특정 단일 주파수에 집중되어 신호세기가 크나, 확산 대역신호는 넓은 주파수대역에 퍼져 있어&lt;br&gt;신호세기가 매우 약하므로  기존 수신기로는 수신하기 어렵다.&lt;br&gt;     - 저에너지의 광대역 잡음으로 인식하여 DSSS 신호를 무시함&lt;br&gt; ㅇ 칩 코드를 이용해 신호를 전대역폭을 이용해 확산 전송하므로 대역폭 이용효율은 떨어지나 향상된 잡음비와 칩 코드가 다르면&lt;br&gt;같은 주파수대역에서 여러 스프레드 스펙트럼 시스템이 사용 가능&lt;br&gt;  ㅇ 변조방식은 BPSK, QPSK, M-ary PSK 등이 많이 사용된다.&lt;p&gt;3. 관련참조용어 : CDMA, 확산율(Spreading Ratio)&lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6378197752857536120?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6378197752857536120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6378197752857536120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6378197752857536120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6378197752857536120'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/cdma-dsss-ds-ss.html' title='CDMA관련: DSSS, DS-SS(직접확산, 직접 시퀀스 대역 확산)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-5900750025745493642</id><published>2010-08-12T17:52:00.001+09:00</published><updated>2010-11-06T13:40:28.650+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>CDMA관련: 대역확산기술</title><content type='html'>1. 개요&lt;br&gt;&amp;nbsp;대역확산기술이란 여러 사용자가 같은 시간에 같은 주파수에서 동시에 정보를 다중으&amp;nbsp;&amp;nbsp;로 전송하되 &amp;nbsp;서로 직교성(Orthogonality)을 가진 코드를 사용하여 &amp;nbsp;정보를 전달하는&amp;nbsp;&amp;nbsp;기술을 말한다.&lt;br&gt; &amp;nbsp;&lt;br&gt;2. 특징&lt;br&gt;&amp;nbsp;ㅇ 확산은 전송대역을 정보전송에 필요한 대역폭 보다 훨씬 넓게 사용한다.&lt;br&gt; &amp;nbsp;ㅇ 송수신자간에 미리 약속된 확산코드에 의한 대역확산을 하므로 비화 특성이 우수&lt;br&gt;  &amp;nbsp;ㅇ 대역확산은 주파수대역을 넓게 사용하여 마치 주파수 다이버시티 효과를 얻을 수&amp;nbsp;있어서, 페이딩에 강하다.&lt;br&gt;&lt;br&gt;3. 주요 대역확산 방식 분류&lt;br&gt;&amp;nbsp;&amp;nbsp;ㅇ 직접시퀀스 (Direct Sequence, DSSS)&lt;br&gt; &amp;nbsp; &amp;nbsp; - 고정된 주파수 대역을 사용하여 전송, 높은 속도 가능&lt;br&gt; &amp;nbsp; &amp;nbsp; - 例) IS-95 (이동전화 CDMA), 802.11b 등&lt;br&gt;&lt;br&gt; &amp;nbsp;ㅇ 주파수도약 (Frequency Hopping, FHSS)&lt;br&gt;  &amp;nbsp; &amp;nbsp; - 여러 주파수 대역 사이를 호핑하며 전송, 다소 저속이나 구현비용이 낮음&lt;br&gt; &amp;nbsp; &amp;nbsp; - 例) 블루투스, HomeRF 등&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-5900750025745493642?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/5900750025745493642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=5900750025745493642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5900750025745493642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5900750025745493642'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/cdma_7717.html' title='CDMA관련: 대역확산기술'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-8281558795379969526</id><published>2010-08-12T15:08:00.001+09:00</published><updated>2010-08-12T15:17:17.153+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='연구과제'/><title type='text'>한국의 핑거프린팅 기술연구동향: 핑거프린팅 논문/특허 목록</title><content type='html'>BIBD기반의멀티미디어핑거프린팅코드의공모코드들에대한공모자추적.pdf &amp;#160;946K&lt;br&gt;JPEG압축및공모공격에강인한디지털이미지핑거프린팅기술.pdf 354K&lt;br&gt;LDPC와BIBD를이용한공모된멀티미디어핑거프린트의검출.pdf &amp;#160;467K&lt;br&gt;Yong_lee의익명핑거프린팅프로토콜의안전성취약점및개선방안.pdf &amp;#160;225K&lt;br&gt;가우시안의차를이용하여검색속도를향상한최소오디오핑거프린팅.pdf 1154K&lt;br&gt;공모공격에강인한디지털핑거프린팅기술.pdf &amp;#160;681K&lt;br&gt;공모공격에안전한불확정전송프로토콜기반의디지털핑거프린팅기법.pdf 465K&lt;br&gt;기하학적공격에강인한핑거프린팅기술개발.pdf &amp;#160;644K&lt;br&gt;디지털콘텐츠의지적재산권보호를위한익명핑거프린팅의연구동향.pdf &amp;#160;631K&lt;br&gt;디지털핑거프린팅에대한공모공격기술.pdf &amp;#160;619K&lt;br&gt;벨소리핑거프린팅_특허.pdf &amp;#160;365K&lt;br&gt;부정자추적후의재분배를고려한익명핑거프린팅.pdf &amp;#160;295K&lt;br&gt;비밀분산법을이용한익명성보장핑거프린팅기법.pdf &amp;#160;456K&lt;br&gt;삼차원메쉬모델에적용한공모방지핑거프린팅기법.pdf 814K&lt;br&gt;쉬프팅기법을이용한디지털이미지핑거프린팅기술.pdf &amp;#160;289K&lt;br&gt;시간축웨이블릿변환에의한비디오핑거프린팅.pdf &amp;#160;299K&lt;br&gt;시간축웨이블릿변환을이용한블라인드비디오핑거프린팅.pdf &amp;#160;602K&lt;br&gt;신경회로망에의한공모된멀티미디어핑거프린트의검출.pdf &amp;#160;527K&lt;br&gt;신뢰기관비참여의핑거프린팅기법에관한연구.pdf &amp;#160;497K&lt;br&gt;신뢰기관을이용한비대칭핑거프린팅기법.pdf &amp;#160;198K&lt;br&gt;신뢰기관을이용한익명적비대칭핑거프린팅기법.pdf &amp;#160;434K&lt;br&gt;압축 도메인 특징을 이용한 강인한 오디오 핑거프린팅.pdf &amp;#160;434K&lt;br&gt;오디오핑거프린팅기술과응용.pdf &amp;#160;611K&lt;br&gt;이미지콘텐츠출력물의저작권보호를위한디지털핑거프린팅기술에관한연구.pdf &amp;#160;282K&lt;br&gt;익명적비대칭핑거프린팅기법의보안취약성분석및개선방안.pdf ) 765K&lt;br&gt;재분배자의자동식별기능을갖는효율적인익명성을제공하는핑거프린팅.pdf &amp;#160;581K&lt;br&gt;콘텐츠불법사용자추적을위한디지털비디오핑거프린팅.pdf &amp;#160;524K&lt;br&gt;핑거프린팅기법을이용한불법콘텐츠추적시스템.pdf &amp;#160;356K&lt;br&gt;핑거프린팅을이용한디지털원문보호시스템설계.pdf 571K&lt;p&gt;1020040069959.pdf&lt;br&gt;1020050086557.pdf&lt;br&gt;1020060076670.pdf&lt;br&gt;1020060129447.pdf&lt;br&gt;1020067005805.pdf&lt;br&gt;1020070041754.pdf&lt;br&gt;1020070042047.pdf&lt;br&gt;1020077025412.pdf&lt;p&gt;--&lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-8281558795379969526?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/8281558795379969526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=8281558795379969526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8281558795379969526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8281558795379969526'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_6675.html' title='한국의 핑거프린팅 기술연구동향: 핑거프린팅 논문/특허 목록'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3142208923716817369</id><published>2010-08-12T13:38:00.001+09:00</published><updated>2010-08-12T15:22:20.099+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>CDMA의 원리: IS-95의 특성(참고: 노종선 교수 문서)</title><content type='html'>IS-95의 특성&lt;br&gt;&lt;br&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;CDMA 방식 이동전화시스템의 표준으로 현재 미국 및 우리나라에서 IS-95라는 것이 사용되고 있는데 그 특징을 보면 다음과 같다. 순방항채널에서 사용되는 주파수대역은 869.4 MHz-893.9 MHz이고 역방향채널에서는 824.04 MHz-848.97 MHz이고 한 채널이 점유하는 주파수 대역폭은 1.23 MHz이다. 그리고 (음성) 데이터의 전송률은 1200, 2400, 4800, 9600 bps가 사용되고 있는데 이는 음성의 특성에 따라 가변으로 음성을 부호화하여 전송한다. 그리고 전송되는 데이터가 채널에서 생기는 비트오류를 정정하기 위해서 필요한 채널부호로서 길쌈부호기(convolutional encoder) 및 비터비 복호기(Viterbi decoder)가 사용되고 있다. 순방향채널에서는 부호율이 1/2이고 구속장이 9인 길쌈부호가 사용되고 있고 역방향채널에서는 채널이 열악한 상태에 있어 부호율이 1/3이고 구속장이 9인 성능이 우수한 길쌈부호가 채택되어 사용되고 있다. 그리고 변조방식으로는 변조효율이 우수한 4-ary 변조방식이 사용되는데 순방향채널에서는 QPSK 변조방식이 표준으로 채택되어 사용되고 있으며 역방향채널에서는 envelope fluctuation이 3dB로 비교적 우수한 OQPSK 변조방식이 사용되고 있다. 따라서 역방향채널의 송신기인 이동국에서는 전력증폭기로서 가격이 저렴하고 전력효율이 우수한 비선형 증폭기를 사용할 수 있다.&lt;/font&gt;&lt;br&gt; &lt;br&gt;1. 순방향채널&lt;br&gt;우선 순방향채널은 파일롯채널(Pilot channel), 동기채널(Sync channel), 페이징채널(Paging channel), 그리고 트래픽채널(Traffic channel)로 구성되어 있다. 우선 파일롯채널은 기지국에서 항상 송신되는 비변조된 CDMA 채널신호로서 이동국에서 수신신호의 복조를 위한 초기동기를 얻기 위해 사용되는 채널이다. 기지국에서 송신되는 여러 가지 채널 중에 가장 큰 출력으로 전송되는 채널이라 할 수 있다. 기지국마다 서로 다른 위상의 파일롯 PN 수열을 사용함으로서 기지국의 구분이 가능하도록 한다.&lt;br&gt; &lt;br&gt;동기채널은 기지국에서 1200 bps의 정보전송율로 항상 송신되는 채널로서 동기채널을 통하여 전송되는 정보는 해당 기지국을 구별하는 파일롯 PN 수열의 오프셋, 긴부호 생성기의 레지스터의 상태, 현재의 시스템 타임 등이며 이를 통하여 긴부호 동기와 시스템 타이밍을 획득할 수 있다. 동기채널은 80 ms구간에 3개의 프레임이 있다.&lt;br&gt;&lt;br&gt;페이징채널은 기지국에서 항상 송신되며 기지국마다 최대 7개까지 송신될 수 있는 채널로서 이동국은 이 채널을 통하여 시스템 정보, 전체 또는 특정 이동국에 대한 명령이나 페이징정보, 이동국이 기지국에 액세스를 요구하였을 때 응답메시지 등의 정보를 포함하고 있다. 이동국이 페이징채널을 선택하는 방법은 이동국의 ESN과 미리 결정된 알고리즘에 의한다. 이 채널의 프레임은 20 ms로 기지국은 슬롯모드로 동작하는 이동국을 서비스하기 위해 200 ms 길이의 페이징채널 슬롯을 나누어 운영하는 선택기능도 있다.&lt;br&gt; &lt;br&gt;트래픽채널은 호가 접속된 상태에서 기지국이 특정 이동국에 데이터 혹은 1200, 2400, 4800, 9600 bps로 부호화된 음성정보를 전송하는 채널로서 프레임은 20 ms로 구성되어 있다. 전송되는 정보의 전송율에 따라 전송되는 신호 전력의 세기를 조절하여 전송하게 된다. 즉 9600 bps 음성데이터의 경우는 4800 bps 음성데이터의 경우보다 2배의 출력으로 전송하게되고 1200 bps 음성데이터보다는 8배의 출력전력으로 전송하게 된다. 따라서 낮은 정보전송율의 경우에는 간섭 및 전력소모를 줄일 수 있게 된다. 앞서 설명한 바와 같이 이러한 방식에 의해 간섭파 잡음을 감소시켜 시스템의 용량을 증대시킬 수 있게 된다.&lt;br&gt; &lt;br&gt;2. 역방향채널&lt;br&gt;&lt;br&gt;역방향채널은 액세스채널(Access channel)과 트래픽채널(Traffic channel)로 구성되어 있다. 액세스채널은 이동국이 기지국에 접속을 시도할 때 사용하는 채널로서 정보전송율이 4800 bps이다. 사용자가 기지국에 접속을 요구할 때 이동국은 액세스채널을 통하여 기지국에 호접속을 시도한 후 기지국으로부터 페이징채널로 전송되는 모든 메시지를 수신하여 해석한다. 각 액세스채널은 슬롯단위로 액세스 시도를 하는데 슬롯의 선택은 랜덤과정에 의해서 결정되기 때문에 다수의 이동국이 호시도 중에 동일한 채널과 슬롯으로 전송하는 이동국들이 발생할 수 있다.&lt;br&gt; &lt;br&gt;트래픽채널은 순방향의 경우와 마찬가지로 데이터 또는 1200, 2400, 4800, 9600 bps의 부호화된 음성데이터를 전송하는 채널로서 프레임의 크기는 20 ms이다. 순방향채널과는 달리 역방향 트래픽채널에서는 다른 정보전송율의 경우 출력신호의 전력을 변화시키는 것이 아니라 출력전력은 일정하게 유지하면서 duty cycle을 조절하여 음성데이터를 전송한다. 즉 9600 bps 음성데이터의 경우 100 %, 4800 bps 음성데이터의 경우 50 %, 2400 bps 음성데이터의 경우 25 %, 그리고 1200 bps 음성데이터의 경우 12.5 %의 duty cycle로 전송하여 신호의 간섭파 잡음을 감소시키게 된다.&lt;br&gt; &lt;br&gt;결 론&lt;br&gt;확산 스펙트럼 통신방식 중의 하나인 CDMA방식의 이동전화시스템은 그의 구현에 있어서 상당한 어려움이 있음에도 불구하고 대단히 우수한 기술임에는 틀림이 없다. 특히 세계 최초로 우리나라에서 대규모의 상용화에 성공한 시스템으로서 많은 장점을 가지고 있다. 특히 CDMA방식의 이동전화시스템은 기존의 아날로그 이동전화통신방식에 비해 상당히 용량을 증가시킬 수 있고 또한 주파수계획의 필요성이 없으며, 음성 활성도를 쉽게 활용할 수 있고, 도시지역에서 생기는 다중경로파에 의한 페이딩을 쉽게 극복할 수 있다는 장점이 있다. 더욱이 CDMA 방식은 향후 IMT-2000시스템 및 미래의 많은 다른 무선통신시스템에 활용될 수 있는 핵심기술요소로서 이에 관련된 기술개발 및 기반기술 구축은 향후 정보통신 산업발전에 중요한 역할을 할 것으로 사료된다.&lt;br&gt; &lt;br&gt;참 고 문 헌&lt;br&gt;[1] Joint Technical Committee of Committee T1 R1P1.4 and TIA 46.3.3/TR45.4.4 on Wireless Access, &amp;quot;RF Channel Characterization and System Deployment Modeling,&amp;quot; Paper No. JTC(AIR)/94.09.23-065R6, Sep. 23 (1994).&lt;br&gt; [2] TIA/EIA, INTERIM STANDARD, Mobile Station -Base Station Compatibility Standard for Dual -Mode Wideband Spread Spectrum Cellular System. IS-95, Jul. (1993).&lt;br&gt;[3] S. W. Golomb, Shift Register Sequences. (San Francisco, CA, Holden-Day, 1967); revised edition (Laguna Hills, CA, Aegean Park Press, 1982).&lt;br&gt; [4] R. A. Scholtz, IEEE Trans Commun. COM-30, 822-854, (1982).&lt;br&gt;[5]R. A. Scholtz, IEEE Trans Commun. COM-25, 748-755 (1977).&lt;br&gt;[6]A. J. Viterbi, IEEE Journ. Selected Areas in Comm. 8, 641-649 (1990).&lt;br&gt;[7]K. S. Gilhousen, et al., IEEE Trans. Veh. Tech. 40, 303-312 (1991).&lt;br&gt; &lt;br&gt;노종선 교수는 미국 남가주대에서 공학박사학위(디지털통신 및 정보이론분야)를 취득한 후 미국 Hughes Network Systems에서 책임연구원으로 근무하고 건국대학교 부교수를 거쳐 현재 서울대학교 전기공학부에서 조교수로 재직 중이다. 또한 서울대학교 부설 뉴미디어통신공동연구소 차세대무선통신연구센터 센터장을 맡고 있다.( &lt;a href="mailto:jsno@snu.ac.kr"&gt;jsno@snu.ac.kr&lt;/a&gt;) &lt;br&gt; &lt;br&gt;--&lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3142208923716817369?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3142208923716817369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3142208923716817369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3142208923716817369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3142208923716817369'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/cdma-is-95.html' title='CDMA의 원리: IS-95의 특성(참고: 노종선 교수 문서)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-5389491791912873343</id><published>2010-08-12T13:35:00.001+09:00</published><updated>2010-08-12T15:22:20.101+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>CDMA 방식의 특성(전력제어, 소프트핸드오프, 시스템용량의 증가)</title><content type='html'>CDMA 방식의 이동전화시스템은 다른 방식에 비해 여러 가지 다른 특성을 가지고 있다. 즉, 전력제어, 소프트핸드오프 (soft handoff), 시스템용량의 증가 등이 있다.&lt;br&gt;&lt;br&gt;1. 전력제어&lt;br&gt;&lt;br&gt;DS-CDMA 방식의 이동통신시스템에서는 여러 사용자가 같은 채널에서 시간과 주파수대역을 공유하며 신호를 전송하기 때문에 다른 사용자의 신호가 나에게는 간섭파 잡음이 된다. 따라서 어느 특정한 사용자의 수신신호가 다른 사용자의 수신신호보다 큰 경우에는 간섭파 잡음이 커지기 때문에 모든 사용자의 수신신호의 전력이 수신측에서 볼 때 모두 같아야 된다는 조건이 필요하다. 특히 CDMA 방식 이동전화시스템의 역방향채널의 경우 이동국이 기지국 근처에 있을 때와 셀의 경계에 있을 경우에 기지국에서 두 이동국으로부터 수신되는 신호의 전력의 비는 통산 100[dB] 이상 되는 경우가 흔히 존재한다. 이러한 문제를 DS-CDMA 다원접속방식에서 near-far 문제라 한다. 따라서 이러한 문제를 해결하기 위해서 이동국에서는 기지국 근처에 있을 경우와 셀의 경계에 있을 경우에 출력신호의 전력을 조절해야 한다. 이를 전력제어(power control)라 한다. 실제 사용되는 이동국에서는 셀 경계에 있을 경우에는 기지국 근처에 있을 경우보다 90[dB] 이상 큰 출력전력으로 신호를 전송한다. 따라서 실제 이동전화를 사용하는 경우에 기지국으로부터의 수신신호 레벨이 작은 경우에는 이동국이 기지국으로부터 멀리 있다는 것으로 내가 사용하는 이동국에서는 매우 큰 출력전력으로 신호가 전송되기 때문에 전자파에 의해 건강에 미치는 영향은 훨씬 크다고 할 수 있을 것이다. 그리고 이동국에서의 90[dB]이상의 전력제어를 실현한다는 것은 매우 어려운 문제이며 만일 이동국의 전력제어회로의 오동작이 생기면 그 셀 또는 섹터 내에 있는 모든 이동전화는 모두 동작불능 상태가 될 수 있으므로 역방향채널에서의 전력제어는 매우 중요한 문제라 할 수 있다. 또한 이동국은 계속해서 움직이고 있기 때문에 기지국에서 특정한 이동국으로부터 수신되는 신호의 전력은 변하게 되므로 이동국에서의 전력제어는 빠르게 이루어져야 한다. 현재 CDMA 방식의 이동전화 시스템에서 사용되는 전력제어 방식은 개방루프 전력제어(open loop power control) 방식과 폐쇄루프 전력제어(closed loop power control) 방식이 동시에 사용되고 있다.&lt;br&gt; &lt;br&gt;개방루프 전력제어방식은 이동국에서 기지국으로부터 수신되는 신호의 전력 세기를 측정하여 이동국 출력신호의 전력을 조정하는 방식으로서 전력제어가 빠르게 이루어지는 장점이 있다. 이 방식은 순방향채널과 역방향채널이 어느 정도 동일하다는 가정 하에 이루어지는 전력제어라 할 수 있다. 반면에 폐쇄루프 전력제어방식은 기지국에서 이동국으로부터 수신되는 신호의 세기를 측정하고 이동국에 전력제어 메시지를 전송하면 이동국에서는 그 메시지 따라 출력 신호의 전력을 조정하는 방식으로 전력제어는 느리게 이루어지지만 보다 세밀한 전력제어를 할 수 있다는 장점이 있다.&lt;br&gt; &lt;br&gt;2. 소프트핸드오프&lt;br&gt;&lt;br&gt;이동통신시스템에서 핸드오프(handoff)란 이동국이 현재 셀영역을 벗어나 새로운 셀로 진입하여 새로운 기지국을 이용하여 통화를 계속하거나 동일 셀 내에서 무선전파환경의 악화로 새로운 채널을 할당받아 통화의 연속성을 유지하는 절차를 말한다. 핸드오프는 크게 하드핸드오프(hard handoff)와 소프트핸드오프(soft handoff) 그리고 소프터핸드오프(softer handoff)로 나뉠 수 있다.&lt;br&gt; &lt;br&gt;소프트핸드오프 및 소프터핸드오프는 CDMA 방식의 이동전화시스템에서 수신신호의 복조의 어려움 때문에 처음으로 도입된 핸드오프 방식으로 여러 가지 장점과 단점을 가지고 있다. 소프트핸드오프는 한 기지국과 통화가 끊어지기 전에 다른 기지국과 통화가 연결되는 방식(make-before-break operation)으로서 셀의 경계지역에서 핸드오프 상태에 있는 단말기는 두 개 이상의 기지국과 통화를 하는 것으로 이를 하드핸드오프를 하는 경우와 비교하면 기지국간의 디버시티에 의해 통화성능이 향상될 수 있는 반면에 핸드오버를 위해 채널카드와 같은 추가적인 장비와 순방향에서의 송신전력 증가와 같은 단점을 가진다. CDMA 방식의 이동전화시스템에서는 위의 세가지 핸드오프 방식을 포함하여 다음과 같은 핸드오프 방식이 존재하는데 그 특징 등을 살펴보면 다음과 같다.&lt;br&gt; &lt;br&gt;●소프터핸드오프 : 이동국이 통화의 단절없이 동일한 기지국내에서 기존의 섹터에서 새로운 섹터로 통화를 인계하여 통화의 연속성을 유지하는 방식으로 동일한 셀 내에서만 이루어진다.&lt;br&gt;●소프트핸드오프 : 이동국이 통화의 단절 없이 새로운 기지국과 통신을 시작하는 방식으로 동일한 주파수가 할당된 CDMA 채널 사이에서만 이루어진다.&lt;br&gt;●CDMA-CDMA 하드핸드오프 : 다른 주파수 또는 다른 프레임 옵셋을 갖는 기지국과 서로 다른 기지국군 사이를 움직일 때 발생한다.&lt;br&gt; ●CDMA-아날로그 핸드오프 : 이동국이 순방향 통화채널에서 아날로그 음성채널로 전환할 때 발생한다.&lt;br&gt;&lt;br&gt;그리고 소프트핸드오프 상태에 있는 이동국이 두 개의 기지국 또는 섹터와 동시에 통화를 하는 경우 이를 2-way 핸드오프 그리고 세 개의 기지국 또는 섹터와 동시에 통화를 하는 경우를 3-way 핸드오프라 한다.&lt;br&gt;&lt;br&gt;3. CDMA 방식의 시스템 용량&lt;br&gt;CDMA 방식이 미국에서 표준으로 채택될 수 있었던 이유 중의 하나는 시스템의 용량이 매우 크다는 것이다. 따라서 CDMA 방식의 이동전화시스템에서 시스템의 용량의 계산은 중요한 문제라 할 수 있다. 일반적으로 서로 다른 방식의 이동전화시스템에 대해서 각각의 시스템의 용량을 비교한다는 것은 여러 가지의 요소들이 고려되어야 하기 때문에 대단히 어려운 문제이다. 근본적으로 CDMA 방식 이동전화시스템에서 시스템 용량의 증대는 다른 사용자의 간섭파 잡음을 어떻게 감소시키는가에 있다고 할 수 있다. CDMA 방식에서 시스템의 용량을 증대시키는 여러 가지 요인들에 대해서 살펴보도록 하겠다.&lt;br&gt; &lt;br&gt;우선 사용자가 통화중에 음성신호를 전송하는 경우 음성신호의 묵음 구간이 자주 존재하고 또한 상대방의 대화를 청취하는 경우에는 음성신호의 묵음구간이 매우 길어지는 특성이 있다. 이러한 묵음구간에 CDMA 방식에서는 신호를 전송하지 않으므로 전체적인 사용자들의 간섭신호는 감소하게 된다. 통계적으로 보면 통화중에 약 40 % 정도의 시간구간 동안에만 음성신호를 전송하게 되어 간섭파 잡음이 약 40 % 정도로 줄게 되므로 시스템용량의 증대효과가 2.5배에 이르게 된다. 이를 voice activity detection에 의한 시스템의 용량 증대라 한다. 또한 현재 사용되고 있는 각각의 셀은 보통 세개의 섹터로 분할되어 사용되고 있는데 이러한 섹터의 분할에 의해 채널 상에 존재하는 간섭파 잡음은 1/3로 감소하게 된다. 따라서 시스템의 용량은 3배로 증가하게 된다. 또한 CDMA 방식에서의 주파수재사용(frequency reuse) 효율은 1인데 이는 모든 셀 및 섹터에서 같은 주파수를 사용할 수 있다는 것으로 이에 의한 시스템의 용량 증대 효과는 매우 크다고 할 수 있다. 이러한 여러 가지 요인으로 인하여 CDMA 방식의 시스템용량은 주어진 주파수 스펙트럼에서 다른 방식들에 비해 매우 크다고 할 수 있다.&lt;br&gt; &lt;br&gt;그리고 TDMA 및 FDMA 방식에서는 현재 사용 가능한 채널이 없으면 사용자의 새로운 통화연결이 불가능하지만 CDMA 방식에 있어서는 시스템 용량에 융통성이 있어 간섭파 잡음을 약간 증가시키면서 항상 사용자의 새로운 통화연결이 가능하게 될 수 있다는 특징이 있다. 이를 소프트용량(soft capacity)라 한다.&lt;br&gt;&lt;br&gt;4. 확산부호&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;DS-CDMA 방식의 통신시스템에서 확산부호로 사용될 수 있는 것으로 PN 수열이 있다.&lt;/font&gt;&lt;/b&gt; 이는 확산대역통신방식의 핵심적인 요소기술로서 확산대역통신방식의 발전과 더불어 발전되어 왔다. 그런데 최근 들어서 PN 수열은 그 응용분야가 점점 넓어지면서 그 중요성이 증대되고 있다. 즉 PN 수열은 확산대역통신방식의 직접수열방식 및 CDMA 통신방식에 사용될 뿐 아니라 데이터나 영상신호 및 음성신호의 스크램블링을 위해서 사용되고 있다. 그리고 PN 수열은 컴퓨터에서 랜덤 데이터를 발생시키는데 사용되며 암호화과정에서 키스트림(key stream)으로 사용되고 있다. 이러한 PN 수열은 우선 다음과 같은 경우가 대부분 활용되어 왔다.&lt;br&gt; &lt;br&gt;●0 또는 1의 값을 갖는 이진 PN 수열&lt;br&gt;●주기는 N=2n -1, 여기서 n은 정수, 즉&lt;br&gt;N=7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, ...&lt;br&gt;&lt;br&gt;●주기적인 PN 수열 즉,&lt;br&gt;s(t)=s(t +N), 0≤t≤N-1&lt;br&gt;그리고 PN 수열들이 가지고 있어야 할 바람직한 성질들을 보면 아래와 같다.&lt;br&gt;&lt;br&gt;●낮은 위상어긋나기(out-of-phase) 자기상관 특성&lt;br&gt; ●낮은 상호상관 특성&lt;br&gt;●큰 선형구간(linear span)&lt;br&gt;●심볼의 균형&lt;br&gt;●많은 서로 다른 수열군들의 존재&lt;br&gt;&lt;br&gt;이러한 좋은 특성을 갖는 수열 중에&lt;b&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt; m-수열&lt;/font&gt;&lt;/b&gt;라는 것이 있는데 이들은 IS-95 CDMA 방식의 이동전화시스템에서는 &lt;b&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;주기가 32768인 Pilot PN 수열라는 이름으로 사용되고 있고 또한 주기가 242-1인 수열이 긴부호(long code)라는 이름으로 매우 중요한 역할을 하며 사용되고 있다.&lt;/font&gt;&lt;/b&gt;&lt;br&gt; &lt;br&gt;&lt;b&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;또한 CDMA에서 신호를 확산시키기 위하여 사용되는 것으로 Walsh 부호 또는 하다마드 행렬(Hadamard matrix)이라는 것이 있다&lt;/font&gt;&lt;/b&gt;. 하다마드 행렬은 각 요소들이 이진인 +1, -1로 구성되는 행렬로서 IS-95의 순방향채널에서는 신호의 대역 확산 및 사용자 구분을 위해서 사용되고 있다. 하다마드 행렬은 여러 가지 방식으로 생성될 수 있는데 IS-95에서 사용되는 하다마드 행렬은 실베스터 방식으로 생성되는 64 ×64 크기의 하다마드 행렬이 사용되고 있다. 그러나 역방향채널에서는 하다마드 행렬이 신호의 변조를 위해서 사용되고 있다.&lt;br&gt; &lt;br&gt;5. 경로디버시티&lt;br&gt;&lt;br&gt;CDMA 방식의 이동전화시스템은 확산부호를 이용하여 전송신호를 확산시킴으로서 매우 넓은 주파수스펙트럼을 갖는 신호를 전송하게 된다. 따라서 CDMA 방식은 다중경로 페이딩을 극복할 수 있는데 이는 도심지와 같이 다중경로 페이딩이 심한 지역에서 매우 우수한 특성으로 간주될 수 있다. IS-95에서 사용되는 확산부호의 칩주기(chip period)는 약 0.8138 μsec로서 시간지연이 이보다 더 크게 되어 수신되는 다중경로파는 모두 RAKE 수신기에 의해 분리되어 복조됨으로서 페이딩 현상을 극복할 수 있다. RAKE 수신기는 여러 개의 시간지연을 갖는 복조기로 구성되어 시간지연이 칩주기보다 큰 다중경로파는 모두 복조할 수 있게 된다. IS-95의 경우 기지국에서는 수신기가 4개인 RAKE 수신기가 사용되고 있고 이동국에서는 수신기가 3개인 RAKE 수신기가 사용되고 있다. 각 복조기에서 복조된 신호는 결합하여 보다 고품질의 데이터를 얻을 수 있게 된다.&lt;br&gt; &lt;br&gt;연변대학교 경제관리학원  정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院  信息管理与信息系统 &lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-5389491791912873343?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/5389491791912873343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=5389491791912873343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5389491791912873343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/5389491791912873343'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/cdma_1697.html' title='CDMA 방식의 특성(전력제어, 소프트핸드오프, 시스템용량의 증가)'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6020241813723920298</id><published>2010-08-12T13:29:00.001+09:00</published><updated>2010-08-12T15:22:20.103+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>CDMA 다원접속 방식의 원리 및 종류</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_sFSGyAjt8N8/TGN4tl2c9GI/AAAAAAAAckY/N5i5TyijgNQ/s1600/cdma_multi-782136.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_sFSGyAjt8N8/TGN4tl2c9GI/AAAAAAAAckY/N5i5TyijgNQ/s320/cdma_multi-782136.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5504375894226826338" /&gt;&lt;/a&gt;&lt;/p&gt;확산대역통신방식은 송신기에서 정보신호의 스펙트럼을 넓게 확산(spreading)하여 전송하고 수신기에서는 수신된 신호의 주파수 스펙트럼을 역확산(despreading)하여 복원하는 방식이다. &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;  확산대역통신방식은 정보신호의 주파수 스펙트럼을 확산하는 방식에 따라 직접수열(direct sequence) 방식과 주파수도약(frequency hopping) 방식이 있는데 이중 이동전화에서 사용되는 방식은 직접수열 방식의 부호분할다원접속(DS-CDMA) 방식이다. DS-CDMA 방식을 간단히 CDMA라고도 하는데 이 방식은 여러 사용자가 하나의 무선채널을 사용하는 경우 시간과 주파수를 공유하면서 사용자간의 간섭을 최소화하기 위하여 각 사용자에게 확산부호인 상호상관특성이 우수한 PN(pseudo-noise) 수열을 할당하고 각 사용자는 할당된 PN 수열을 이용하여 송신할 신호를 확산하여 전송하고 수신 측에서는 송신 측에서 사용한 것과 같은 PN 수열을 발생시켜서 동기를 맞추고 이를 이용하여 수신된 신호를 역확산하여 원하는 신호를 복원한다. 그림 2에서 CDMA 다원접속방식의 블럭도를 도시하였다.&lt;br&gt; &lt;br&gt;CDMA 방식은 또한 다음과 같이 두 가지로 분류될 수 있다. 여러 사용자가 신호를 전송할 때 반송파 및 PN 수열의 동기를 맞추어 여러 사용자의 신호들을 전송하게 되는 경우를 동기식(synchronous) CDMA라 하고, 그렇지 않은 경우를 비동기식(asynchronous) CDMA라 한다. 이동전화시스템의 순방향채널(forward channel; 기지국에서 이동국)은 동기식 CDMA 방식이 사용되고 역방향채널(reverse channel; 기지국에서 이동국)은 비동기 방식이 사용되고 있다.&lt;br&gt; &lt;br&gt;이러한 CDMA 다원접속방식의 이동전화시스템은 다음과 같은 장점을 있다.&lt;br&gt;·다른 방식에 비하여 채널의 용량을 크게 증가시킬 수 있 다.&lt;br&gt;·음성신호를 전송할 경우 음성 활성도(voice activity)를 이 용하여 채널의 사용효율을 높일 수 있다.&lt;br&gt;·시스템의 용량이 다른 방식에 비해 융통성이 있다. 즉 사 용자가 늘어나면 채널의 잡음이 증가하여 상태가 나빠지 게 되지만 시스템의 용량은 증가시킬 수 있다.&lt;br&gt; ·전송신호가 PN 수열을 사용하여 확산되므로 사용자의 신호에 대한 개인비밀이 보장된다.&lt;br&gt;·다중경로 페이딩에 강한 특성을 갖는다.&lt;br&gt;·협대역 잡음신호에 강인한 특성을 갖는다.&lt;br&gt;·사용자간의 채널할당이 필요하지 않다.&lt;br&gt;·주파수설계가 필요하지 않다.&lt;br&gt;&lt;br&gt;--&lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6020241813723920298?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6020241813723920298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6020241813723920298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6020241813723920298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6020241813723920298'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/cdma_12.html' title='CDMA 다원접속 방식의 원리 및 종류'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sFSGyAjt8N8/TGN4tl2c9GI/AAAAAAAAckY/N5i5TyijgNQ/s72-c/cdma_multi-782136.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-2915034503147490434</id><published>2010-08-12T13:26:00.001+09:00</published><updated>2010-08-12T15:22:20.105+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='정보의 표현'/><title type='text'>CDMA의 원리</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_sFSGyAjt8N8/TGN39QNC8yI/AAAAAAAAckQ/ZlZ871HBQTY/s1600/b0054574_1234056-789616.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_sFSGyAjt8N8/TGN39QNC8yI/AAAAAAAAckQ/ZlZ871HBQTY/s320/b0054574_1234056-789616.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5504375063782290210" /&gt;&lt;/a&gt;&lt;/p&gt;이동전화는 1980년 초반부터 아날로그통신방식을 이용하여 그 서비스가 시작되었는데 할당된 사용 가능한 주파수 스펙트럼은 한정되어 있고 가입자수는 계속적으로 증가하여 1990년 초에 이동전화의 시스템 용량 (system capacity) 증대가 매우 중요한 문제로 대두되었다. 이를 해결하기 위하여 1990년대 중반부터 전세계적으로 아날로그방식의 이동전화에서 디지털방식의 이동전화시스템으로의 진화가 이루어지게 되었다. 디지털방식의 이동전화시스템은 근본적으로 송신되는 메시지가 디지털 데이타라는 점이다. 이러한 디지털 데이터를 전송하기 위하여 디지털통신방식이 사용되어야 하는데 이 방식에는 여러 가지 요소기술들이 있다. &lt;b&gt;예를 들면 아날로그 음성을 디지털 데이터로 바꾸어 압축하는 음성부호화 (speech coding), 채널에서 전송되는 데이터에 발생되는 비트오류를 정정하기 위한 오류정정부호, 신호의 전송 및 수신을 위한 변조기 및 복조기, 그리고 가장 중요한 요소기술인 채널에서의 다원접속(multiple access)기술&lt;/b&gt; 등이 있다.&lt;br&gt; &lt;br&gt;다원접속기술은 하나의 무선통신채널에 여러 사용자의 신호를 사용자 서로간에 간섭을 일으키지 않고 전송할 수 있도록 하는 기술로서 여러 가지 디지털통신시스템의 요소기술 중에서 가장 중요한 것이며 또한 무선통신시스템의 구조를 가장 크게 바꾸어 주는 것이다. 따라서 디지털이동통신시스템의 방식을 나눌 때 다원접속방식에 따라 주파수분할다원접속 (FDMA: frequency division multiple access), 시분할다원접속 (TDMA: time division multiple access), 부호분할다원접속 (CDMA: code division multiple access) 등으로 나뉘게 된다.&lt;br&gt; &lt;br&gt;CDMA 방식은 디지털이동전화시스템이 도입될 당시에 이동전화시스템의 가장 중요한 문제인 시스템의 용량을 가장 크게 증가시킬 수 있다는 장점이 있어 미국 샌디에고에 있는 Qualcomm사에서 제안하고 미국의 CTIA (Cellular Telecommunication Industry Association)에서 여러 이동전화 표준 중의 하나로 채택된 IS-95라는 시스템이다.&lt;br&gt;&lt;br&gt;CDMA 통신방식은 군통신 시스템에서 주로 사용되어 왔던 확산대역통신방식(spread spectrum communication system)의 하나로 무선통신이론 중에서 가장 최신의 이론으로서 매우 구현이 어려운 방식이라 할 수 있으며 우리 나라에서 세계 최초로 대규모의 상용화 성공한 시스템이라 할 수 있다. CDMA 방식 단말기의 전체적인 블럭도는 그림 1과 같다.&lt;br&gt; &lt;br&gt;이 글에서는 우선 CDMA방식의 원리 및 여러 가지 종류의 CDMA 방식 그리고 확산대역통신시스템에 대하여 논하였고 제3장에서는 CDMA 방식의 특성으로서 전력제어, 소프트핸드오프, 시스템용량, PN 수열(sequence) 및 경로디버시티 등에 관하여 기술하였으며 제4장에서는 현재 사용 중인 CDMA 이동전화시스템의 표준인 IS-95의 순방향채널의 종류 및 특성 그리고 역방향채널의 종류 및 특성에 관하여 기술하였고 제 V장에서 결론으로 끝을 맺었다.&lt;div&gt; &lt;br&gt;&lt;/div&gt;&lt;div&gt;참고: &lt;a href="http://jncis.egloos.com/2332863"&gt;http://jncis.egloos.com/2332863&lt;/a&gt;&lt;br&gt;&lt;br&gt;--&lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-2915034503147490434?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/2915034503147490434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=2915034503147490434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2915034503147490434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2915034503147490434'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/cdma.html' title='CDMA의 원리'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sFSGyAjt8N8/TGN39QNC8yI/AAAAAAAAckQ/ZlZ871HBQTY/s72-c/b0054574_1234056-789616.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-8302680254451369114</id><published>2010-08-11T18:48:00.001+09:00</published><updated>2010-08-12T15:17:17.156+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='연구과제'/><title type='text'>3D BARCODE(3차원 바코드)도 존재함</title><content type='html'>1차원, 2차원바코드에 이어 3차원 바코드도 사용되고 있습니다. 국내에서는 아직 적용된 사례가 거의 없으나, 개발국가인 미국에서는 이미 사용된지 몇년 되었습니다. &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;1, 2차원 바코드가 주로 면에 바코드를 인쇄하여 사용되는 것이라면, 3차원 바코드는 면에 바코드를 인쇄하기 어려운 철강제품이나 금형주조물, 프라스틱 금형물 등에 요철을 주어 1,2차원의 해독방법인 바의 두께에 바코드의 깊이까지 해독에 사용됩니다.&lt;br&gt; &lt;br&gt;--&lt;br&gt;연변대학교 경제관리학원&lt;br&gt;정보관리&amp;amp;정보시스템학과 최기철&lt;br&gt;&lt;br&gt;延边大学 经济管理学院&lt;br&gt;信息管理与信息系统  崔基哲&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-8302680254451369114?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/8302680254451369114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=8302680254451369114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8302680254451369114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/8302680254451369114'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/3d-barcode3.html' title='3D BARCODE(3차원 바코드)도 존재함'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-9003589298283669990</id><published>2010-08-11T18:44:00.001+09:00</published><updated>2010-08-12T15:17:53.878+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>数字指纹的研究发展方向</title><content type='html'>&lt;div&gt;数字指纹技术的研究领域中，在取得成绩的同时，我们仍要意识到目前还有很多问题需要解决，本文的工作相对整个数字指纹技术领域而言，仅是冰山一角，为丰富完善该领域，大量的工作等待我们继续研究探讨，仍需要进一步的努力。文章结束之时，我们依据数字指纹的系统模型，特提出一下几个值得研究的方向：&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(1)数字指纹技术理论基础的研究。数字指纹技术属于信息隐藏技术中的一种。然而，信息隐藏技术发展到今天，还没有找到自己的理论依据，没有形成理论体系，很多信息理论的经典理论在处理信息隐藏系统时不再适用。随着数字指纹技术的不断发展，它对理论指导的期待已经越来越迫切。&lt;/div&gt; &lt;div&gt;(2)编码方案的研究。数字指纹系统的一个特点就是运算量大，为此在保证一定的抗合谋性能前提下，设计合理的编码方案，在码字长度和抗合谋性能之间寻求合理的折中方案需要人们的不断地努力。&lt;/div&gt;&lt;div&gt;(3)嵌入、提取和跟踪技术的同步完善。数字指纹系统需同时满足稳健性攻击和合谋攻击。然而，目前的大多数算法中，仅仅考虑系统的抗合谋性能，而忽略了系统的稳健性，有的算法仅仅就编码设计给出性能上分析，而却没有具体的实验验证，因此在指纹系统设计中，应充分考虑三者的联系。&lt;/div&gt; &lt;div&gt;(4)另外实验验证算法过程中，大多采用静止图像为研究对象，而视频、音频等又有其自身的特点，比如冗余性、感知性等，因此在以后的算法设计中应将媒体产品自身的特点考虑进去。&lt;/div&gt;&lt;div&gt;(5)系统整体设计研究。数字指纹技术在实用化过程中所需的指纹检测体系的建立、技术衡量标准、法律的保护等问题有待解决。&lt;/div&gt;&lt;div&gt;(6)结合数字技术、密码学、数字签名技术和访问控制技术，将数字指纹技术应用实际内容的保护，同时在应用中使其得以发展成熟。&lt;/div&gt; &lt;div&gt;我们相信，随着研究的不断深入，数字指纹技术将有良好的应用前景。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;参考：合肥工业大学，硕士毕业论文，抗合谋数字指纹技术研究，姓名:李敏  20090301&lt;/div&gt;&lt;div&gt;指导教师：朗文辉&lt;/div&gt;&lt;br&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-9003589298283669990?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/9003589298283669990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=9003589298283669990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/9003589298283669990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/9003589298283669990'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_1994.html' title='数字指纹的研究发展方向'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-2906219801319557667</id><published>2010-08-11T18:28:00.000+09:00</published><updated>2010-08-12T15:17:53.880+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>数字指纹的跟踪：三种不同的标准实施跟踪</title><content type='html'>&lt;div&gt;根据实际应用的需要，可采用以下三种不同的标准实施跟踪。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Catch one：在这种设计场合，目标是要设计指纹以最大化捕捉至少一个合谋者的机会，同时试图最小化错误地指控无罪用户的可能性。针对这个期望的目标，评价准则集由误报概率和漏报概率组成。从探测器的角度看，当探测器不能识别任何合谋者(漏报)或探测器错误表明无罪用户是一个合谋者(误报)时，探测方案就失败了。当在法庭上提供证据时，这个标准是有重大意义的。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Catch many：在这种设计场合，目标是要捕捉尽可能多的合谋者，尽管可能的成本是指控更多的无罪用户。针对这个期望的目标，评价准则集由期望的被成功捕捉的合谋者部分和期望的受到错误怀疑的无罪用户部分组成。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Catch all：在这种设计场合，设计指纹以最大化捕捉所有合谋者的概率，同时保持受错误指控的无罪用户的数量是可接受的。当信息收件人的信用受到极大关注，以至于涉及信息泄露的所有用户都需要识别时，就会出现这种情况。这个评价准则集由对捕捉所有合谋者的概率和一个实用率的度量组成，后者描述了每合谋者无罪的人受指控的期望值。&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-2906219801319557667?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/2906219801319557667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=2906219801319557667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2906219801319557667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/2906219801319557667'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_2415.html' title='数字指纹的跟踪：三种不同的标准实施跟踪'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6879184007530129823</id><published>2010-08-11T18:24:00.001+09:00</published><updated>2010-08-12T15:17:53.882+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>数字指纹合谋攻击：非线性合谋攻击</title><content type='html'>&lt;div&gt;一般情况下，除了平均攻击，合谋用户还经常使用非线性攻击方法，只要采用合适的非线性攻击方法，合谋者就可以改变多媒体拷贝中的任意部分的输出值，使输出值在允许的最大值和最小值之间，而且不影响拷贝的质量。常见的非线性攻击方法就是采用获取多媒体版本中数字指纹的最大值、最小值或者中间值。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;在最小值攻击、最大值攻击、中值攻击下，合谋者产生的新拷贝的每个信号分别是所有合谋者当前位置信号的最小值、最大值和中值，并用此值取代正版版本中的数字指纹以获得最后的盗版拷贝。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;除此之外，对视频序列进行旋转、比例压缩、剪切(RST)变换，其效果分析类似于前述的非线性攻击。&lt;/div&gt;&lt;/div&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6879184007530129823?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6879184007530129823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6879184007530129823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6879184007530129823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6879184007530129823'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_5454.html' title='数字指纹合谋攻击：非线性合谋攻击'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6336591831662176156</id><published>2010-08-11T18:20:00.001+09:00</published><updated>2010-08-12T15:17:53.884+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>数字指纹合谋攻击：线性合谋攻击</title><content type='html'>&lt;div&gt;线性合谋是现在最简单易行的合谋攻击方法，例如，当K个用户试图进行合谋攻击时，我们只需要将他们的K个拷贝进行线性迭加然后除以K即可得到盗版拷贝。由于在这种攻击方式下，每名攻击者平均地承担了被抓获的风险，故而被经常用来产生合谋版本。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;1)平均攻击：新拷贝的每个信号是合谋者当前位置信号的平均&lt;/div&gt;&lt;/div&gt;&lt;div&gt;2)进行加权平均后，再加上一个小功率的噪声。这个噪声可以进一步扰乱篡改拷贝中残留的数字指纹信息。&lt;/div&gt; &lt;div&gt;3) 采用多重输入单输出的线性LSI滤波，对添加的相互独立、且具有相同概率分布的数字指纹进行平均攻击。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;值得注意的是，这种加权平均的攻击方法会削弱数字指纹的效果，而且人数越多，每个合谋者被追踪到的可能性就越小。通过这种平均加权攻击得到的多媒体拷贝往往比正版的版本在视觉、听觉效果上更出色。&lt;/div&gt;&lt;/div&gt;&lt;br&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt; 延边大学 经济管理学院 信息管理与信息系统&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6336591831662176156?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6336591831662176156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6336591831662176156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6336591831662176156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6336591831662176156'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_2638.html' title='数字指纹合谋攻击：线性合谋攻击'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3880982195774086144</id><published>2010-08-11T18:12:00.001+09:00</published><updated>2010-08-12T15:17:53.886+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>数字指纹的攻击类型：合谋攻击</title><content type='html'>合谋攻击&lt;br&gt;由于同一数字作品的每份拷贝都不相同，带来的问题是，多个用户可以联合他们的拷贝，比较拷贝中的不同之处，从而可以找出拷贝中的部分指纹标记的位置，对这些位置上的标记进行修改，选择其中的一种甚至创造新的标记，从而制造出一份新的作品拷贝，将其分发，希望能够逃避跟踪。这一过程就称为用户合谋，是盗版用户针对数字指纹系统的主要攻击方式。&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;合谋攻击仅针对同一作品不同拷贝中不一致的内容进行修改，是专门针对指纹标记的攻击方式。对于这类攻击，数字指纹技术主要通过在数字指纹编码过程中使指纹具有抗合谋能力来对指纹加以保护。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;用户合谋时，可以选择不同的合谋方式，但总的来说，合&lt;b&gt;&lt;font class="Apple-style-span" color="#3333FF"&gt;谋用户会采用某一被认为最优的策略，使他们能够成功制造出某个不属于任何用户，或者属于无罪用户的指纹，从而免于责罚&lt;/font&gt;&lt;/b&gt;。通常，合谋用户的最优策略是使他们被抓获的可能性最小，又或是成功陷害某个无罪用户的概率最大。&lt;/div&gt;&lt;div&gt;&lt;br&gt; &lt;/div&gt;&lt;div&gt;如果盗版用户可以伪造多个合谋指纹时，他们将选择最符合上述策略的指纹。用户合谋产生新的作品拷贝，这一行为等同于制造新的用户指纹，数学上，可以将合谋过程理解为由&lt;b&gt;用户指纹通过合谋运算得到合谋指纹&lt;/b&gt;。具体的合谋运算可以不仅仅是简单意义上的代数运算，可以是逻辑数学中的逻辑运算，统计数学中的统计运算，也可以是综合这些运算的多次组合运算。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3880982195774086144?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3880982195774086144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3880982195774086144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3880982195774086144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3880982195774086144'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_3752.html' title='数字指纹的攻击类型：合谋攻击'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6237031028523398169</id><published>2010-08-11T18:06:00.001+09:00</published><updated>2010-08-12T15:17:53.888+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>数字签名的攻击类型：单用户攻击</title><content type='html'>单用户攻击是指单个用户通过对其拥有的数字产品进行各种操作，以期去掉数字产品中的指纹或者将指纹转换成其它用户的指纹，即通过对作品拷贝进行各种处理来削弱或者删除作品拷贝中指纹，这时数字指纹系统和数字水印系统所遭遇的攻击基本相同。&lt;br&gt;一般来说攻击方法可以分为三类：去除攻击(Removal Attack)、同步攻击(Svnchronization Attack)、协议攻击(Protocol&lt;br&gt;Attack)。&lt;br&gt;(1)去除攻击。&lt;div&gt; 也称为稳健性攻击，其目的是从数字产品中去除掉指纹(水印)，并且不影响数字产品的正常使用。这类攻击大体可分为两类：信号处理攻击和分析攻击。信号处理攻击包括一些基本的信号处理操作，如去噪、有损压缩、量化、重新调制、滤波、颜色校正等；分析攻击也称直接攻击，包括在指纹(水印)的嵌入和检测提取阶段采用特殊方法来擦除或减弱产品中的指纹(水印)。&lt;br&gt;(2)同步攻击。&lt;/div&gt;&lt;div&gt;也称为表达攻击，它不需要利用算法来去除数字产品中指纹(水印)，而是试图通过对掩蔽载体做各种修改以使得检测器失效，破坏了载体与指纹(水印)的同步性。这类攻击主要包括几何失真攻击(Geometrical Distortion Attack)、马赛克攻击(Mosaic Attack)、抖动攻击(Jitter Attack)、Oracle攻击。其中，几何失真攻击(几何攻击)由于简单易行，是较为常见的一类攻击，主要包括旋转(Rotation)、缩放(Scaling)、平移(Translation)、剪切(cropping)、图像反转等。其中，旋转、缩放、平移简称为RST。&lt;/div&gt; &lt;div&gt;&lt;br&gt;(3)协议攻击。&lt;/div&gt;&lt;div&gt;它使检测器的结果错误或不明确，从而不能惟一地确定版权所有，引起版权纠纷。协议攻击主要包括解释攻击(Interpretation Attack)和拷贝攻击(Copy Attack)。&lt;/div&gt;&lt;div&gt;解释攻击又称为死锁攻击，它通过伪造假的原始数字产品或掩蔽载体来制造混乱，从而任何人可以声明其对产品的所有权，导&lt;br&gt;致版权争议。拷贝攻击是从掩蔽载体中估计出指纹或水印，并将估计的内容加入其它数字产品，破坏版权产品的合法性。&lt;/div&gt; &lt;div&gt;&lt;br&gt;对于这类攻击，数字指纹技术主要通过在数字指纹嵌入过程中提高嵌入指纹的稳健性来对指纹加以保护。&lt;br&gt;--&lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과 &lt;br&gt;延边大学 经济管理学院 信息管理与信息系统 &lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6237031028523398169?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6237031028523398169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6237031028523398169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6237031028523398169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6237031028523398169'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_2326.html' title='数字签名的攻击类型：单用户攻击'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-7817133194926229973</id><published>2010-08-11T17:57:00.001+09:00</published><updated>2010-08-12T15:17:17.158+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='연구과제'/><title type='text'>핑거프린팅의 분류방식</title><content type='html'>&lt;div&gt;1．基于客体的分类&lt;/div&gt;&lt;div&gt;客体的自然属性是一个最基本的标准，这是因为它能提供一种定制的方法为客体嵌入指纹。基于客体的分类有两种：数字指纹(Digital Fingerprinting)和物理指纹(Physical Fingerprinting)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;2．基于检测灵敏度的分类&lt;/div&gt;&lt;div&gt;基于对侵害的检测灵敏度可把指纹分为：完美指纹(Perfect fingerprinting)、统计指纹(Statistical Fingerprinting)[1 6]和门限指纹(Threshold Fingerprinting)。如果对客体的任何修改使指纹不可识别的同时，也导致了客体不可用，则称这种指纹为完美指纹。&lt;/div&gt; &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;3．基于嵌入指纹方法的分类&lt;/div&gt;&lt;div&gt;基本的指纹处理方法，如识别、删除、添加、修改等已经被作为另一种分类标准。如果指纹方案由识别和记录那些已成为客体一部分的指纹组成，则称之识别类型(Recognition Type)，如人的指纹和虹膜。删除类型(Deletion Type)指纹是指删除客体的一些合法部分作为客体的指纹。若在客体中加入一些新的成分来嵌入指纹，那么它就属于添加类型(Addition Type)。&lt;/div&gt; &lt;div&gt;添加的部分可以是敏感的，也可以是无意义的。若修改客体的某部分来嵌入指纹，则为修改类型(Modification Type)， 例如变换颜色组成的地图等。&lt;/div&gt;&lt;div&gt;4．基于指纹属性的分类&lt;/div&gt;&lt;div&gt;如果生成的指纹是有限的离散取值，那么就称该指纹为离散指纹(Discrete Fingerprinting)，例如数字文件的哈希值。如果生成的指纹是无限的连续取值，那么就称该指纹为连续指纹(Continuous Fingerprinting)，大部分物理指纹属于这种类型。&lt;/div&gt; &lt;/div&gt;&lt;br&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과 &lt;div&gt;延边大学 经济管理学院  信息管理与信息系统  &lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-7817133194926229973?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/7817133194926229973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=7817133194926229973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7817133194926229973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7817133194926229973'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_8115.html' title='핑거프린팅의 분류방식'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-7941608343029819572</id><published>2010-08-11T17:34:00.001+09:00</published><updated>2010-08-12T15:17:53.890+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>数字指纹在版权保护中的应用</title><content type='html'>&lt;div&gt;&lt;b&gt;1)对原创者的鉴别&lt;/b&gt;，将原创者的指纹(如创作者的信息及创作时间等)嵌入到所创作的作品中，这种指纹要求具有强鲁棒性。即使是放在Internet上，也可鉴别出作品的来源。&lt;/div&gt;&lt;div&gt;&lt;b&gt;2)用作数据真实性鉴别&lt;/b&gt;，如记者用数码相机拍摄的图像，在使用这些图像前，新闻机构需要核实这些图像在拍摄后有没有进行修改或编辑。为了以后能够验证，需要在拍摄时嵌入指纹(由摄像机拍摄时自动将指纹嵌入所拍摄的图像中)。使用这些图像时，如果图像上存在指纹，表明该图像拍摄后未经修改。这种指纹要求具有低的鲁棒性，即脆弱性指纹。&lt;/div&gt; &lt;div&gt;&lt;b&gt;3)未授权的拷贝&lt;/b&gt;，所有者(销售者)关心的是购买者是否会免费分发所购买的作品，这样就会降低销售者的版权收入。为了解决这一问题，销售者在销售自己的作品时，每份作品中都应嵌入自己的指纹(作品的编号和销售者的信息 等)。当怀疑有未授权的拷贝时，从拷贝的作品中提取出指纹，通过对指纹的检测就可判断出是否有未授权的拷贝。这种指纹要求具有好的鲁棒性，并且能够快速提取。&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;4)所有权证明&lt;/b&gt;，在数字作品中嵌入销售者的指纹。如果有人在未付版费的情况下编辑和发行销售者的作品，销售者就可以从盗版作品中提取指纹，根据指纹来证明自己拥有该作品的版权。这种指纹除要求鲁棒性和可逆性外，还可能需要多重指纹方案。&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;5)侵权者的证明&lt;/b&gt;，除所有权证明之外，销售者还希望知道谁在非法分发自己的作品。为此，在销售时应嵌入用户的指纹(用户信息和交易时间等)。当销售者一旦发现盗版作品，就可从盗版作品中提取指纹，通过对所提取的指纹进行分析，就可证明谁是非法再分发者或合谋者，从而追究其责任。这种指纹要求具有抗合谋能力。&lt;/div&gt;&lt;/div&gt;-- &lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt; 延边大学 经济管理学院 信息管理与信息系统&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-7941608343029819572?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/7941608343029819572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=7941608343029819572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7941608343029819572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/7941608343029819572'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_6513.html' title='数字指纹在版权保护中的应用'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6623975075993840731</id><published>2010-08-11T17:27:00.001+09:00</published><updated>2010-08-12T15:17:53.892+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>中国对数字指纹的研究动向</title><content type='html'>1999年以来，Min wu小组在多媒体抗合谋数字指纹[8]方面一直有论文出现，且数字指纹从理论分析到具体仿真方面都取得了良好的成绩。最近，Celik等针对静止图像提出了一种先发制人的抗合谋指纹方案[9]。该技术在发行前对宿主信号的几何特征施加随机、不可感知的扭曲。Mao[10]等将这一思想推广应用于视频内容，他们采用视频帧随机重采技术，为每个用户发送一个有轻微差异的视频拷贝。国内研究力量主要集中于大学和研究所、研究院，其他如微软研究院等机构也开展了这方面的研究工作[11]&lt;div&gt; &lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;[8]W．Trappe， M． Wu， and K．J．R． Liu． Collusion・resistant fingerprinting for&amp;nbsp;multimedia[C]．in Proc．IEEE Int．Con￡Acoustics，Speech，Signal Processing，2002，PP．3309-3312&lt;/div&gt;&lt;div&gt;[9]M U．Celik，G Sharma,A MTekalp．Collusion-Resilient Fingerprinting Using Random&amp;nbsp;Pre&amp;mdash;Warping[J】．IEEE Sig．Proc．Lett．，2004，11(1 O)：83 1・35．&lt;/div&gt; &lt;div&gt;[10]Y．Mao，M K Mihcak．Collusion&amp;mdash;Resistant Intentional De-Synchronization for Digital&amp;nbsp;Video Fingerprinting【J】．In Proceedings of IEEE International Conference on Image&amp;nbsp;Processing(ICIP)，2005，237-240．&lt;/div&gt;&lt;div&gt;[11]吕述望，王彦，刘振华．数字指纹综述【J】．中国科学院研究生院学报．2004，21(3)：289．298．&lt;/div&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6623975075993840731?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6623975075993840731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6623975075993840731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6623975075993840731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6623975075993840731'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/blog-post_3733.html' title='中国对数字指纹的研究动向'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-3372326050350562091</id><published>2010-08-11T17:23:00.001+09:00</published><updated>2010-08-12T15:17:53.894+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>广泛采用的数字水印追踪算法(TA算法)的复杂度</title><content type='html'>另外，目前广泛采用的追踪算法(TA算法)的运行时间复杂度为0(，z)，即运行时间随着用户数的增加而增加。这样，整个数字指纹系统的执行效率将随着用户数的增加而大大的降低。&lt;br&gt;--&lt;br&gt;연변대학교 경제관리학원 정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院 信息管理与信息系统&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-3372326050350562091?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/3372326050350562091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=3372326050350562091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3372326050350562091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/3372326050350562091'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/ta.html' title='广泛采用的数字水印追踪算法(TA算法)的复杂度'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3087361422314154443.post-6912112346479797296</id><published>2010-08-11T17:18:00.001+09:00</published><updated>2010-08-12T15:17:53.896+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究课题'/><title type='text'>Pfitmann和Schunter: 一种匿名的指纹方案</title><content type='html'>&lt;div&gt;Pfitmann和Schunter还给出一种匿名的指纹方案，它类似于盲签字，该方案使用一个可信的称作注册中心的第三方来识别被怀疑有非法行为的买方，也就是卖方没有注册中心的帮助就无法识别买方。&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;B Pfitzmann，M Waidner．Anonymous fingerprinting[R]．In：Walter Fumy．Advances in Cryptology-EUROCRYPT 97．I，ectIlre Notes in Computer Science 1 233．Springer-Verlag，1997．88-102．&lt;/div&gt; &lt;/div&gt;&lt;br&gt;-- &lt;br&gt;연변대학교 경제관리학원  정보관리&amp;amp;정보시스템학과&lt;br&gt;延边大学 经济管理学院  信息管理与信息系统&lt;br&gt; &lt;div class="blogger-post-footer"&gt;디지탈 신호처리, 영상처리, 이미지 처리, 이미지 프로세싱, 공간기하학
정수론, 수학기초, 3D, mesh, 그래프 이론, 3차원 이미지, 카오스와 프랙탈,
정보의 표현, 코드, MATLAB, 프로그래밍, 워터마킹, 퀴즈, 이야기, 변환, 푸리에,
DCT, MATLAB기초, 영상처리코딩, JPEG, 허프만, 중국어자료, 웨이블렛,
필터링, 전문용어, IT용어, 오디오,큐브,점처리, 미디언 필터, RST변환,
로테이션,스케일링, Rotation, Scaling, reverse&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3087361422314154443-6912112346479797296?l=matlabcode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matlabcode.blogspot.com/feeds/6912112346479797296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3087361422314154443&amp;postID=6912112346479797296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6912112346479797296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3087361422314154443/posts/default/6912112346479797296'/><link rel='alternate' type='text/html' href='http://matlabcode.blogspot.com/2010/08/pfitmannschunter_11.html' title='Pfitmann和Schunter: 一种匿名的指纹方案'/><author><name>최공</name><uri>http://www.blogger.com/profile/02265888643255091782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.mathworks.co.kr/company/pressroom/images/javabuilder.gif'/></author><thr:total>0</thr:total></entry></feed>
