Professional Documents
Culture Documents
Mul c7
Mul c7
&RQWHQWV
2YHUYLHZ
$EVWUDFWLRQ /HYHOV
/LEUDULHV
6\VWHP6RIWZDUH
7RRONLWV
+LJKHU 3URJUDPPLQJ /DQJXDJHV
3URJUDPPLQJ /DQJXDJH 5HTXLUHPHQWV
2EMHFWRULHQWHG $SSURDFKHV
2YHUYLHZ
$EVWUDFWLRQ /HYHOV
0XOWLPHGLD$SSOLFDWLRQ
2EMHFWRULHQWHG +LJKHU
3URJUDPPLQJ 3URJUDPPLQJ
/DQJXDJH /DQJXDJHV
7RRONLWV
6\VWHP6RIWZDUH
/LEUDULHV
'HYLFH
/LEUDULHV
acb.channel = AAPI_CHNA
acb.mode = AAPI_PLAY
...
aud_init(&acb) /* acb is the audio control block */
...
audrc = fab_open(AudioFullFileName,AAFB_OPEN,AAFB_EXNO, 0,&fab,0,0,0,0);
fork(START in PARALLEL)
aud_strt(&acb)
displayPosition(RelativeStarttime, Duration)
...
6\VWHP6RIWZDUH
'DWD DV6WUHDPV
– DVWUHDP GHQRWHV WKH FRQWLQXRXV IORZ RIDXGLR DQGYLGHR GDWD EHWZHHQ DVRXUFH
DQGDVLQN
– SULRU WRWKH IORZ WKH VWUHDP LV HVWDEOLVKHG HTXLYDOHQW WRWKH VHWXS RIDFRQQHFWLRQ
LQDQHWZRUNHG HQYLURQPHQW
7RRONLWV
6LPSOHUDSSURDFK WKDQ WKH V\VWHP VRIWZDUH LQWHUIDFH IURP WKH XVHUV SRLQWRIYLHZ
DUH 7RRONLWV VLPSOHUEHFDXVH DEVWDUFWLRQ IURP PDQ\ “XQLQWHUHVWLQJ“ GHWDLOV
+LJKHU 3URJUDPPLQJ /DQJXDJHV
0HGLDDV7\SHV
– GHILQLWLRQ RIDSSURSULDWH GDWD W\SHV HJIRU YLGHR DQGDXGLR
– VPDOOHVW XQLW FDQ EH D/'8
– H[DPSOH RIPHUJLQJ DWH[WDQGDPRWLRQ SLFWXUH 2&&$0VLPLODU QRWDWLRQ
0HGLDDV)LOHV
– LQVWHDG RIFRQVLGHULQJ FRQWLQXRXV PHGLDDVGDWD W\SHV WKH\ FDQ EH FRQVLGHUHG
DVILOHV
file_h1 = open(MICROPHONE_1,...)
file_h2 = open(MICROPHONE_2,...)
file_h3 = open(SPEAKER, ...)
...
read(file_h1)
read(file_h2)
mix(file_h3, file_h1, file_h2)
activate(file_h1, file_h2, file_h3)
...
deactivate(file_h1, file_h2, file_h3)
...
rc1 = close(file_h1)
rc2 = close(file_h2)
rc3 = close(file_h3)
+LJKHU 3URJUDPPLQJ /DQJXDJHV
0HGLDDV3URFHVVHV
– LW LV SRVVLEOH WRPDS FRQWLQRXV PHGLDWRSURFHVVHV DQGLQWHJUDWH WKHP LQWR DQ
+//
7KLV SURFHVV LPSOHPHQWV DVHW RIDFWLRQV
PROCESS cont_process_a;
(“set-volume“, “set-loudness“
...
On_message_do
set_volume ...
set_loudness ...
...
...
[main]
pid = create(cont_process_a)
send(pid, set_volume, 3)
send(pid, set_loudness)
...
3URJUDPPLQJ /DQJXDJH
5HTXLUHPHQWV
2EMHFWRULHQWHG $SSURDFKHV
– ,QKHULWDQFH
– 3RO\PRUSKLVP
2EMHFWRULHQWHG $SSURDFKHV
'HYLFHV DV&ODVVHV
– GHYLFHV DUH DVVLJQHG WRREMHFWV ZKLFK UHSUHVHQW WKHLU EHKDYLRXU DQGLQWHUIDFH
class media_device {
char *name;
public:
void on(), off();
};
2EMHFWRULHQWHG $SSURDFKHV
0XOWLPHGLD2EMHFW
– %DVLF0XOWLPHGLD&ODVVHV %0&V
%DVLF0XOWLPHGLD2EMHFWV %02V
– &RPSRXQG0XOWLPHGLD&ODVVHV &0&V
&RPSRXQG0XOWLPHGLD2EMHFWV &02ZKLFK DUH FRPSRXQGRI%0&V %02V
DQGRWKHU &0&V&02V
– %02V DQG&02V FDQ EH GLVWULEXWHG RYHU GLIIHUHQWFRPSXWHU QRGHV
2EMHFWRULHQWHG $SSURDFKHV
Lexicon: compound_class;
DATA: Explain external;
Animation external;
2EMHFWRULHQWHG $SSURDFKHV
0HGLDDV&ODVVHV
– 0HGLD&ODVV +LHUDUFKLHV GHILQH KLHUDUFKLFDO UHODWLRQVIRU GLIIHUHQWPHGLD
– GLIIHUHQWFODVV KLHUDUFKLHV DUH EHWWHU VXLWHG IRU GLIIHUHQWDSSOLFDWLRQV
([DPSOH
Medium Video
Acoustic_Medium Video_Scene
Music
Image
Opus
Note Image_Segment
Audio_Block Pixel
Sample_Value Line
Speech Pixel
...
Column
...
Opitcal_Medium Pixel
Video Animation
Video_Scene ...
Text
...