Tags:
Node Thumbnail

ปัญหาของ Flash ที่ทุกคนรู้กันดีคือเรื่องประสิทธิภาพ แม้ในอดีตที่ผ่านมา Adobe จะ "ขี้เกียจ" ไปบ้าง แต่ช่วงหลังเราก็เห็นพัฒนาการของ Flash ในทิศทางที่ดีขึ้น

ล่าสุด Adobe เปิดตัว Flash Player 10.2 รุ่นเบต้า ฟีเจอร์ที่สำคัญที่สุดของมันคือ Stage Video ซึ่งจะส่งผลให้การเล่นวิดีโอบน Flash กินซีพียูเกือบ 0% ถ้านับกรณีที่ดีที่สุด

Stage Video

Stage Video คืออะไร? ก่อนอื่นต้องเข้าใจวิธีการประมวลผลวิดีโอของ Flash เสียก่อน

ใน Flash เวอร์ชันก่อนทุกตัว จะมองวิดีโอว่าเป็น "ออปเจคต์" อันหนึ่ง ซึ่งมีสถานะเทียบเท่า "ออปเจคต์" อื่นๆ (เช่น รูปภาพ ข้อความ) ในไฟล์ Flash ทุกประการ และนักพัฒนาสามารถใส่เอฟเฟคต์สารพัดชนิด (เช่น หมุนเอียง ผสมกับออปเจคต์อื่น ฯลฯ) ได้เฉกเช่นเดียวกับออปเจต์ทั่วไป

No Description

โครงสร้างแบบนี้ยืดหยุ่นมาก แต่ต้องแลกมาด้วยปัญหาด้านประสิทธิภาพและพลังงาน ที่สำคัญวิดีโอส่วนมากไม่ค่อยถูกใส่เอฟเฟคต์เยอะขนาดนี้ ส่วนมากก็แบบที่เราเห็นใน YouTube หรือเว็บฝากวิดีโออื่นๆ คือเป็นตัวเล่นวิดีโอ เล่นเสร็จก็จบภารกิจ

ใน Flash 10.2 จึงเปลี่ยนวิธีจัดการกับวิดีโอใหม่ โดยมองว่ามันเป็น "ออปเจคต์พิเศษ" ชื่อ StageVideo แทน ออปเจคต์ชนิดนี้จะถูกเรนเดอร์แยกจากออปเจคต์อื่นๆ ดังภาพ

No Description

StageVideo จะมีฟีเจอร์แบบ Flash น้อยลง เช่น หมุนเอียงอิสระไม่ได้ (ต้องหมุนเป็นมุมฉากเท่านั้น), แปลงสีหรือแปลงเป็น 3 มิติไม่ได้, ใส่ฟิลเตอร์ไม่ได้ ฯลฯ แต่ก็มีข้อดีในมุมกลับคือต้องการพลังประมวลผลน้อยลงมาก

การประมวลผลวิดีโอใน Flash 10.2

ฟีเจอร์ที่เพิ่มเข้ามาใน Flash 10.1 คือการใช้ GPU ช่วยถอดรหัส (decode) วิดีโอ ซึ่งต้องเข้ารหัสมาเป็น H.264 จึงจะใช้ฟีเจอร์นี้ได้

แต่ Flash 10.1 ใช้ GPU ได้กับตัววิดีโอโดยตรงเท่านั้น ส่วนประกอบอื่นๆ ในการเรนเดอร์วิดีโอ (video pipeline) เช่น การปรับสี การขยายขนาดวิดีโอ ฯลฯ พวกนี้ยังต้องใช้ซีพียูช่วยทำงานอยู่

ฟีเจอร์ Stage Video ใน Flash 10.2 จะเข้ามาช่วยในกระบวนการหลัง นั่นคือ ถ้าไฟล์ Flash ที่ต้องการแสดงผล ฝังวิดีโอด้วยวิธี Stage Video และเปิดเล่นด้วย Flash Player 10.2 กระบวนการเรนเดอร์วิดีโอจะถูกโยกไปทำงานใน GPU โดยอัตโนมัติ แปลว่ากระบวนการแสดงผลวิดีโอทั้งหมดจะไม่ต้องใช้ซีพียูเลย

