help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]


From: bharat pathak
Subject:
Date: Mon, 4 Aug 2008 10:25:17 +0530

I have written a function to convert rgb to ycbcr. if I call this function
with rgb matrix being 512x512x3 then it takes 2.4 seconds to execute
this code. what is the way in which I can make this run faster?
 
I have also attached the main program where this function is called.
 
#######################################################################
 

function ycbcr = rgb2ycbcr(rgb)
 
    red = rgb(:,:,1);
    grn = rgb(:,:,2);
    blu = rgb(:,:,3);
   
    y   = round((77*red  + 150*grn  + 29*blu)/256)  + 16;
    cb  = round((-44*red - 87*grn   + 131*blu)/256) + 128;
    cr  = round((131*red - 110*grn  - 21*blu)/256)  + 128;
   
    ycbcr(:,:,1) = y;
    ycbcr(:,:,2) = cb;
    ycbcr(:,:,3) = cr;
   
endfunction
 
   

Attachment: gauss_noise_inject.m
Description: Text document


reply via email to

[Prev in Thread] Current Thread [Next in Thread]