No subject

bharat pathak bharat at arithos.com
Sun Aug 3 23:55:17 CDT 2008


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

    
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://www.cae.wisc.edu/pipermail/help-octave/attachments/20080804/de864c6e/attachment.html 
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: gauss_noise_inject.m
Url: https://www.cae.wisc.edu/pipermail/help-octave/attachments/20080804/de864c6e/attachment.ksh 


More information about the Help-octave mailing list