สรุปอีกครั้งเพื่อความเข้าใจที่ดีขึ้น ตอนนี้เรามีสถานการณ์ทั้งหมด 4 แบบ

  • สร้างวิดีโอเป็นออปเจคต์ปกติ, ไม่ได้เข้ารหัสวิดีโอเป็น H.264 ทุกอย่างจะประมวลผลในซีพียู
  • สร้างวิดีโอเป็นออปเจคต์ปกติ, เข้ารหัสวิดีโอเป็น H.264 การถอดรหัสจะใช้ GPU, การเรนเดอร์จะยังทำโดยซีพียู (นี่คือกรณีของ Flash 10.1)
  • สร้างวิดีโอด้วย Stage Video, ไม่ได้เข้ารหัสวิดีโอเป็น H.264 การถอดรหัสจะใช้ซีพียู, การเรนเดอร์จะทำใน GPU
  • สร้างวิดีโอด้วย Stage Video, เข้ารหัสวิดีโอเป็น H.264 ทุกอย่างจะอยู่ใน GPU (นี่คือกรณีที่ดีที่สุดของ Flash 10.2)

Adobe โฆษณาว่าสามารถเล่นวิดีโอ 1080p โดยใช้ซีพียูที่เกือบ 0% ได้ รายละเอียดเรื่อง Stage Video อ่านเพิ่มได้จาก Getting started with stage video

ผู้ที่สนใจสามารถติดตั้ง Flash Player 10.2 Beta แล้วทดสอบกับ เดโมของ Adobe ซึ่งเราจะได้ทดสอบกรณีที่ 3 กับกรณีที่ 4 เทียบกัน

หรือถ้าไม่อยากทดสอบเอง ก็ดูผลการทดสอบจากเว็บไซต์ Phoronix แทนได้ครับ อันนี้รันบนลินุกซ์

No Description

No Description

จะเห็นว่า Flash 10.2 จะใช้ซีพียูประมวลผลน้อยกว่า Flash 10.1 มาก แม้งานจะถูกโยกไปรันใน GPU แทน แต่ก็เปลืองพลัง GPU ไม่มากนักคือประมาณ 20-25% เท่านั้น

ฟีเจอร์ Stage Video นี้ถูกใช้อยู่ก่อนแล้วใน Flash Player รุ่นที่อยู่บน Google TV และตอนนี้ YouTube ก็รองรับฟีเจอร์นี้เรียบร้อยแล้ว

ฟีเจอร์อื่นๆ ของ Flash 10.2

นอกจากเรื่อง Stage Video ที่เป็นเรื่องสำคัญแล้ว Flash 10.2 ก็ยังมีฟีเจอร์อื่นเพิ่มเข้ามาด้วย

  • ใช้ฟีเจอร์ GPU Acceleration ของ IE9 ช่วยประมวลผลกราฟิก (เป็นฟีเจอร์ใน Flash Player "Square")
  • เล่นวิดีโอแบบเต็มจอบนจอภาพหนึ่ง และทำงานอื่นบนอีกจอภาพหนึ่ง
  • สร้างเคอร์เซอร์แบบ native ได้แล้ว จากเดิมที่ต้องวาดเคอร์เซอร์เอง
  • ปรับปรุงการเรนเดอร์ตัวอักษรให้ดีขึ้น

ที่มา - Adobe Blog

หมายเหตุ: ฟีเจอร์ Stage Video บนลินุกซ์ ใช้ได้เฉพาะการ์ดจอ NVIDIA เท่านั้น คนที่ใช้ Intel/ATI ก็ต้องรอไปก่อนครับ - OSNews

Get latest news from Blognone

Comments

By: Eka-X
ContributoriPhoneAndroidIn Love
on 5 December 2010 - 17:22 #238056

แรงกดดันหนึ่งที่เป็นเหมือนเป้าหมายคือทำให้ Flash ในโทรศัพท์ใช้แอปที่ซับซ้อนเช่นเกมได้ลื่นซินะ
ไม่งั้นจะถูกศาสดาเย้ยเอา

By: PiKO
ContributorAndroid
on 5 December 2010 - 17:40 #238059

\(^o^)/


:: DigiKin8 ::

By: Fzo
ContributorAndroid
on 5 December 2010 - 17:48 #238060
Fzo's picture

+10
เล่นวิดีโอแบบเต็มจอบนจอภาพหนึ่ง และทำงานอื่นบนอีกจอภาพหนึ่ง

รอมานาน..

ผมใช้ 2 จอ ซึ่งถ้าเป็น windows media player สามารถคลิกเต็มจอ แล้วทำงานปกติในอีกจอได้ สามารถดูพวกทีวีออนไลน์พร้อมกับทำงานไปได้ด้วย

แต่พอเป็น flash พอกดเต็มจอ แล้วมาคลิกอีกจอหนึ่งเพื่อจะทำงาน มันจะออกจาก fullscreen mode ทันที ทำให้ไม่สามารถดูพวกทีวีออนไลน์แบบ flash หรือ youtube เต็มจอไปด้วย ทำงานไปด้วยได้

ถ้าแก้ตรงนี้ได้แล้วก็ดีมากเลยครับ


WE ARE THE 99%

