專利名稱:應(yīng)用至即時(shí)通訊程序的影像處理系統(tǒng)與其影像處理方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)一種影像處理系統(tǒng)與影像處理方法,且特別是有關(guān)一種應(yīng)用至即 時(shí)通訊程序的影像處理系統(tǒng)與影像處理方法。
背景技術(shù):
即時(shí)影像傳輸被廣泛地應(yīng)用在即時(shí)通訊程序,例如是MSN即時(shí)通訊軟件(MSN Messenger)。通過(guò)使用一網(wǎng)絡(luò)攝影機(jī)(WebCam)來(lái)擷取影像,即時(shí)通訊程序的使
用者可以將網(wǎng)絡(luò)攝影機(jī)所擷取到的畫(huà)面即時(shí)地傳送給另一使用者。如此,此使用者 可以分享畫(huà)面給另一使用者。然而,傳統(tǒng)影像傳輸方法僅能傳輸網(wǎng)絡(luò)攝影機(jī)所擷取
的畫(huà)面,而無(wú)任何特殊效果。如此,僅使用傳統(tǒng)影像傳輸方法的即時(shí)通訊程序,無(wú) 法提供使用者更有趣的使用體驗(yàn)。因此,如何將擷取影像加上特殊效果,來(lái)改善即 時(shí)通訊程序的使用體驗(yàn),是業(yè)界所致力的目標(biāo)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種影像處理系統(tǒng)與影像處理方法。當(dāng)使用者通過(guò)一管 理工具程序繪圖,輸入繪圖數(shù)據(jù)時(shí),本發(fā)明的影像處理系統(tǒng)結(jié)合繪圖數(shù)據(jù)與一影像 擷取裝置所擷取的輸入影像,產(chǎn)生輸出影像,提供給即時(shí)通訊程序。因此,即時(shí)通 訊程序即可將經(jīng)過(guò)合成的輸出影像即時(shí)地傳送給其它使用者。如此,使用者可以體 驗(yàn)在影像擷取裝置所擷取的輸入影像上即時(shí)地繪圖的趣味效果,并將合成的輸出影 像即時(shí)地分享給其它使用者。
根據(jù)本發(fā)明的第一方面,提出一種影像處理方法,用以提供一輸出影像給一 即時(shí)通訊程序。影像處理方法包括以下步驟。首先, 一影像擷取裝置擷取一輸入影 像。接著,將輸入影像存入一轉(zhuǎn)存存儲(chǔ)器(Dump memory)區(qū)塊。之后,回應(yīng)于一 操作事件輸入一繪圖數(shù)據(jù)至一畫(huà)布(Canvas)存儲(chǔ)器區(qū)塊。其中,畫(huà)布存儲(chǔ)器區(qū)塊與 轉(zhuǎn)存存儲(chǔ)器區(qū)塊的儲(chǔ)存空間是實(shí)質(zhì)上相同。接著,由畫(huà)布存儲(chǔ)器區(qū)塊取得繪圖數(shù)據(jù),并將繪圖數(shù)據(jù)與轉(zhuǎn)存存儲(chǔ)器區(qū)塊中的輸入影像結(jié)合,產(chǎn)生輸出影像。其中,即時(shí)通 訊程序控制一虛擬影像擷取裝置至轉(zhuǎn)存存儲(chǔ)器區(qū)塊取得輸出影像。
根據(jù)本發(fā)明的第二方面,提出一種影像處理系統(tǒng),用以產(chǎn)生一輸出影像至一 即時(shí)通訊程序。影像處理系統(tǒng)包括一影像處理組件、 一畫(huà)布存儲(chǔ)器區(qū)塊與一管理工 具程序。影像處理組件包括一影像擷取裝置與一數(shù)據(jù)轉(zhuǎn)存器(Dumper)。影像擷取 裝置擷取一輸入影像。數(shù)據(jù)轉(zhuǎn)存器將輸入影像存入一轉(zhuǎn)存存儲(chǔ)器區(qū)塊。畫(huà)布存儲(chǔ)器 區(qū)塊與轉(zhuǎn)存存儲(chǔ)器區(qū)塊的儲(chǔ)存空間是實(shí)質(zhì)上相同。管理工具程序回應(yīng)于一操作事件 將一繪圖數(shù)據(jù)儲(chǔ)存至畫(huà)布存儲(chǔ)器區(qū)塊。其中,數(shù)據(jù)轉(zhuǎn)存器由畫(huà)布存儲(chǔ)器區(qū)塊取得繪 圖數(shù)據(jù),并將繪圖數(shù)據(jù)與轉(zhuǎn)存存儲(chǔ)器區(qū)塊中的輸入影像結(jié)合,作為輸出影像。其中, 即時(shí)通訊程序控制一虛擬影像擷取裝置至轉(zhuǎn)存存儲(chǔ)器區(qū)塊取得輸出影像。
為讓本發(fā)明的上述內(nèi)容能更明顯易懂,下面將配合附圖對(duì)本發(fā)明的較佳實(shí)施 例進(jìn)行詳細(xì)說(shuō)明,其中
圖1繪示本發(fā)明實(shí)施例的影像處理系統(tǒng)的方塊圖。
圖2繪示圖1的影像處理系統(tǒng)所執(zhí)行的影像處理方法的流程圖。
圖3繪示將輸入影像與繪圖數(shù)據(jù)結(jié)合,產(chǎn)生輸出影像的一例。
具體實(shí)施例方式
本發(fā)明實(shí)施例的影像處理方法是用以產(chǎn)生一輸出影像至一即時(shí)通訊程序。本 實(shí)施例的影像處理方法包括以下步驟。首先, 一影像擷取裝置擷取一輸入影像。接
著,將輸入影像存入一轉(zhuǎn)存存儲(chǔ)器(Dump memory)區(qū)塊。另外,回應(yīng)于一操作事 件輸入一繪圖數(shù)據(jù)至一畫(huà)布(Canvas)存儲(chǔ)器區(qū)塊。其中,畫(huà)布存儲(chǔ)器區(qū)塊與轉(zhuǎn)存存 儲(chǔ)器區(qū)塊的儲(chǔ)存空間是實(shí)質(zhì)上相同。之后,由畫(huà)布存儲(chǔ)器區(qū)塊取得繪圖數(shù)據(jù),并將 繪圖數(shù)據(jù)與轉(zhuǎn)存存儲(chǔ)器區(qū)塊中的輸入影像結(jié)合,產(chǎn)生輸出影像。其中,即時(shí)通訊程 序控制一虛擬影像擷取裝置至轉(zhuǎn)存存儲(chǔ)器區(qū)塊取得輸出影像。
圖1繪示本發(fā)明實(shí)施例的影像處理系統(tǒng)的方塊圖。請(qǐng)參考圖1,影像處理系統(tǒng) 包括一影像處理組件110、 一畫(huà)布存儲(chǔ)器區(qū)塊120與一管理工具程序(Utility) 130。影像處理組件110包括一影像擷取裝置111與一數(shù)據(jù)轉(zhuǎn)存器(Dumper) 112。
5影像處理系統(tǒng)擷取一輸入影像FI,回應(yīng)于一操作動(dòng)作接收一繪圖數(shù)據(jù)DI,并將輸 入影像FI與繪圖數(shù)據(jù)DI結(jié)合,得到一輸出影像F0。輸入影像F0被儲(chǔ)存于一轉(zhuǎn)存 存儲(chǔ)器區(qū)塊140中,以供一即時(shí)通訊程序200使用。即時(shí)通訊程序200是通過(guò)一虛 擬影像擷取裝置300至轉(zhuǎn)存存儲(chǔ)器區(qū)塊140取得輸出影像F0。
圖2繪示圖1的影像處理系統(tǒng)所執(zhí)行的影像處理方法的流程圖。請(qǐng)同時(shí)參考 圖1與圖2。在步驟210中,影像擷取裝置111擷取一輸入影像FI。接著,在步驟 220中,數(shù)據(jù)轉(zhuǎn)存器112將輸入影像FI轉(zhuǎn)存至一轉(zhuǎn)存存儲(chǔ)器區(qū)塊140。
另一方面,在步驟230中,管理工具程序130回應(yīng)于一使用者所觸發(fā)的一操 作事件將繪圖數(shù)據(jù)DI儲(chǔ)存至畫(huà)布存儲(chǔ)器區(qū)塊120。在本發(fā)明實(shí)施例中,管理工具 程序130包括繪圖界面131。上述操作事件是通過(guò)繪圖界面131輸入繪圖數(shù)據(jù)DI。 管理工具程序130回應(yīng)于上述操作事件,將繪圖界面131中的繪圖數(shù)據(jù)DI儲(chǔ)存至 畫(huà)布存儲(chǔ)器區(qū)塊120。在本發(fā)明實(shí)施例中,繪圖數(shù)據(jù)DI包括使用者在繪圖界面131 上所畫(huà)的影像所對(duì)應(yīng)的像素。舉例來(lái)說(shuō),若使用者在繪圖界面131上畫(huà)一線條,則 繪圖數(shù)據(jù)DI包括對(duì)應(yīng)此線條的影像的每個(gè)像素。
接著,在步驟240中,數(shù)據(jù)轉(zhuǎn)存器112由畫(huà)布存儲(chǔ)器區(qū)塊120取得繪圖數(shù)據(jù) DI,并將繪圖數(shù)據(jù)DI與轉(zhuǎn)存存儲(chǔ)器區(qū)塊140中的輸入影像FI結(jié)合,作為輸出影像 F0。數(shù)據(jù)轉(zhuǎn)存器112并將輸出影像F0儲(chǔ)存于轉(zhuǎn)存存儲(chǔ)器區(qū)塊140。
在本發(fā)明實(shí)施例中,畫(huà)布存儲(chǔ)器區(qū)塊120與轉(zhuǎn)存存儲(chǔ)器區(qū)塊140的儲(chǔ)存空間 是實(shí)質(zhì)上相同。舉例來(lái)說(shuō),影像擷取裝置111所擷取的輸入影像FI,與繪圖界面 131上的繪圖數(shù)據(jù)DI的影像大小是為320X240。輸入影像FI與繪圖數(shù)據(jù)DI的每 個(gè)像素的大小為l位組(Byte)。相對(duì)應(yīng)地,轉(zhuǎn)存存儲(chǔ)器區(qū)塊140與畫(huà)布存儲(chǔ)器區(qū) 塊120的儲(chǔ)存空間為76800 (320X240)位組,以分別儲(chǔ)存輸入影像FI與繪圖數(shù) 據(jù)DI的每個(gè)像素。
在步驟240中,數(shù)據(jù)轉(zhuǎn)存器112將存于畫(huà)布存儲(chǔ)器區(qū)塊120的繪圖數(shù)據(jù)DI的 每個(gè)像素與存于轉(zhuǎn)存存儲(chǔ)器區(qū)塊140的輸入影像FI中,位置相同的每個(gè)像素結(jié)合。 圖3繪示將輸入影像FI與繪圖數(shù)據(jù)DI結(jié)合,產(chǎn)生輸出影像FO的一例。請(qǐng)參考圖 3,數(shù)據(jù)轉(zhuǎn)存器112將繪圖數(shù)據(jù)DI迭合于輸入影像FI之上,產(chǎn)生輸出影像FO。
另外,數(shù)據(jù)轉(zhuǎn)存器112還依據(jù)使用者所設(shè)定的一透明度系數(shù)k來(lái)控制繪圖數(shù) 據(jù)DI在輸出影像FO上的透明度。在本發(fā)明實(shí)施例中,數(shù)據(jù)轉(zhuǎn)存器112是依據(jù)透明度系數(shù)k、輸入影像FI中,位于位置(x,y)的一像素FI(x,y)、以及繪圖數(shù)據(jù)DI 中,位于相同位置(x, y)的一像素DI (x, y),產(chǎn)生輸出影像F0中,位于相同位置(x, y) 的一像素F0(x,y)。其中,x表示輸入影像FI、繪圖數(shù)據(jù)DI或輸出影像FO的橫座 標(biāo),y表示輸入影像FI、繪圖數(shù)據(jù)DI或輸出影像FO的縱座標(biāo)。第1式為像素 F0(x' y) 、 FI (x, y)與DI (x, y)的關(guān)系式的一例。
FO (x' y) =(100%-k%) XDI (x' y) +k%XFI(x, y) 第1式
由第1式可知,透明度系數(shù)k是決定位于位置(x,y)的像素DI (x,y)與像 素FI (x,y)在像素FO (x,y)中所占的權(quán)重。舉例來(lái)說(shuō),當(dāng)透明度系數(shù)設(shè)定為0 %時(shí),則輸出影像的像素FO (x,y)即等于DI (x,y),像素FI (x,y)完全不占 FO (x,y)的任何比例。亦即,繪圖數(shù)據(jù)DI的像素DI (x,y)為不透明效果。類似 地,當(dāng)透明度系數(shù)設(shè)定為50%時(shí),則繪圖數(shù)據(jù)DI的像素DI (x,y)為半透明效果。
如此,本發(fā)明實(shí)施例的影像處理系統(tǒng)得到結(jié)合輸入影像FI與繪圖數(shù)據(jù)DI的 輸出影像FO,并將其儲(chǔ)存于轉(zhuǎn)存存儲(chǔ)器區(qū)塊140,以供即時(shí)通訊軟件200之用。如 此,即時(shí)通訊軟件200即可通過(guò)虛擬影像擷取裝置300取得輸出影像140。
另外,在本發(fā)明實(shí)施例中,管理工具程序130還由轉(zhuǎn)存存儲(chǔ)器區(qū)塊140讀取 輸出影像FO,并將輸出影像FO顯示于繪圖界面131。在本發(fā)明實(shí)施例中,管理工 具程序130通過(guò)將輸出影像FO儲(chǔ)存于一顯示存儲(chǔ)器區(qū)塊150,將輸出影像FO顯示 于繪圖界面131上。類似地,顯示存儲(chǔ)器區(qū)塊150與轉(zhuǎn)存存儲(chǔ)器區(qū)塊140的儲(chǔ)存空 間是實(shí)質(zhì)上相同。
在本發(fā)明實(shí)施例中,影像擷取裝置為一網(wǎng)絡(luò)攝影機(jī)(WebCam)。
在本發(fā)明實(shí)施例中,影像處理系統(tǒng)是以DirectShow技術(shù)來(lái)實(shí)現(xiàn)。影像處理組 件IIO為一組過(guò)濾圖形管理組件(Filter graphic manager)。影像擷取裝置111 即為此組過(guò)濾圖形管理組件內(nèi)的來(lái)源過(guò)濾器(Source filter),而數(shù)據(jù)轉(zhuǎn)存器112 為此組過(guò)濾圖形管理組件內(nèi)的展現(xiàn)過(guò)濾器(Render filter)。另外,類似地,即 時(shí)通訊程序與虛擬影像擷取裝置形成另一組過(guò)濾圖形管理組件。虛擬影像擷取裝置 為另一組過(guò)濾圖形管理組件內(nèi)的來(lái)源過(guò)濾器,而即時(shí)通訊程序?yàn)榱硪唤M過(guò)濾圖形管 理組件內(nèi)的展現(xiàn)過(guò)濾器。
下面說(shuō)明本發(fā)明實(shí)施例的影像處理系統(tǒng)與影像處理方法的效果。影像處理系 統(tǒng)通過(guò)影像擷取裝置,例如是網(wǎng)絡(luò)攝影機(jī),來(lái)擷取輸入影像,同時(shí)接收一使用者通過(guò)繪圖界面所輸入的繪圖數(shù)據(jù)。當(dāng)使用者通過(guò)管理工具程序的繪圖界面繪圖,輸入 繪圖數(shù)據(jù)時(shí),本發(fā)明實(shí)施例的影像處理系統(tǒng)結(jié)合繪圖數(shù)據(jù)與輸入影像,產(chǎn)生輸出影 像,提供給即時(shí)通訊程序。因此,即時(shí)通訊程序即可將經(jīng)過(guò)合成的輸出影像即時(shí)地 傳送給其它使用者。如此,通過(guò)將連續(xù)的數(shù)個(gè)輸入影像分別與繪圖數(shù)據(jù)迭合,形成 連續(xù)的數(shù)個(gè)輸出影像,使用者可以體驗(yàn)在影像擷取裝置所擷取的輸入影像上即時(shí)地 繪圖的趣味效果,并將合成的輸出影像即時(shí)地分享給其它使用者。相較之下,未應(yīng) 用本發(fā)明實(shí)施例的影像處理系統(tǒng)的即時(shí)通訊程序,僅能單調(diào)地傳送影像擷取裝置所 擷取的輸入影像給其它使用者,而無(wú)任何特殊效果。本發(fā)明實(shí)施例的影像處理系統(tǒng) 與影像處理方法可以提供即時(shí)通訊程序的使用者一個(gè)增添樂(lè)趣的使用體驗(yàn)。
另外,管理工具程序130是將輸出影像顯示于繪圖界面上。通過(guò)顯示輸出影 像于繪圖界面131上,使用者可以直接看著在繪圖界面上的輸出影像,在繪圖界面 上作畫(huà)。如此,使得通過(guò)繪圖界面131輸入繪圖數(shù)據(jù)DI的操作動(dòng)作更加順暢。
綜上所述,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而其并非用以限定本發(fā) 明。本發(fā)明所屬技術(shù)領(lǐng)域中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng) 可作各種等同的改變或替換。因此,本發(fā)明的保護(hù)范圍當(dāng)視后附的本申請(qǐng)權(quán)利要求 范圍所界定的為準(zhǔn)。
權(quán)利要求
1. 一種影像處理方法,用以提供一輸出影像給一即時(shí)通訊程序,包括(a)一影像擷取裝置擷取一輸入影像;(b)將該輸入影像存入一轉(zhuǎn)存存儲(chǔ)器區(qū)塊;(c)回應(yīng)于一操作事件輸入一繪圖數(shù)據(jù)至一畫(huà)布存儲(chǔ)器區(qū)塊,該畫(huà)布存儲(chǔ)器區(qū)塊與該轉(zhuǎn)存存儲(chǔ)器區(qū)塊的儲(chǔ)存空間是實(shí)質(zhì)上相同;以及(d)由該畫(huà)布存儲(chǔ)器區(qū)塊取得該繪圖數(shù)據(jù),并將該繪圖數(shù)據(jù)與該轉(zhuǎn)存存儲(chǔ)器區(qū)塊中的該輸入影像結(jié)合,產(chǎn)生該輸出影像;其中,該即時(shí)通訊程序控制一虛擬影像擷取裝置至該轉(zhuǎn)存存儲(chǔ)器區(qū)塊取得該輸出影像。
2. 根據(jù)權(quán)利要求1所述的影像處理方法,其特征在于,步驟(c)中, 一管理 工具程序回應(yīng)于該操作事件將該繪圖數(shù)據(jù)儲(chǔ)存至該畫(huà)布存儲(chǔ)器區(qū)塊。
3. 根據(jù)權(quán)利要求2所述的影像處理方法,其特征在于,該管理工具程序包括 一繪圖界面,該管理工具程序回應(yīng)于該操作事件,將該繪圖界面中的該繪圖數(shù)據(jù)儲(chǔ) 存至該畫(huà)布存儲(chǔ)器區(qū)塊。
4. 根據(jù)權(quán)利要求3所述的影像處理方法,其特征在于,該影像處理方法還包括(e) 該管理工具程序由該轉(zhuǎn)存存儲(chǔ)器區(qū)塊讀取該輸出影像,并將該輸出影像顯 示于該繪圖界面中。
5. 根據(jù)權(quán)利要求4所述的影像處理方法,其特征在于,在步驟(e)中,該管 理工具程序由該轉(zhuǎn)存存儲(chǔ)器區(qū)塊讀取該輸出影像,將該輸出影像儲(chǔ)存于一顯示存儲(chǔ)器區(qū)塊,并將該輸出影像顯示于該繪圖界面中;其中,該顯示存儲(chǔ)器區(qū)塊與該轉(zhuǎn)存存儲(chǔ)器區(qū)塊的儲(chǔ)存空間是實(shí)質(zhì)上相同。
6. 根據(jù)權(quán)利要求1所述的影像處理方法,其特征在于,在步驟(d)中,依 據(jù)一透明度系數(shù)將該繪圖數(shù)據(jù)與該轉(zhuǎn)存存儲(chǔ)器區(qū)塊中的該輸入影像結(jié)合,產(chǎn)生該輸 出影像。
7. —種影像處理系統(tǒng),用以產(chǎn)生一輸出影像至一即時(shí)通訊程序,包括 一影像處理組件,包括一影像擷取裝置,用以擷取一輸入影像;及 一數(shù)據(jù)轉(zhuǎn)存器,用以將該輸入影像存入一轉(zhuǎn)存存儲(chǔ)器區(qū)塊; 一畫(huà)布存儲(chǔ)器區(qū)塊,該畫(huà)布存儲(chǔ)器區(qū)塊與該轉(zhuǎn)存存儲(chǔ)器區(qū)塊的儲(chǔ)存空間是實(shí) 質(zhì)上相同;以及一管理工具程序,用以回應(yīng)于一操作事件將一繪圖數(shù)據(jù)儲(chǔ)存至該畫(huà)布存儲(chǔ)器 區(qū)塊;其中,該數(shù)據(jù)轉(zhuǎn)存器由該畫(huà)布存儲(chǔ)器區(qū)塊取得該繪圖數(shù)據(jù),并將該繪圖數(shù)據(jù) 與該轉(zhuǎn)存存儲(chǔ)器區(qū)塊中的該輸入影像結(jié)合,作為該輸出影像;其中,該即時(shí)通訊程序是控制一虛擬影像擷取裝置至該轉(zhuǎn)存存儲(chǔ)器區(qū)塊取得 該輸出影像。
8. 根據(jù)權(quán)利要求7所述的影像處理系統(tǒng),其特征在于,該管理工具程序包括 一繪圖界面,該管理工具程序回應(yīng)于該操作事件,將該繪圖界面中的該繪圖數(shù)據(jù)儲(chǔ) 存至該畫(huà)布存儲(chǔ)器區(qū)塊。
9. 根據(jù)權(quán)利要求8所述的影像處理系統(tǒng),其特征在于,該管理工具程序由該 轉(zhuǎn)存存儲(chǔ)器區(qū)塊取得該輸出影像,并顯示該輸出影像于該繪圖界面。
10. 根據(jù)權(quán)利要求9所述的影像處理系統(tǒng),其特征在于,該管理工具程序由 該轉(zhuǎn)存存儲(chǔ)器區(qū)塊讀取該輸出影像,將該輸出影像儲(chǔ)存至一顯示存儲(chǔ)器區(qū)塊,并顯 示該輸出影像于該繪圖界面中,其中,該顯示存儲(chǔ)器區(qū)塊與該轉(zhuǎn)存存儲(chǔ)器區(qū)塊的儲(chǔ) 存空間是實(shí)質(zhì)上相同。
11. 根據(jù)權(quán)利要求7所述的影像處理系統(tǒng),其特征在于,該數(shù)據(jù)轉(zhuǎn)存器是依 據(jù)一透明度系數(shù)將該繪圖數(shù)據(jù)與該轉(zhuǎn)存存儲(chǔ)器區(qū)塊中的該輸入影像結(jié)合,產(chǎn)生該輸 出影像。
全文摘要
一種影像處理方法,用以提供一輸出影像給一即時(shí)通訊程序。影像處理方法包括以下步驟。首先,一影像擷取裝置擷取一輸入影像。接著,將輸入影像存入一轉(zhuǎn)存存儲(chǔ)器(Dump memory)區(qū)塊。之后,回應(yīng)于一操作事件輸入一繪圖數(shù)據(jù)至一畫(huà)布(Canvas)存儲(chǔ)器區(qū)塊。其中,畫(huà)布存儲(chǔ)器區(qū)塊與轉(zhuǎn)存存儲(chǔ)器區(qū)塊的儲(chǔ)存空間是實(shí)質(zhì)上相同。接著,由畫(huà)布存儲(chǔ)器區(qū)塊取得繪圖數(shù)據(jù),并將繪圖數(shù)據(jù)與轉(zhuǎn)存存儲(chǔ)器區(qū)塊中的輸入影像結(jié)合,產(chǎn)生輸出影像。其中,即時(shí)通訊程序是控制一虛擬影像擷取裝置至轉(zhuǎn)存存儲(chǔ)器區(qū)塊取得輸出影像。
文檔編號(hào)H04N7/14GK101426122SQ20081000517
公開(kāi)日2009年5月6日 申請(qǐng)日期2008年1月24日 優(yōu)先權(quán)日2007年10月30日
發(fā)明者張同恒, 楊中仁 申請(qǐng)人:中磊電子股份有限公司