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

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

Stage Video

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

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

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

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

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 แทนได้ครับ อันนี้รันบนลินุกซ์

จะเห็นว่า 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

Hiring! บริษัทที่น่าสนใจ

Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.

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

รอมานาน..

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

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

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

sarunw Sun, 12/05/2010 - 22:55

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

Fzo Mon, 12/06/2010 - 01:09

In reply to by sarunw

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 มาในตัวผมคิดว่าไม่เกี่ยวนะ ที่ว่าจะลงเอง เวอร์ชั่นที่ใหม่กว่าไม่ได้

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

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

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

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

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

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

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

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

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

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

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

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

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

Apple
public://topics-images/apple_webp.png
SCB10X
public://topics-images/347823389_774095087711602_515970870797767330_n_webp.png
Windows 11
public://topics-images/hero-bloom-logo.jpg
Doom
public://topics-images/doom_logo.png
Huawei
public://topics-images/huawei_standard_logo.svg_.png
Threads
public://topics-images/threads-app-logo.svg_.png
Google Keep
public://topics-images/google_keep_2020_logo.svg_.png
Fortnite
public://topics-images/fortnitelogo.svg_.png
Instagram
public://topics-images/instagram_logo_2022.svg_.png
SCB
public://topics-images/9crhwyxv_400x400.jpg
Microsoft
public://topics-images/microsoft_logo.svg_.png
Basecamp
public://topics-images/bwpepdi0_400x400.jpg
Tinder
public://topics-images/hwizi8ny_400x400.jpg
FTC
public://topics-images/seal_of_the_united_states_federal_trade_commission.svg_.png
Pinterest
public://topics-images/pinterest.png
Palantir
public://topics-images/-nzsuc6w_400x400.png
Gemini
public://topics-images/google_gemini_logo.svg__0.png
AIS Business
public://topics-images/logo-business-2021-1.png
PostgreSQL
public://topics-images/images.png
JetBrains
public://topics-images/icx8y2ta_400x400.png
Krungthai
public://topics-images/aam1jxs6_400x400.jpg
Palworld
public://topics-images/mccyhcqf_400x400.jpg
Bill Gates
public://topics-images/bill_gates-september_2024.jpg
VMware
public://topics-images/1nj4i1gp_400x400.jpg
Take-Two Interactive
public://topics-images/0khle7nh_400x400.jpg
OpenAI
public://topics-images/ztsar0jw_400x400.jpg
Thailand
public://topics-images/flag_of_thailand.svg_.png
NVIDIA
public://topics-images/srvczsfq_400x400.jpg
ServiceNow
public://topics-images/ytnrfphe_400x400.png
PS5
public://topics-images/playstation_5_logo_and_wordmark.svg_.png
Klarna
public://topics-images/urcllpjp_400x400.png
Google Play
public://topics-images/play.png
Drupal
public://topics-images/drupal.png
Virtua Fighter
public://topics-images/virtua_figther_2024_logo.png
Paradox Interactive
public://topics-images/paradox_interactive_logo.svg_.png
Europa Universalis
public://topics-images/europa-icon.png
Nintendo Switch 2
public://topics-images/mainvisual.png
Cloudflare
public://topics-images/cloudflare_logo.svg_.png
Samsung
public://topics-images/samsung.png
Google
public://topics-images/google_2015_logo.svg_.png
Uber
public://topics-images/uber.png
Microsoft 365
public://topics-images/m365.png
USA
public://topics-images/flag_of_the_united_states.svg_.png
GM
public://topics-images/0pe0po-z_400x400.jpg
Perplexity
public://topics-images/perplex.jpg
Xperia
public://topics-images/xperia.png
iOS 18
public://topics-images/ios-18-num-96x96_2x.png