By: nowingnoid
iPhoneAndroidUbuntu
on 5 December 2010 - 17:50 #238061 Reply to:238060
nowingnoid's picture

เห็นด้วยค้าบบบ รอมานานมากเหมือนกัน ^^

By: Fzo
ContributorAndroid
on 5 December 2010 - 18:00 #238062 Reply to:238060
Fzo's picture

ติดตั้งเลยครับพี่น้อง ลองแล้วครับ ชีวิตมีความสุขขึ้นเยอะสำหรับพวกทำงาน 2 จอ


WE ARE THE 99%

By: l2aelba
iPhoneAndroid
on 6 December 2010 - 02:59 #238134 Reply to:238060
l2aelba's picture

แก้ได้ครับ ต้อง Hex เอา ลงเสริชหาดูครับ ตามรุ่น Flash

By: coolmilk
ContributorAndroidWindows
on 5 December 2010 - 18:09 #238063

เจ๋งอ่ะ official ด่วนเลย

By: retroboy
iPhone
on 5 December 2010 - 18:45 #238066
retroboy's picture

รักเลยยอ่ะ 1080p ไม่กระตุกกระตักแล้ว

By: Fzo
ContributorAndroid
on 5 December 2010 - 18:54 #238067 Reply to:238066
Fzo's picture

+1


WE ARE THE 99%

By: looghmoo
iPhoneSymbianUbuntuWindows
on 5 December 2010 - 20:21 #238080

เยี่ยมเลยครับ ใช้ CPU น้อยจริงๆ

By: mednoon on 5 December 2010 - 21:39 #238091

รอดู บน version smart phone ทั้งหลาย ด้วยก็ดีครับ

By: hunterpooh
AndroidUbuntuWindows
on 5 December 2010 - 21:39 #238092

เฉพาะเครื่องที่กราฟฟิคมี GPU สินะ

By: JPorsh
iPhoneWindowsIn Love
on 5 December 2010 - 22:13 #238095
JPorsh's picture

เย้ๆ

By: emptyzpace on 5 December 2010 - 22:45 #238097

ตั้งแต่ศาสดาโจมตี ดู adobe แอคทีฟขึ้นเยอะเลย

By: sarunw
Contributor
on 5 December 2010 - 22:55 #238101

มี version chrome ไหมครับทำไมผมติดตั้งแล้ว chrome ไม่เปลี่ยน


My iOS apps
My blog

By: 17November
ContributoriPhoneAndroidWindows
on 5 December 2010 - 23:06 #238102 Reply to:238101
17November's picture

สงสัยอยู่เหมือนกันว่าจะต้องรอรุ่นจริงออกรึป่าว เพราะ Chrome ดันรวมแฟลชมาในตัว

By: pcgheeramon
iPhoneWindows PhoneAndroid
on 5 December 2010 - 23:09 #238103 Reply to:238102

ผมสาวก chrome อดแง้ๆๆ เลย เฮอ เรื่องมันศร้า !!!

By: tana
ContributorSymbianWindows
on 5 December 2010 - 23:31 #238109 Reply to:238101
tana's picture

ปิดการทำงาน flash บน googlr chrome ได้ครับ

By: Fzo
ContributorAndroid
on 6 December 2010 - 01:09 #238123 Reply to:238101
Fzo's picture

Chrome ของผมใช้ได้ครับ

โหลดได้ที่ http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p2_32bit_plugin_111710.exe

ปิดเบราว์เซอร์ไปก่อนแล้วติดตั้งครับ

อีกอั้นนึงสำหรับ ie อย่างเดียว http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p2_32bit_activex_111710.exe

ผมลงมันทั้ง 2 ตัวเลย เพราะใช้เบราว์เซอร์หลายตัว

ส่วนที่ chrome มันรวม flash มาในตัวผมคิดว่าไม่เกี่ยวนะ ที่ว่าจะลงเอง เวอร์ชั่นที่ใหม่กว่าไม่ได้


WE ARE THE 99%

By: 17November
ContributoriPhoneAndroidWindows
on 6 December 2010 - 11:16 #238180 Reply to:238123
17November's picture

แล้วเช็คจากไหนอ่ะครับ ว่ามันเป็น 10.2 แล้ว
ผมลองลงแล้วในหน้า about:plugins ก็ยังขึ้น 10.1 อยู่เลย

Edit : อ๋อได้ละ ลงเสร็จต้องไปปิด version 10.1 ที่่ติดมากับ Chrome ก่อน
วิธีปิดก็
1.เข้าไปที่หน้า about:plugins
2.กดคำว่า +รายละเอียด ตรงด้านขวาบน เสร็จแล้ว Flash จะโผล่มาทั้ง2version ให้ปิด version 10.1 ไป
แค่นั้นแหละครับ ถ้าไม่เข้าใจหรือกลัวมั่วไปดูเว็บนี้ก็ได้มีเป็นคลิป

By: nicnep
Android
on 5 December 2010 - 23:23 #238107

ถ้าวันนั้นศาสดาจูบปากกับ adobe สิ่งนี้คงมาถึงไม่เร็วขนาดนี้สินะ...

วันนี้ขอชาบูศาสดา 2 จอก

ปล.อีกจอกสำหรับ iPad วันนี้เพิ่งไปจับมาครั้งแรกที่ iStudio พระราม 3 รู้สึกว่ามันยอดมาก ถ้าผมมีเงินนะ...อิๆ

(ปล.2 iPad เบากว่าที่คิดมาก เห็นทุกคนบ่นกันใหญ่ว่าหนักมาก ผมเลยคิดไปไกลเลยแหะๆ จับจริงเลยรู้สึกเบา... )

By: tk719
iPhoneBlackberrySymbianIn Love
on 5 December 2010 - 23:52 #238112 Reply to:238107

มันเบา แต่พอถือนานมันไม่ไหวหรือเปล่าครับ พอถือสักพักความหนักเพิ่มขึ้นหลายเท่า ข้อมือล้า

By: Fasndee
ContributorAndroidWindows
on 6 December 2010 - 04:10 #238144 Reply to:238112
Fasndee's picture

+1 ตามนั้นเลยครับ เราถือเนี้ยสบาย ๆ ครับ เบามาก แต่ถ้าถือใช้งานต่อเนื่อง จะรู้สึกได้ทันทีว่า หนัก และหนักขึ้นเรื่อย ๆ และถ้าต้องทำแบบนี้ทุกวันก็จะกล้ามขึ้นแน่นอน


เพจตัวอย่างผลงานถ่ายภาพ / วีดีโอ

By: nicnep
Android
on 6 December 2010 - 18:44 #238294 Reply to:238144

วันนั้นผมไปค่อนข้างดึกคับ คิดเหมือนกันว่าถือนานๆก็คงล้าไปเองครับ

แต่ที่จับปุ๊ปรู้สึกเบาเพราะเห็ฯมีคนบอกว่าหนักเยอะ เลยนึกไปไกลว่าหนักมาก จับจริงเลยรู้สึกเหมือนเบาครับ ^^

By: iStyle
ContributoriPhoneAndroidSymbian
on 6 December 2010 - 00:28 #238119 Reply to:238107
iStyle's picture

ลองซ้อมดูก็ได้ครับ
น้ำเปล่าขวดเล็กถือมือแบบงอแขนซักชั่วโมงนึง


May the Force Close be with you. || @nuttyi

By: nicnep
Android
on 6 December 2010 - 18:46 #238297 Reply to:238119

+99

เห็นภาพเลยคับน้ำหนักมันก็เท่าขวดน้ำเลยเนอะ ถือตั้งแขนขึ้นมาคงเมื่อยแน่นอน

By: allzero
AndroidWindows
on 6 December 2010 - 09:42 #238154 Reply to:238107
allzero's picture

ipad จับครั้งแรก ความรู้สึกแรกที่เข้ามาคือ หนัก ไม่ได้หนักแบบคิดไปเอง หรือเขาว่าหนักเราก็หนักด้วย แต่มันหนักจริงๆ

By: nicnep
Android
on 6 December 2010 - 18:47 #238298 Reply to:238154

ของผมคือมีแต่คนบอกว่าหนัก จนผมนึกภาพว่าหนักมากไงครับ ไปจับจริงเบากว่าที่นึกไว้เลยรู้สึกเหมือนเบา

By: vanger
Android
on 6 December 2010 - 09:47 #238156 Reply to:238107
vanger's picture

ผมก็ว่ามันหนักนะครับ แต่ก็ยังอยากได้ทั้งๆที่ไม่รู้ว่าจะเอามาทำไม ก็เลยยังไม่ซื้ออยู่นี่แหล่ะ

By: sdh on 6 December 2010 - 10:04 #238158

ออปเจคต์ <- อ็อบเจกต์ ?

By: adamy
iPhoneAndroidBlackberryUbuntu
on 6 December 2010 - 14:37 #238232

รอ VA-API สำหรับ Linux ก่อนครับ แล้วเจ้า Stage Video จะมีความหมายขึ้นมากครับ : )

ปล.ไปลอง Test กับ Mac ก่อนนะครับ : )

ขอบคุณครับ สวัสดีครับ

By: piranus on 6 December 2010 - 23:26 #238362

มีใคร test เรื่องเกมกับพวก farmville หรือ cafeworld หรือยังครับ กินมากมาย

By: khajochi
WriteriPhoneIn Love
on 7 December 2010 - 10:12 #238487
khajochi's picture